Fix proxy support, remove typecasts.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
3
4         * documentation/README.de, documentation/README.fr,
5           documentation/README.it, documentation/README.pt_br:
6         Vincent Béron <vberon@mecano.gme.usherb.ca>
7         Keep the translated READMEs in sync with the English one.
8
9         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
10           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
11           dlls/quartz/systemclock.c:
12         Raphael Junqueira <fenix@club-internet.fr>
13         Implemented SystemClock (IReferenceClock by dshow).
14
15         * controls/scroll.c:
16         Remove bitmaps that were only used for the 3.1 look.
17
18         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
19         Update OFN_READONLY flag when closing file dialog.
20
21         * tools/wineprefixcreate.in:
22         Added options to update an existing WINEPREFIX directory and to run
23         from inside a Wine source tree.
24
25         * dlls/kernel/process.c:
26         Set additional environment variables at startup from
27         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
28
29         * dlls/winmm/winealsa/audio.c:
30         James Courtier-Dutton <James@superbug.demon.co.uk>
31         Updated to the new alsa api.
32
33         * dlls/user/tests/msg.c:
34         A couple of changes to avoid some failures on XP.
35
36         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
37
38         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
39         Remove unused header.
40
41         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
42         The msacm directory is special.
43
44         * dlls/oleaut32/tests/vartype.c:
45         Jon Griffiths <jon_p_griffiths@yahoo.com>
46         Trace the system and user locales upon startup.
47         Print the returned string if VarDateChangeTypeEx fails.
48
49         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
50         Raphael Junqueira <fenix@club-internet.fr>
51         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
52         - SendPMsg implementation
53         - begin of Performance Processing queues implementation
54
55         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
56         Initialize ntdll debugging earlier on so that we can trace the server
57         startup too.
58
59         * dlls/kernel/console.c, include/wincon.h:
60         Replaced LPINPUT_RECORD by PINPUT_RECORD.
61
62         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
63         Steven Edwards <steven_ed4153@yahoo.com>
64         Minor documentation updates.
65
66         * dlls/ntdll/env.c:
67         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
68         that aren't null-terminated.
69
70         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
71         We should not make deststring static since we count on it being fresh
72         and clean when entering test_RtlCopyString().
73
74         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
75         Add trailing '\n's to ok() calls.
76
77         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
78           dlls/dmime/performance.c, dlls/dmime/segment.c:
79         Raphael Junqueira <fenix@club-internet.fr>
80         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
81           using Robert Reif patch
82         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
83         - begin of Performance PMsg implementation (we should use a processing
84           thread)
85         - better Segment loading
86         - some stubs for IsDirty (always FALSE)
87
88         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
89         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
90         (with E_NOTIMPL we have some apps crashes).
91
92         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
93           include/urlmon.idl:
94         Kevin Koltzau <kevin@plop.org>
95         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
96
97         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
98           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
99         Francois Gouget <fgouget@free.fr>
100         Assorted spelling fixes.
101
102         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
103         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
104         dialog.
105
106         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
107         Prevent Windows 95 from blocking on linking issue.
108
109         * dlls/winmm/winejack/audio.c:
110         Francois Gouget <fgouget@codeweavers.com>
111         winejack.drv only supports 16bit sound so we can simplify the sound
112         format checks.
113
114         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
115         If ARTS_WaveInit() failed then transmit the failure upstream in
116         ARTS_DriverProc().
117
118         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
119         Added msacm32 to the tests.
120
121         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
122         Taking into account wavemap and midimap there can be up to 8 output
123         drivers. So increase the size of the MMDrvs array accordingly.
124         Skip already loaded drivers before complaining (asserting) that they
125         don't fit in the MMDrvs array.
126
127 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
128
129         * dlls/user/tests/win.c:
130         Some more tests for focus behavior when hiding/showing windows.
131
132         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
133           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
134           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
135           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
136           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
137           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
138           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
139           dlls/x11drv/xrender.c, programs/clock/main.c,
140           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
141           programs/wcmd/builtins.c, programs/wcmd/directory.c,
142           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
143           programs/winetest/main.c, programs/winetest/send.c,
144           programs/winhelp/string.c, programs/winhelp/winhelp.h,
145           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
146           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
147         Francois Gouget <fgouget@free.fr>
148         Make our ascii strings static const.
149         Remove a couple string variables that were used only once and use the
150         string literal directly.
151
152         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
153           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
154           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
155           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
156           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
157         Marcus Meissner <marcus@jet.franken.de>
158         Fixed strict aliasing issues in dlls/ole32.
159
160         * dlls/x11drv/x11drv_main.c:
161         Don't close the current thread display on process exit, we don't close
162         the other ones anyway. Should avoid XRender error in metafile test.
163
164         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
165           programs/winecfg/drive.c, programs/winecfg/resource.h,
166           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
167         Chris Morgan <cmorgan@alum.wpi.edu>
168         Implemented an array of 26 drives and interface functions for adding,
169         copying, moving and deleting drives.
170         Added a "Show/Hide Advanced" button in the drive edit dialog that
171         toggles the display of advanced options and resizes/moves controls.
172         Disable the 'autodetect' radio button in the drive edit dialog until
173         we have autodetection support.
174         Map window 'x' button to dialog close.
175
176         * programs/regedit/En.rc, programs/regedit/Es.rc,
177           programs/regedit/Fr.rc, programs/regedit/It.rc,
178           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
179           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
180           programs/regedit/Si.rc, programs/regedit/childwnd.c,
181           programs/regedit/edit.c, programs/regedit/framewnd.c,
182           programs/regedit/listview.c, programs/regedit/main.c,
183           programs/regedit/main.h, programs/regedit/resource.h,
184           programs/regedit/rsrc.rc:
185         Krzysztof Foltman <kfoltman@portal.onet.pl>
186         - F2 is now an accelerator for rename
187         - panel switching via TAB doesn't use IsDialogMessage anymore
188         - focus is correctly set after main window activation (Alt+TAB etc),
189           removed some focus-related bugs
190         - pressing ENTER or double-clicking a value edits it
191         - setting a value to an empty string is now allowed
192         - adding a new value starts rename automatically
193         - renaming a value doesn't move the cursor
194         - removed some unnecessary code (NM_RCLICK in ListView etc)
195         - right-click on tree view displays "New..." menu
196         - default values are treated like in Windows RegEdit (displayed even
197           when they aren't physically present, can't be renamed or deleted)
198         - Polish translation had some weird characters added before Polish
199           letters
200
201         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
202         Delegates messages directly to the edit control window proc instead of
203         containing an edit control. Fixes problems with subclassing the
204         richedit control.
205
206         * dlls/comctl32/toolbar.c:
207         Maxime Bellengé <maxime.bellenge@laposte.net>
208         Add NM_RCLICK notification support for toolbars.
209
210         * dlls/oleaut32/olepicture.c:
211         Maxime Bellengé <maxime.bellenge@laposte.net>
212         - Fix palette creation.
213         - Fix upside down Gif.
214         - Add support for transparent Gif.
215
216         * dlls/kernel/tests/pipe.c:
217         Avoid killing threads with TerminateThread, this can cause deadlocks.
218
219         * include/axcore.idl, include/basetsd.h, include/strmif.h,
220           include/winnt.h, include/wtypes.h, include/wtypes.idl:
221         Explicitly specify alignment of 64-bit types.
222
223         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
224           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
225           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
226           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
227         Updated the auto-generated tests.
228
229         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
230           tools/winapi/winapi_test:
231         Hans Leidekker <hans@it.vu.nl>
232         - Assume 8 byte maximum alignment.
233         - Sync type testing data with the headers.
234
235 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
236
237         * dlls/kernel/volume.c:
238         Make GetVolumeInformation default to reporting NTFS for non-FAT
239         filesystems.
240
241         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
242
243         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
244           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
245           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
246           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
247           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
248           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
249           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
250           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
251         Pavel Roskin <proski@gnu.org>
252         Make the file type combobox non-editable.
253
254         * include/mapidefs.h, include/mapiutil.h:
255         Jon Griffiths <jon_p_griffiths@yahoo.com>
256         Add the IMAPIProp/IPropData definitions.
257
258         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
259         Disable buffering of test output to keep more information in case of a
260         crash.
261
262         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
263           dlls/mapi32/tests/prop.c:
264         Jon Griffiths <jon_p_griffiths@yahoo.com>
265         Implement and test ScCopyProps/ScRelocProps.
266
267         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
268         Strip leading whitespace when adding a new value and not just when
269         replacing a current value.
270
271         * configure, configure.ac, dlls/msacm/Makefile.in,
272           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
273           dlls/msacm/tests/msacm.c:
274         Robert Reif <reif@earthlink.net>
275         Added tests for msacm32.dll.
276
277         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
278         Robert Reif <reif@earthlink.net>
279         Better function parameter checking.
280
281         * dlls/commdlg/filedlg.c:
282         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
283         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
284
285         * documentation/debugging.sgml:
286         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
287         Use WINEDEBUG instead of --debugmsg.
288
289         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
290         Prevent from crashing/hanging in Windows 95 OSR2.
291
292         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
293           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
294           dlls/urlmon/umon.c:
295         Kevin Koltzau <kevin@plop.org>
296         Handle context in CreateURLMoniker.
297
298         * dlls/comctl32/toolbar.c:
299         Maxime Bellengé <maxime.bellenge@laposte.net>
300         Fix the size of the listview items in the customize dialog.
301
302         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
303         Updated to include functions from windows 98SE.
304
305 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
306
307         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
308           dlls/d3d8/surface.c:
309         Christian Costa <titan.costa@wanadoo.fr>
310         Jason Edmeades <us@the-edmeades.demon.co.uk>
311         Fixes for rendering targets.
312
313         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
314         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
315
316         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
317         Include <stdlib.h> to obtain a prototype of abs().
318
319         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
320         Use memcpy instead of weird casts.
321
322         * dlls/comctl32/toolbar.c:
323         Maxime Bellengé <maxime.bellenge@laposte.net>
324         Fix TB_GETSTYLE message to return the style of the toolbar and not the
325         style of a button.
326
327         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
328         Marcus Meissner <marcus@jet.franken.de>
329         Implemented CoReleaseMarshalData.
330
331         * dlls/shell32/autocomplete.c:
332         Maxime Bellengé <maxime.bellenge@laposte.net>
333         Fix a string allocation.
334
335         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
336         Implemented TVS_NOSCROLL.
337
338 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
339
340         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
341           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
342           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
343           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
344           files/directory.c, files/file.c, files/smb.c, include/file.h,
345           misc/registry.c:
346         Moved most remaining file functions to dlls/kernel.
347         Removed files/file.c and include/file.h.
348
349         * dlls/kernel/volume.c:
350         Fixed last error code check in GetVolumeInformationW, opening a
351         non-existent device returns ERROR_FILE_NOT_FOUND now.
352
353         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
354           server/protocol.def, server/request.h, server/signal.c,
355           server/trace.c:
356         Use pread/pwrite everywhere to avoid changing the file position while
357         the client is using it.
358         Get rid of the no longer used truncate_file request.
359
360         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
361         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
362
363         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
364         Support Darwin versioning convention.
365
366         * programs/regedit/En.rc, programs/regedit/Es.rc,
367           programs/regedit/It.rc, programs/regedit/Pl.rc,
368           programs/regedit/rsrc.rc:
369         Krzysztof Foltman <kfoltman@portal.onet.pl>
370         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
371         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
372         - added Polish translation
373
374         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
375           include/xcmc.h:
376         Chris Morgan <cmorgan@alum.wpi.edu>
377         Stub cmc_query_configuration() and add xcmc.h header file.
378
379 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
380
381         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
382           files/file.c, include/winternl.h:
383         Added a few more info classes in NtQueryInformationFile.
384         Use NT file names in CreateNamedPipeW.
385         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
386         using ntdll functions.
387
388         * dlls/ntdll/file.c, files/file.c:
389         Moved support for opening named pipes to ntdll.
390
391         * server/registry.c:
392         Avoid autodetecting the prefix when loading the config file since the
393         first key may be named 'wine'.
394
395         * dlls/kernel/volume.c:
396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
397         Fixed buffer overflow.
398
399         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
400         Jon Griffiths <jon_p_griffiths@yahoo.com>
401         Implement VarDateFromUdateEx.
402
403         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
404         Marcus Meissner <marcus@jet.franken.de>
405         Fixed lvalue casts.
406
407         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
408         Francois Gouget <fgouget@codeweavers.com>
409         Add a stub for StgCreateStorageEx(). Returns
410         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
411         in Word XP.
412
413         * dlls/kernel/path.c:
414         Use RtlDosPathNameToNtPathName_U to build the registry entries for
415         MOVEFILE_DELAY_UNTIL_REBOOT.
416
417         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
418           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
419         Eric Pouech <pouech-eric@wanadoo.fr>
420         - fixed some bugs in StackWalk (claimed for but forgotten in last
421           patch)
422         - removed location field in symt_data, and reworked the actual
423           location of information based on the 'kind' field
424         - shorten debug channel name
425         - added support for bitfield in struct:s
426         - cleaned up source line information support
427         - now storing constants values as VARIANT
428
429         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
430         Replace wParam values for WM_PARENTNOTIFY message by appropriate
431         symbolic names.
432
433         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
434         You have to have at least one device before you can have a default
435         device.
436
437         * dlls/shell32/autocomplete.c:
438         Maxime Bellengé <maxime.bellenge@laposte.net>
439         - Fix the return key handling and clean up the code.
440         - Add support for quickComplete with Ctrl+Return.
441
442         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
443         Enable querying of IID_FilterGraph interface from filtergraph manager
444         (spotted by Robert Reif).
445
446 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
447
448         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
449           dlls/ntdll/file.c, include/config.h.in:
450         Added auto-detection of DOS drive devices based on finding the
451         corresponding mount point in /etc/mtab or /etc/fstab.
452
453         * dlls/kernel/heap.c:
454         Create the system heap event before the shared mapping to avoid a race
455         condition.
456
457         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
458         Mike McCormack <mike@codeweavers.com>
459         Stub implementation for SHFindFiles.
460
461         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
462         Krzysztof Foltman <kfoltman@portal.onet.pl>
463         Make sure ascent/descent values don't become negative after coordinate
464         mapping.
465
466         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
467         Add a test for creation of a maximized child window.
468
469         * include/Makefile.in, include/pstore.h, include/pstore.idl:
470         Mike McCormack <mike@codeweavers.com>
471         Added pstore.h and an IDL file to generate it.
472
473         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
474           dlls/ntdll/directory.c, documentation/samples/config,
475           documentation/wine.conf.man, documentation/wine.man.in,
476           files/directory.c, files/drive.c, files/file.c, include/file.h,
477           misc/registry.c:
478         Use symlinks in dosdevices/ for the drive devices too.
479         Store drive types in the registry instead of in the config file.
480         Added some more code to convert existing config to the new scheme.
481
482         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
483         Forgot to limit capture sample rates.
484
485         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
486           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
487           dlls/d3d8/utils.c:
488         Raphael Junqueira <fenix@club-internet.fr>
489         - Fix compilation again using olders GL headers
490           (glCompressedTexImage2DARB problem).
491         - Fix typo on constant.
492         - Detection of NVidia texture_shader and register_combiners
493           extensions.
494         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
495           (not really working for now).
496
497 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
498
499         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
500           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
501           files/file.c, include/file.h:
502         Removed a number of internal file functions that are no longer used.
503
504         * dlls/user/tests/win.c:
505         Added test for setting focus to an invisible window.
506
507         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
508         Fixed tests to succeed on all Windows versions.
509
510         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
511         Another error return value check added after looking at the windows
512         tests results.
513         Replaced -1 with WAVE_MAPPER.
514
515         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
516         Hans Leidekker <hans@it.vu.nl>
517         Reimplement UuidCreate() with Win32 APIs.
518
519         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
520           files/drive.c, include/file.h:
521         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
522         functions.
523
524         * dlls/x11drv/window.c:
525         Fixed unsigned comparison issue in previous change.
526
527         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
528         Raphael Junqueira <fenix@club-internet.fr>
529         - add some prototypes/typedefs to msi.h
530         - implements some A -> W calls (W calls must be implemented)
531
532         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
533           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
534         Francois Gouget <fgouget@free.fr>
535         Assorted spelling fixes.
536
537         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
538         Fixed a couple of bugs.
539
540         * documentation/debugging.sgml:
541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
542         Explain how to reduce log size, using pipes.
543
544 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
545
546         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
547         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
548         function so that we can reuse that support for off-screen windows.
549
550         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
551         Fixed typo.
552
553         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
554         Implemented WNetEnumCachedPasswords.
555
556         * dlls/oleaut32/tests/safearray.c:
557         Jon Griffiths <jon_p_griffiths@yahoo.com>
558         Fix failures under win2k.
559
560         * dlls/oleaut32/tests/vartest.c:
561         Jon Griffiths <jon_p_griffiths@yahoo.com>
562         Update VarXor,VarAbs,VarNot for all input types.
563         Test VarOr; fix a failure with later oleaut32 versions.
564         Speed up compilation by sharing failure strings.
565
566         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
567         Implement VarOr.
568         Fixes for untested VarXor,VarAbs,VarNot input types.
569
570         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
571         Before removing menu items in the MDI Window menu check whether a menu
572         item following a separator has our "magic" value.
573
574         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
575         Kevin Koltzau <kevin@plop.org>
576         Allow UrlCombine to calculate size of required buffer.
577
578         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
579         Robert Reif <reif@earthlink.net>
580         Restore the 2 MHz sample rate test and fix the winealsa driver for
581         reasonable limits.
582
583         * dlls/kernel/volume.c:
584         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
585
586         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
587           dlls/kernel/tests/path.c:
588         Removed todo_wine from some tests that succeed now.
589
590         * dlls/kernel/path.c, files/directory.c, server/fd.c:
591         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
592         functions.
593
594         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
595           dlls/ntdll/file.c, include/winternl.h:
596         Pass the creation disposition to wine_nt_to_unix_file_name so that it
597         can return the correct error code in all cases.
598         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
599         computing the NT name twice.
600         Fixed crash in GetDriveTypeW with a NULL root.
601
602 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
603
604         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
605           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
606           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
607           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
608         Ilya Korniyko <k_ilya@ukr.net>
609         Added Ukrainian translations.
610
611         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
612           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
613         Christian Costa <titan.costa@wanadoo.fr>
614         Implemented fast rendering to a texture using glCopyTexImage2D
615         Fixed SetViewport.
616         Fixed SetRenderTarget (based on Jason Edmeades' work).
617         Improved trace.
618
619         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
620           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
621           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
622         Filip Navara <xnavara@volny.cz>
623         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
624         communication.
625
626         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
627         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
628         Do not depend on other files being included first.
629         Have the same include graph as the MS headers.
630         Protect against trying to use libc when not possible.
631         Cleanups.
632
633         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
634           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
635         Dimitrie O. Paun <dpaun@rogers.com>
636         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
637
638         * dlls/winmm/winealsa/audio.c:
639         Francois Gouget <fgouget@codeweavers.com>
640         Make sure the 'alsa handle' is initialized to NULL before calling
641         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
642         an invalid alsa handle.
643
644         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
645         Add testing of PeekNamedPipe, multiple writes, and message mode.
646
647         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
648         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
649         mapper.
650         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
651         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
652         memory leak.
653         Some Windows sound drivers allow wild frequencies such as the 2MHz
654         one. So modify this test to use an invalid number of bits per sample
655         instead (hopefully that will fail really everywhere).
656
657         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
658         Filip Navara <xnavara@volny.cz>
659         Make widl parse the 'transmit_as' and 'endpoint' keywords.
660
661         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
662           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
663         Dmitry Timoshkov <dmitry@codeweavers.com>
664         Fix the DDE PFNCALLBACK prototype.
665
666         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
667           dlls/d3d8/surface.c:
668         Marcus Meissner <marcus@jet.franken.de>
669         Fixed some strict aliasing issues in dlls/d3d8.
670         Incorporated bugfix from Christian Costa in vshader_expp.
671
672         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
673         Replace --debugmsg by WINEDEBUG.
674
675         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
676           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
677         Raphael Junqueira <fenix@club-internet.fr>
678         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
679         - implement SetRenderState D3DRS_RANGEFOGENABLE
680         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
681         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
682           more exact infos (driver versions, vendor, ...)
683         - split Fake GL Context creation from GetDeviceCaps for external use
684         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
685         - rename fps channel to d3d_fps
686         - high use of runtime detected OpenGL Caps instead of defines
687         - update supported Caps using runtime detection
688
689         * dlls/shell32/autocomplete.c:
690         Maxime Bellengé <maxime.bellenge@laposte.net>
691         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
692         styles.
693
694         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
695         If source and destination are the same object, don't lock the object
696         twice as it will only be unlocked once.
697
698         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
699         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
700         Fixed strict aliasing problem.
701
702         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
703         Implement DOS7 canonicalize path function as a conversion to short
704         file name.
705
706         * windows/mdi.c: Duane Clark <dclark@akamail.com>
707         Add tracing messages to MDI.
708
709         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
710         Fix a warning in JACK_drvLoad().
711
712         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
713           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
714           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
715         Francois Gouget <fgouget@codeweavers.com>
716         We only support 8 and 16 bit sound so we should reject the other
717         formats.
718
719         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
720         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
721         Constify the string constants.
722
723         * dlls/user/dde/client.c, dlls/user/dde/server.c:
724         Dmitry Timoshkov <dmitry@codeweavers.com>
725         Call appropriate DefWindowProc in DDE client/server window procs
726         depending on whether a window proc is unicode or ANSI.
727
728 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
729
730         * dlls/kernel/volume.c, files/drive.c:
731         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
732         GetDriveType using the new symlink mechanism.
733         Made GetDriveType attempt to autodetect the type if not specified in
734         the registry.
735
736         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
737         Remove the wineloader variable.
738
739         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
740           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
741           dlls/mapi32/tests/util.c:
742         Jon Griffiths <jon_p_griffiths@yahoo.com>
743         Tests for newly added MAPI functions.
744
745         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
746           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
747         Jon Griffiths <jon_p_griffiths@yahoo.com>
748         Implement MAPI property & utility functions.
749
750         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
751           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
752           include/mapiutil.h, include/mapival.h, include/mapix.h:
753         Jon Griffiths <jon_p_griffiths@yahoo.com>
754         Update/Add MAPI headers.
755
756         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
757           misc/registry.c:
758         Moved creation of the CDROM registry keys into the registry loading
759         code.
760
761         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
762           dlls/advapi32/service.c:
763         Jon Griffiths <jon_p_griffiths@yahoo.com>
764         Documentation fixes.
765
766         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
767           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
768           dlls/user/tests/dde.c:
769         Dmitry Timoshkov <dmitry@codeweavers.com>
770         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
771         wrong parameter. Revert previous erroneous fix.
772
773         * dlls/oleaut32/tests/vartype.c:
774         Jon Griffiths <jon_p_griffiths@yahoo.com>
775         Test ClearCustData() and UINT->I4 conversion.
776
777         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
778         Jon Griffiths <jon_p_griffiths@yahoo.com>
779         Implement ClearCustData.
780
781         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
782         Check the correct param for 2 DECIMAL operations.
783
784         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
785         Conversion from VT_UINT to VT_I4 ignores overflow.
786
787         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
788         Accept exports with '@' in their name.
789         Link to winehq source for implemented functions.
790
791         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
792         Don't try to create HW Vertex Shaders when code is NULL (ie use
793         default rendering code using VertexShaderDeclaration for datas) as GL
794         drivers don't like empty programs.
795
796         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
797         Fix some random crashes found on some games in the new code (live
798         GLX/GL drivers).
799
800         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
801           dlls/ntdll/directory.c, files/file.c:
802         Moved support for opening DOS device files to ntdll.
803
804         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
805         Unconditionally test Wine presence.
806         Add the Build info section to the output.
807
808         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
809           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
810           dlls/ntdll/ntdll_misc.h, include/winternl.h,
811           programs/winetest/main.c:
812         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
813         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
814         didn't exist to allow distinguishing it from legitimate errors.
815         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
816
817         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
818         Use a passed SecurityDescriptor in CreateFileW.
819
820         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
821         Skip over most of the unused variant types to speed up the variant
822         tests.
823
824         * misc/registry.c:
825         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
826
827         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
828         Added Wine detection.
829
830 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
831
832         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
833         DdeClientTransaction returns zero on error.
834
835         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
836         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
837
838         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
839         Raphael Junqueira <fenix@club-internet.fr>
840         - more FIXME -> TRACE
841         - begin vendor/card detection (versions/names)
842
843         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
844         Add some compatibility macros.
845
846         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
847         When the Windows directory was something else than C:\WINDOWS
848         test_GetTempFileNameA() failed.
849
850         * programs/winetest/main.c, programs/winetest/util.c,
851           programs/winetest/winetest.h:
852         Ferenc Wagner <wferi@afavant.elte.hu>
853         - constify some strings
854         - introduce -u option to write archive url into the report
855         - bump output format version to 3
856
857         * files/file.c: Make CreateFileW use NtCreateFile.
858
859         * configure, configure.ac, dlls/Makefile.in,
860           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
861           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
862         Krzysztof Foltman <kfoltman@portal.onet.pl>
863         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
864
865         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
866           tools/widl/widltypes.h:
867         Filip Navara <xnavara@volny.cz>
868         Make widl compile without most of Windows/Wine headers, so it can be
869         reused by other projects.
870
871 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
872
873         * dlls/user/user_main.c:
874         Preload keyboard.drv when Windows version is Win9x.
875
876         * dlls/kernel/path.c, files/file.c:
877         Changed MoveFileEx to use ntdll functions, and moved it to
878         dlls/kernel/path.c.
879
880         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
881         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
882
883         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
884         Deleting column zero should only delete the column and not the item
885         data.
886
887         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
888         Juan Lang <juan_lang@yahoo.com>
889         Fix NetApiBufferReallocate and tests based on results from winetest.
890
891         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
892         Converted some FIXMEs into TRACEs.
893
894         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
895         - next/prev month don't stick anymore
896         - min/max ranges initialized to some reasonable values
897         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
898         - update current month/year after setting current date
899         - changing months etc doesn't send MCN_SELECT (which could be sent
900           only after a particular day was clicked)
901         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
902
903         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
904         - make monthcal a child of datetime (it was a sibling before, causing
905           completely incorrect message flow)
906         - update monthcal after date change in datetime
907         - choose different coordinates when DTS_SHOWNONE is not used
908         - embedded monthcal is now 200 pixels wide
909         - selecting a day in embedded monthcal updates the datetime and hides
910           the monthcal
911         - changing months/years by clicking month name/year in title bar works
912         - embedded month calendar is correctly destroyed (it used to stick on
913           the screen long after the datetime's container was closed)
914
915         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
916         Fix bad EMF extents in SetWinMetaFileBits.
917
918         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
919         GetSystemInfo support for Darwin.
920
921         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
922         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
923
924 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
925
926         * documentation/configuring.sgml, documentation/debugging.sgml,
927           documentation/implementation.sgml, documentation/opengl.sgml,
928           documentation/winelib-bindlls.sgml:
929         Ivan Leo Murray-Smith <puoti@inwind.it>
930         Replace --debugmsg with WINEDEBUG.
931
932         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
933         Fixed typos.
934
935         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
936         Fixed typo.
937
938         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
939         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
940         headers.
941
942         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
943           files/file.c, include/winternl.h:
944         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
945         the corresponding ntdll functionality.
946
947         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
948           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
949           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
950         Francois Gouget <fgouget@free.fr>
951         Assorted spelling fixes.
952         Remove wszRegSeparator from devenum_private.h since it's neither
953         exported by createdevenum.c nor used by anyone else.
954
955         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
956         Add a message test for custom dialog initialization.
957
958         * windows/defdlg.c, windows/dialog.c:
959         Santosh Siddheshwar <santosh.s@sonata-software.com>
960         Allocate DIALOGINFO structure in DefDlgProc instead of in
961         DIALOG_CreateIndirect, so that it gets created correctly for non
962         template-based dialogs.
963
964         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
965         Replace --debugmsg with WINEDEBUG.
966
967         * programs/winetest/Makefile.in, programs/winetest/main.c:
968         Ferenc Wagner <wferi@afavant.elte.hu>
969         - Change to console mode so that winetest runs under WinRash.
970         - Move from spawnvp() to CreateProcess().
971         - Force a 2-minute timeout on individual tests.
972
973         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
974           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
975           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
976           dlls/wininet/http.c, dlls/wsock32/protocol.c:
977         Francois Gouget <fgouget@free.fr>
978         Make Unicode strings 'static const'.
979
980         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
981           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
982           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
983           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
984           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
985           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
986           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
987           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
988           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
989           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
990           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
991           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
992           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
993           dlls/uxtheme/system.c:
994         Francois Gouget <fgouget@free.fr>
995         Make Unicode strings static const.
996
997         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
998           include/winternl.h:
999         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1000         Stub and documentation for RtlFormatMessage.
1001
1002         * dlls/ntdll/path.c: Minor fixes.
1003
1004         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
1005           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
1006           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
1007           include/winternl.h, include/file.h:
1008         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
1009         using the corresponding ntdll functionality.
1010
1011         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
1012           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
1013           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
1014           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
1015           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
1016           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
1017           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
1018           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
1019           programs/wineconsole/user.c, tools/wmc/mcl.c:
1020         Francois Gouget <fgouget@free.fr>
1021         Make static Unicode strings const.
1022
1023         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
1024         Christian Costa <titan.costa@wanadoo.fr>
1025         Fixed relative addressing.
1026         Enable hw vertex shaders by default.
1027         Moved registry d3d config key to Software\Wine\Direct3D.
1028
1029 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
1030
1031         * dlls/winedos/int21.c, include/winnt.h:
1032         Fixed/updated the file attributes defines.
1033
1034         * Makefile.in: crosstest target needs the tools to be built first.
1035
1036         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
1037           tools/widl/widltypes.h:
1038         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1039         - Handle "? :" conditionals.
1040         - Allow [handle] attribute for types.
1041
1042         * documentation/architecture.sgml:
1043         Ivan Leo Murray-Smith <puoti@inwind.it>
1044         Use WINEDEBUG instead of --debugmsg.
1045
1046         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1047         Small fix.
1048
1049         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
1050         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
1051         misleading indentation.
1052
1053         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
1054           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
1055         Raphael Junqueira <fenix@club-internet.fr>
1056         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
1057           detection (and not build time GL headers)
1058         - add a new debug channel for hardware vertex shaders
1059         - hardware VS "compiler" fixes:
1060           -> special case for address registers (MOV must be replaced by ARL)
1061           -> add line numbers to trace (better to find why NVidia drivers complains)
1062           -> one parse to determine temporary and address registers needs
1063             (@todo: check GL limits)
1064           -> remove duplicate traces from Generic ParseProgram
1065
1066         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
1067           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
1068         Filip Navara <xnavara@volny.cz>
1069         Fix some RPC prototypes to get it compiling with W32API.
1070
1071         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
1072         Fix CopyMetaFileA to work with NULL filename.
1073
1074         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
1075           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
1076           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
1077           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
1078           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
1079           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
1080           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
1081           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
1082           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
1083           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
1084           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
1085           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
1086           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
1087         Francois Gouget <fgouget@free.fr>
1088         Make Unicode const strings static so they are not copied to the stack
1089         each time we enter the function.
1090
1091         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
1092           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
1093           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
1094           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
1095           include/shldisp.idl, include/shlguid.h:
1096         Maxime Bellengé <maxime.bellenge@laposte.net>
1097         Add the IAutoComplete and IAutoComplete2 implementation (but methods
1098         stubbed for now).
1099
1100         * dlls/shell32/brsfolder.c:
1101         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
1102         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
1103
1104         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
1105         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
1106
1107         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
1108         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
1109
1110         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
1111         Code and concepts merged in from wineoss in order to get the
1112         non-dsound wave output performance in winealsa to an acceptable
1113         level. It's still possible to do better than the current code, but
1114         this should do for now.
1115
1116         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
1117         Fix compiler warning.
1118
1119         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
1120         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
1121         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
1122         some cases (tracked down with help from Alex Pasadyn).
1123
1124         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
1125           dlls/urlmon/urlmon_main.c:
1126         Vincent Béron <vberon@mecano.gme.usherb.ca>
1127         More complete implementation of Dll(Un)RegisterServer in urlmon, based
1128         on the work of John K. Hohm for other dlls.
1129
1130         * dlls/dinput/joystick_linuxinput.c:
1131         Christoph Frick <frick@sc-networks.de>
1132         - added code to have the joystick state be set to the assumed center
1133           values of the joystick mapped to the range the application wants
1134           them
1135         - generate events after setting the apropiate values in This->js
1136         - replaced magic ints with defines from linux/input.h
1137         - removed mapping code that generated wrong values for axes, that have
1138           the center on the min or max
1139
1140         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
1141           dlls/dsound/dsound_main.c, include/dsound.h:
1142         Robert Reif <reif@earthlink.net>
1143         Fixes support for older versions of direct sound.
1144         Adds support for deleting notification array.
1145         Minor debug and white space cleanups.
1146
1147         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
1148           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
1149           dlls/dbghelp/type.c:
1150         Eric Pouech <pouech-eric@wanadoo.fr>
1151         - implemented support for function debug start/stop and labels (msc.c
1152           and stabs.c)
1153         - started implementing typedef support
1154         - functions now have a real function signature (only in stabs.c, still
1155           to be done in msc.c)
1156         - small enhancements to TI_GET_TYPE for functions
1157         - added support for functions' block and local variables in registers
1158           (msc.c)
1159         - fixed some bugs in StackWalk
1160         - constants are now stored as variants (instead of unsigned ints)
1161         - fixed regular expression management (dbghelp's RE are not the same
1162           as POSIX ones)
1163
1164         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1165         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
1166           structure.
1167         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
1168           appropriate.
1169
1170         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
1171           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
1172           include/dxdiag.h:
1173         Raphael Junqueira <fenix@club-internet.fr>
1174         - fix dxdiag.h (again)
1175         - IDxDiagContainerImpl implementation
1176         - IDxDiagProvider::GetRootContainer (that creates the root container)
1177
1178         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
1179         Prevent crashes in I_RpcSend on Windows XP.
1180
1181 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
1182
1183         * dlls/kernel/volume.c, files/drive.c:
1184         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
1185         corresponding ntdll functions.
1186
1187         * dlls/kernel/change.c, dlls/kernel/file.c:
1188         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
1189         directly so that they can take advantage of the FILE_DIRECTORY_FILE
1190         option.
1191
1192         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
1193         Create symlinks for .dylib libraries too.
1194
1195         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
1196         Mike Hearn <mike@navi.cx>
1197         Documentation for SystemFunction040 and SystemFunction041 has become
1198         available, so stub them out in case applications use them.
1199
1200         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
1201         Fixed a compile error on non-i386.
1202
1203         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1204         - start assigning custom VK codes from VK_OEM_8 since this code
1205           already presents in the layout tables
1206         - search the layout tables only if XLookupString returned non zero
1207           number of characters for a keysym, otherwise that's a non character
1208           key
1209         - avoid inserting VK_OEM_x codes into unassigned positions since these
1210           codes might already be in the layout table, thus creating a conflict
1211
1212         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
1213         Fix a compile error for SNOOP_GetProcAddress on non-i386.
1214
1215 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
1216
1217         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
1218           server/file.c, server/trace.c:
1219         Fixed a number of NT status values to be closer to NT behavior.
1220
1221         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1222         Implement support for the -x <lang> option.
1223
1224         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
1225         Setup menu drawing colors before calling owner draw routine.
1226
1227         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
1228         - Work around problem in NSIS installers which can't handle 1 char at
1229           a time reading of RTF text.
1230         - Increase buffer to 4096 bytes for better compatibility.
1231
1232         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
1233         Correct removing wineg++ link on an uninstall.
1234
1235         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
1236           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
1237           server/trace.c:
1238         RtlSetCurrentDirectory_U: store a handle to the current directory
1239         along with its name.
1240
1241         * files/file.c, server/fd.c, server/file.c, server/file.h,
1242           server/trace.c:
1243         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
1244         options.
1245
1246         * misc/options.c: Removed support for the --debugmsg option.
1247
1248         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
1249           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
1250           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
1251           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
1252           dlls/dxdiagn/version.rc, tools/wine.inf:
1253         Raphael Junqueira <fenix@club-internet.fr>
1254         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
1255
1256         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
1257           include/thread.h:
1258         Added hack to fetch the current directory from the subsystem tid so
1259         that it is handled correctly in ntdll also for 16-bit tasks.
1260
1261         * dlls/kernel/file16.c, dlls/winedos/int21.c:
1262         Update the drive environment strings when changing the current
1263         directory from 16-bit or DOS code.
1264
1265 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
1266
1267         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
1268         Fixed some bugs.
1269
1270         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
1271           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
1272           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
1273           dlls/d3d8/vshaderdeclaration.c:
1274         Jason Edmeades <us@the-edmeades.demon.co.uk>
1275         Christian Costa <titan.costa@wanadoo.fr>
1276         Added support for vertex shader (using ARB_vertex_program extension).
1277
1278         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
1279           include/thread.h:
1280         Get rid of the TEB flags, they are no longer used.
1281
1282         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
1283         Correct return value in a couple of error cases.
1284
1285         * include/wtypes.h, include/wtypes.idl:
1286         Jon Griffiths <jon_p_griffiths@yahoo.com>
1287         Prevent CY type from being redefined.
1288
1289         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
1290         Kevin Koltzau <kevin@plop.org>
1291         Fix a few compile errors when cross compiling.
1292
1293         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
1294         Have winedbg send its output to stderr when invoked with the --auto
1295         option.
1296
1297         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
1298           dlls/shell32/shfldr_mycomp.c:
1299         Martin Fuchs <martin-fuchs@gmx.net>
1300         - make drive letters in PIDLs always uppercase to enable PIDL
1301           comparison
1302         - Unicodify _ILCreateDrive()
1303
1304         * include/Makefile.in, include/dxdiag.h:
1305         Raphael Junqueira <fenix@club-internet.fr>
1306         Added the dxdiag.h header.
1307
1308         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
1309         Correct error handling in SHELL32_ParseNextElement().
1310
1311         * tools/wineinstall:
1312         Only create the device symlinks the first time around.
1313
1314         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
1315           dlls/kernel/task.c:
1316         Started implementing support for the SubSystemTib field in the TEB of
1317         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
1318         functions.
1319
1320         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
1321         Add additional names of mingw tools.
1322
1323 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
1324
1325         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
1326         Christian Costa <titan.costa@wanadoo.fr>
1327         Added glDeleteObjectBufferATI function.
1328         Fix for types that have a common root.
1329
1330         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
1331           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
1332         Martin Fuchs <martin-fuchs@gmx.net>
1333         Return "file not found" error values instead of E_INVALIDARG if
1334         _ILCreateFromPathA() failed to find files.
1335
1336         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
1337           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
1338           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
1339           programs/winemenubuilder/winemenubuilder.c,
1340           programs/winepath/winepath.c:
1341         Moved wine_get_unix_file_name implementation to ntdll, and changed it
1342         to return an allocated buffer instead of a fixed size one.
1343
1344         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
1345           dlls/msimg32/msimg32_main.c, include/wingdi.h:
1346         Kevin Koltzau <kevin@plop.org>
1347         Partial stub of GdiAlphaBlend/AlphaBlend.
1348
1349         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1350         A workaround for missing real support for keyboard layout APIs.
1351
1352         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1353         Print source charset as well as a resulting codepage in FONT_mbtowc.
1354
1355         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
1356         Add missing POSIX baud rates to GetCommState and SetCommState.
1357
1358         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
1359           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1360         Juan Lang <juan_lang@yahoo.com>
1361         Correct some PIDL types and eliminate some magic numbers in PIDL
1362         allocation; correct a copy-pasto from a previous patch.
1363
1364         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
1365         If a folder contains a desktop.ini, check it for the icon location
1366         before using the default folder icon.
1367
1368         * dlls/ntdll/directory.c:
1369         Added support for restarting directory scans on platforms where
1370         seekdir return values cannot be reused on a different directory
1371         object.
1372         Added some checks for invalid file names in DIR_nt_to_unix.
1373
1374         * dlls/ntdll/path.c:
1375         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
1376         Fixed parsing of UNC file names in RtlGetFullPathName_U.
1377
1378         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
1379         Replaced create_file server requests by a call to NtCreateFile.
1380
1381         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
1382         Filip Navara <xnavara@volny.cz>
1383         Fix the case of RpcNetworkIsProtseqValid[AW] (was
1384         RpcNetworkIsProtSeqValid[AW]) names.
1385
1386         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
1387         Return TRUE for TVM_EXPAND if treeview item is already expanded.
1388
1389         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
1390         Force resize before calling RBN_HEIGHTCHANGE notification.
1391
1392 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
1393
1394         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
1395         Updated to latest version's exports, and added a few more forwards.
1396
1397         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
1398         Fixed typo.
1399
1400         * documentation/faq.sgml:
1401         Tony Lambregts <tony_lambregts@telusplanet.net>
1402         Add bit about not being able to use Windows drivers to Print etc.
1403
1404         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1405         Add a test for GW_HWNDLAST.
1406
1407         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
1408         Juan Lang <juan_lang@yahoo.com>
1409         Add stub for ShellDDEInit to let Windows explorer.exe get past the
1410         beginning.
1411
1412         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
1413         IShellView seems reasonably complete, change a FIXME to a TRACE to
1414         speed up open/save dialogs.
1415
1416         * dlls/wininet/http.c: Fixed a warning.
1417
1418         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
1419         Do not include <windows.h>, to avoid duplicate declaration of
1420         select().
1421
1422         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
1423           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
1424         Martin Fuchs <martin-fuchs@gmx.net>
1425         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
1426
1427         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1428         Check for folders in ShellExecute().
1429
1430 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
1431
1432         * dlls/version/info.c:
1433         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
1434         that LoadLibraryW doesn't do this anymore.
1435
1436         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
1437           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
1438         Implemented NtCreatelFile using the new symlink scheme.
1439         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
1440         hack.
1441
1442         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
1443           server/sock.c, server/trace.c:
1444         Filip Navara <xnavara@volny.cz>
1445         Get rid of non-standard ERROR_UNKNOWN value.
1446
1447         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
1448           dlls/wininet/internet.c:
1449         Mike McCormack <mike@codeweavers.com>
1450         Convert unicode strings to const.
1451
1452         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1453         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
1454
1455         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1456         - rename 'wszCommandline' to 'wszParameters'
1457         - separate out command line arguments from executable file name
1458
1459         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1460         - eliminate MSVC type conversion warning
1461         - IShellLink::GetIconLocation(): get icons for shell links if not
1462           already set
1463
1464         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1465         Cleanup reference counting.
1466         Move notify array to buffer.
1467         Add state info and fix GetStatus.
1468         Remove unnecessary driver description flags.
1469
1470         * dlls/advapi32/service.c:
1471         OpenServiceW: don't use the requested service access rights for the
1472         registry key access rights, they are not the same thing.
1473
1474         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
1475         Create the devices earlier on during startup.
1476
1477         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
1478
1479         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
1480         Clarify the attach command.
1481
1482         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
1483           dlls/shlwapi/ordinal.c:
1484         Francois Gouget <fgouget@free.fr>
1485         Assorted spelling fixes.
1486
1487         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
1488           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
1489         Lionel Ulmer <lionel.ulmer@free.fr>
1490         Add the possibility to save a snapshot of the backbuffer at
1491         flip-time.
1492
1493         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
1494         - better log the GetDeviceState function
1495         - log changes to the DInputKeyState table
1496
1497         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
1498         Fix GetCommState and SetCommState, so that these functions can be used
1499         to set/clear/read the DTR and RTS lines.
1500
1501         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
1502         Correct spec entry for MsiLoadString*.
1503         Pseudo stubs for MsiLocateComponent*.
1504
1505         * dlls/user/tests/win.c, dlls/x11drv/window.c:
1506         Dmitry Timoshkov <dmitry@codeweavers.com>
1507         Add a test case for children Z ordering at window creation time.
1508
1509         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
1510         Implement tapiGetLocationInfo.
1511
1512         * documentation/samples/config, tools/wineinstall:
1513         Vincent Béron <vberon@mecano.gme.usherb.ca>
1514         Remove "Path" lines from sample config.
1515         Setup the links for the default DOS drives in wineinstall.
1516
1517         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
1518         Add support for --verbose for compatibility.
1519
1520         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
1521           dlls/commdlg/filedlg16.c:
1522         Huw Davies <huw@codeweavers.com>
1523         Add back win16 style dialogs for win32 apps.
1524
1525         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
1526         Don't declare GDI stuff when NOGDI is defined.
1527
1528         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
1529           dlls/shdocvw/oleobject.c, include/winerror.h:
1530         Filip Navara <xnavara@volny.cz>
1531         Get rid of E_UNSPEC non-standard error value.
1532
1533         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1534         Remove trailing white space.
1535         Cleanup white space and format in direct sound capture routines.
1536
1537 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
1538
1539         * tools/wrc/parser.l:
1540         Fixed line number handling for escaped end of lines inside strings.
1541
1542         * tools/winedump/README, tools/winedump/winedump.man:
1543         Michael Stefaniuc <mstefani@redhat.de>
1544         - remove from README the stuff that's already in the man page
1545         - more stuff goes from README to the man page
1546         - spelling fixes
1547
1548         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1549         Conditionally compile code which uses XK_EuroSign definition.
1550
1551         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1552         Link to ntdll.
1553
1554         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
1555         Correct spec entry for DllGetClassObject.
1556
1557         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1558         Patch the fragment size if it does not match the current sound
1559         format. This saves us from triggering a kernel freeze on some OSS 2.4
1560         + SoundBlaster 16 systems.
1561
1562         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
1563         Cleanup the handling of the extension in SHELL_FindExecutable():
1564         - Eliminate the corresponding fixed-size buffer which removes the
1565           limitation to 3 character extensions.
1566         - Fix handling of the trailing '.' case.
1567         - Do a case-insensitive check for the extension in win.ini.
1568         Increase the size of the command buffer to 1024.
1569
1570         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
1571         Francois Gouget <fgouget@free.fr>
1572         Use named constants instead of magic numbers.
1573
1574         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
1575         Added definition for HUGE_VAL.
1576
1577         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1578         Specify the right name for the Winelib shared object.
1579
1580         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
1581         Add struct name for BITMAPINFO.
1582
1583 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
1584
1585         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
1586
1587 ----------------------------------------------------------------
1588 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
1589
1590         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
1591           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
1592           dlls/shell32/shfldr_mycomp.c:
1593         Juan Lang <juan_lang@yahoo.com>
1594         - move CreateMyCompEnumList and CreateDesktopEnumList to their
1595           respective files
1596         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
1597
1598         * dlls/msvcrt/math.c: Portability fix.
1599
1600         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
1601         wcstod: added exponent parsing and fixed handling of negative sign.
1602
1603         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1604         Restore correct focus handling for ShowWindow(SW_HIDE) case.
1605
1606         * include/wine/server_protocol.h, server/fd.c, server/file.c,
1607           server/file.h, server/named_pipe.c, server/protocol.def,
1608           server/request.h, server/serial.c, server/smb.c, server/sock.c,
1609           server/trace.c:
1610         Removed the get_file_info request.
1611
1612         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1613         Revert an erroneous patch.
1614
1615         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1616         Add WM_SETREDRAW test.
1617
1618         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
1619         Empty values need to be preserved as empty values and not assumed to
1620         be nonexistent values.
1621
1622         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
1623         Add some structures and defines.
1624
1625         * tools/winebuild/import.c, tools/winebuild/spec32.c,
1626           tools/winebuild/winebuild.man.in:
1627         Automatically detect whether the entry point is main or WinMain
1628         instead of depending on the subsystem type.
1629
1630         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
1631           include/winbase.h:
1632         Replace the get_file_info request by an fstat() on the client side.
1633
1634         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1635         Fix bad initialization of Unicode length parameters in
1636         RtlStringFromGUID.
1637
1638         * dlls/dpnet/address.c, dlls/dpnet/client.c,
1639           dlls/dpnet/dpnet_private.h:
1640         Raphael Junqueira <fenix@club-internet.fr>
1641         - add traces to client.c and address.c stub functions
1642         - implement some debugging functions (debugstr_SP)
1643         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
1644
1645         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
1646           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
1647           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
1648           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
1649           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
1650         Juan Lang <juan_lang@yahoo.com>
1651         Move control panel applet enumeration to cpanelfolder.c.
1652
1653 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
1654
1655         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
1656           server/file.c, server/protocol.def, server/request.h, server/trace.c:
1657         Handle the set_file_pointer request on the client side.
1658
1659         * include/wine/wine_common_ver.rc:
1660         Steven Edwards <steven_ed4153@yahoo.com>
1661         Fix compiling under MS_VC 6.
1662
1663         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
1664         - SHBindToParent(): request correct COM interface from desktop.
1665         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
1666           warning.
1667
1668         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
1669           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
1670           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
1671           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
1672           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
1673         Raphael Junqueira <fenix@club-internet.fr>
1674         Added simple dpnet.dll implementation.
1675
1676         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
1677           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
1678         Juan Lang <juan_lang@yahoo.com>
1679         - comment fixes
1680         - improved error checking and conformance with Windows
1681         - remove some spurious error messages
1682
1683         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
1684           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
1685           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
1686           dlls/vdmdbg/vdmdbg.spec:
1687         Sami Aario <sami.aario@surfeu.fi>
1688         Stubs to prevent taskmgr.exe from crashing or aborting during
1689         startup.
1690
1691         * files/file.c: Better fallback in SetFileTime when futimes is missing.
1692
1693         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
1694         Cleaned up the text concerning the need for conformance tests.
1695
1696         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
1697         Cast third parameter of elf_search_and_load_file() to proper type.
1698
1699         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1700         Fix dumb error from rev. 1.158.
1701
1702         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
1703         Raphael Junqueira <fenix@club-internet.fr>
1704         - fix DbgPrint and implement DbgPrintEx
1705         - stub for NtImpersonateAnonymousToken
1706
1707         * dlls/advapi32/advapi32.spec:
1708         Raphael Junqueira <fenix@club-internet.fr>
1709         Added some stubs.
1710
1711         * include/dpaddr.h, include/dplay8.h:
1712         Raphael Junqueira <fenix@club-internet.fr>
1713         Correct dplay8 headers for future use.
1714
1715         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
1716         Kevin Koltzau <kevin@plop.org>
1717         Implement CheckThemeSignature.
1718
1719         * tools/makedep.c:
1720         Added some checks for the config.h inclusion rules in the Wine tree.
1721
1722         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
1723           dlls/wineps/type1.c, dlls/wineps/type42.c:
1724         Fixed a couple of header files ordering issues.
1725
1726         * dlls/ntdll/file.c:
1727         Better support for device handles in NtQueryVolumeInformationFile.
1728
1729         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
1730         Mike McCormack <mike@codeweavers.com>
1731         Load the XRandR extension dynamically (with help from Alex Pasadyn).
1732
1733         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
1734         Properly map SMB errors using DOS-style error codes.
1735
1736         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1737         Resolve shell shortcuts and process ID lists in ShellExecute()
1738         functions.
1739
1740 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
1741
1742         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
1743           files/file.c, include/file.h, include/wine/server_protocol.h,
1744           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
1745           server/protocol.def, server/trace.c:
1746         Get rid of the removable media handling in the server.
1747
1748         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
1749           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
1750         Handle file mappings on removable media entirely inside ntdll.
1751
1752         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
1753           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
1754           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
1755         Juan Lang <juan_lang@yahoo.com>
1756         - rename PT_SPECIAL to PT_SHELLEXT
1757         - remove unnecessarily complex _ILCreate
1758         - combine _ILCreateValue and _ILCreateFolder, since their outputs
1759           differed by only one byte.
1760
1761         * dlls/ntdll/virtual.c:
1762         Fixed some potential races in the handling of the view structures.
1763
1764         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
1765         Added some more stubs after examining the dosbox source code.
1766
1767         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
1768         Avoid compiler warning in vector_position().
1769
1770         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
1771         Static libraries names for ICU are libsicu*.a now.
1772         Add printout of the linking test.
1773
1774         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1775         Make use of the 'defwinproc' flag in the message test.
1776
1777         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
1778           dlls/dinput/regsvr.c, tools/wine.inf:
1779         James Perry <jamesp@epcc.ed.ac.uk>
1780         Make dinput.dll self register.
1781
1782         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
1783           dlls/dsound/tests/capture.c:
1784         Robert Reif <reif@earthlink.net>
1785         Fixed deadlock in capture callback.
1786         Fixed capture test to check all notifications.
1787         Added better debug messages to capture test.
1788
1789         * dlls/ntdll/file.c:
1790         Partial implementation of NtQueryVolumeInformationFile.
1791
1792         * configure, configure.ac, include/config.h.in, include/wine/port.h,
1793           libs/port/Makefile.in, libs/port/fstatvfs.c:
1794         Added support for fstatvfs.
1795
1796         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
1797           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
1798           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
1799           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
1800           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
1801           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
1802           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
1803           programs/wcmd/wcmdrc.rc:
1804         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1805         Updated Spanish translations.
1806
1807         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
1808           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
1809         Juan Lang <juan_lang@yahoo.com>
1810         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
1811         mycomp to guid.
1812
1813         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
1814         Fix return types of GetThreadDesktop and OpenDesktopA.
1815
1816 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
1817
1818         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
1819           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
1820           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
1821           include/Makefile.in, include/npapi.h:
1822         Juan Lang <juan_lang@yahoo.com>
1823         - implement loading network providers
1824         - implement enumeration functions
1825         - some improved error checking and A->W conversion
1826
1827         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
1828         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
1829         doing MultiByteToWideChar on values that don't need it,
1830
1831         * configure, configure.ac, dlls/version/Makefile.in,
1832           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
1833           dlls/version/tests/info.c:
1834         Stefan Leichter <Stefan.Leichter@camLine.com>
1835         Added tests for GetFileVersionInfoSizeA.
1836
1837         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1838         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
1839         fixed failing, crashing test cases.
1840
1841         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
1842           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
1843           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
1844           include/imagehlp.h:
1845         Eric Pouech <pouech-eric@wanadoo.fr>
1846         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
1847         files).
1848
1849         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
1850         Set correct options for dbghelp (ELF loading & parsing speed).
1851
1852         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
1853           include/wtypes.h, include/wtypes.idl:
1854         Rein Klazes <rklazes@xs4all.nl>
1855         Stub implementation for WSALookupServiceBeginA/W.
1856
1857         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
1858         Get rid of a few pointless A/W conversions.
1859
1860         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
1861           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
1862           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
1863           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
1864           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
1865           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
1866           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
1867           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
1868           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
1869           include/cvconst.h, include/dbghelp.h:
1870         Eric Pouech <pouech-eric@wanadoo.fr>
1871         First shot at implementing dbghelp.
1872
1873         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
1874           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
1875           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
1876           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
1877           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
1878           dlls/shell32/shell32_Zh.rc:
1879         Martin Fuchs <martin-fuchs@gmx.net>
1880         Add resource strings for control panel folder.
1881
1882         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1883         Optimization: null terminate string buffers instead of filling them
1884         completely with 0.
1885
1886         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
1887         Get icons for shell link files.
1888
1889         * dlls/ntdll/path.c, include/winternl.h:
1890         Fixed RtlDosPathNameToNtPathName_U prototype.
1891
1892         * dlls/winmm/mciavi/mmoutput.c:
1893         Dmitry Timoshkov <dmitry@codeweavers.com>
1894         Fallback to a compression scheme specified in the stream format in the
1895         case FOURCC handler does not exist or format is not supported.
1896
1897         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1898         Add a bunch of missing declarations.
1899
1900         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
1901         ifdef guard TCHAR declaration like PSDK does.
1902
1903         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
1904           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
1905           dlls/netapi32/wksta.c:
1906         Juan Lang <juan_lang@yahoo.com>
1907         - fix a couple tests and traces
1908         - add a couple stubs required by native ntlanman.dll
1909
1910         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
1911         Do not crash if the clipboard format is unknown.
1912
1913         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
1914         Fix cut'n'paste error: leave the CriticalSection not enter it again
1915         (found by smatch).
1916
1917         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
1918           include/wine/mmsystem16.h:
1919         Eric Pouech <pouech-eric@wanadoo.fr>
1920         - implemented MCI_SOUND command
1921         - fixed MCI command table in resource
1922         - added a TODO list on MCI handling
1923
1924         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
1925         Lionel Ulmer <lionel.ulmer@free.fr>
1926         Add better NULL checks to lstrcmp[i](A/W) functions.
1927
1928         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1929         Documentation for most of the region functions.
1930
1931         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1932         - fix dirty flag on shelllink loading and saving
1933         - update absolute path when changing relative path
1934
1935         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
1936         Implemented EnumThemes.
1937
1938 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
1939
1940         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
1941           files/file.c:
1942         Reimplemented DeleteFile by using CreateFile with
1943         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
1944
1945 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
1946
1947         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
1948           files/drive.c, files/file.c, include/file.h, misc/registry.c:
1949         Removed the FailReadOnly option, this is now the default behavior.
1950
1951         * include/msvcrt/limits.h:
1952         Felix Nawothnig <felix.nawothnig@t-online.de>
1953         Define all macros described on MSDN.
1954
1955         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1956         Separate US English resources from English ones.
1957
1958         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
1959         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
1960
1961         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
1962
1963         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1964         Add new tests for various window creation/positioning behaviours.
1965
1966         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1967         Add SWP_NOZORDER in the case it's not needed.
1968
1969         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1970         A decision whether add SWP_NOACTIVATE or not should be based on
1971         GetActiveWindow() test.
1972
1973         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1974         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
1975
1976         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1977         Sending WM_SHOWWINDOW is a job of SetWindowPos.
1978
1979         * dlls/x11drv/window.c, windows/win.c:
1980         Dmitry Timoshkov <dmitry@codeweavers.com>
1981         Setting WS_VISIBLE style does not require any special handling.
1982
1983         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1984         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
1985
1986         * server/fd.c, server/file.c, server/file.h:
1987         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
1988         really wait for the last close.
1989         Added FILE_SHARE_DELETE support.
1990
1991         * include/wine/unicode.h, libs/unicode/string.c,
1992           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
1993         Added memicmpW.
1994
1995         * dlls/kernel/profile.c:
1996         Don't try to get the file time if the file wasn't found.
1997
1998         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
1999         Fix tracking the currently highlighted item in menus when the mouse
2000         button is not held down.
2001
2002         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
2003         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
2004
2005         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
2006         Hans Leidekker <hans@it.vu.nl>
2007         GetConsoleInfo() pseudo stub.
2008
2009         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
2010         Hans Leidekker <hans@it.vu.nl>
2011         NetServerGetInfo() pseudo stub.
2012
2013         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
2014         Fix bug in GdiGradientFill.
2015
2016         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
2017         Initialize correctly the DMUS_OBJECTDESC local structure.
2018
2019 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
2020
2021         * controls/edit.c, controls/menu.c, controls/uitools.c,
2022           dlls/user/user_main.c, documentation/PACKAGING,
2023           documentation/configuring.sgml, documentation/samples/config,
2024           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
2025           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
2026           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
2027           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
2028           programs/winecfg/properties.h, programs/winecfg/resource.h,
2029           programs/winecfg/winecfg.c:
2030         Dimitrie O. Paun <dpaun@rogers.com>
2031         Remove the rest of the Tweak look hack.
2032
2033         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2034         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
2035         used.
2036
2037         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2038         Add some declarations for additional SHFileOperation features.
2039
2040         * dlls/shell32/shlexec.c:
2041         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2042         Use named constant instead of a simple number (gets rid of signed
2043         warning too).
2044
2045         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2046         - Fix LButtonDown from previous change.
2047         - Don't use BF_ADJUST flag for dropdown buttons.
2048         - Fix LButtonDblClk.
2049
2050         * dlls/comctl32/tooltips.c:
2051         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2052         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
2053         - Factor out common code from TOOLTIPS_DelTool{A,W}.
2054         - Update all indices correctly after delete.
2055
2056         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
2057         Beginnings of a script to initialize the .wine directory (with help
2058         from Chris Morgan).
2059
2060         * controls/button.c, controls/combo.c, controls/edit.c,
2061           controls/listbox.c, controls/menu.c, controls/scroll.c,
2062           controls/static.c, dlls/user/user_main.c,
2063           documentation/samples/config, include/nonclient.h, include/user.h,
2064           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
2065           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
2066           windows/sysparams.c:
2067         Dimitrie O. Paun <dpaun@rogers.com>
2068         Remove the support for the Win 3.1 Look.
2069
2070         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
2071           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
2072         Raphael Junqueira <fenix@club-internet.fr>
2073         Added some stubs.
2074
2075         * dlls/ntdll/path.c:
2076         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
2077         scheme.
2078
2079         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
2080         Added support for CSIDL_RESOURCES path.
2081
2082 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
2083
2084         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
2085         jr.bmp isn't generated.
2086
2087         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
2088
2089         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
2090         Added missing comma in index.html.
2091
2092         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
2093           dlls/opengl32/version.rc:
2094         Tom Wickline <twickline@skybest.com>
2095         Set version to Win XP Service patch 2.
2096
2097         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
2098         Francois Gouget <fgouget@free.fr>
2099         Assorted spelling and case fixes.
2100
2101         * dlls/winmm/winealsa/audio.c:
2102         Felix Nawothnig <felix.nawothnig@t-online.de>
2103         Don't free ALSA device string when the device is closed since it might
2104         be reopened.
2105
2106         * include/winsock.h, include/ws2tcpip.h:
2107         Francois Gouget <fgouget@free.fr>
2108         Make sure ip_mreq is not exported by winsock2.h.
2109         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
2110
2111         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
2112         Optimize GdiGradientFill by drawing lines instead of pixels.
2113
2114         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
2115         Implemented IsEqual.
2116
2117         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2118         More duplex mode soundcard info.
2119
2120         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
2121           tools/winebuild/parser.c:
2122         Do not strip stdcall decoration in spec files.
2123         Fixed mapi32 ordinals.
2124
2125         * tools/winegcc/winegcc.c:
2126         Fixed handling of .so and .a libraries specified as input files.
2127
2128         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2129         Give SetErrorMode the right argument to suppress crash dialogs.
2130
2131         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2132         Small fix.
2133
2134 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
2135
2136         * dlls/kernel/volume.c, files/drive.c:
2137         Get the drive root directories from the symlinks in dosdevices/ if
2138         they exist.
2139         Added creation of drive symlinks in the device transition code.
2140
2141         * dlls/kernel/volume.c:
2142         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
2143
2144         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2145         Fixed some values.
2146
2147         * dlls/winedos/int16.c, dlls/winedos/int17.c:
2148         Florian Goth <Captainsifff@gmx.de>
2149         Added some stubs.
2150
2151         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
2152           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
2153         Raphael Junqueira <fenix@club-internet.fr>
2154         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
2155         (as the interfaces aren't documented we only have stubs).
2156
2157         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2158         We don't support GetDIBits with BI_RLE4/8, so for now return an
2159         uncompressed bitmap if the bits buffer is large enough.
2160
2161         * objects/dib.c: Huw Davies <huw@codeweavers.com>
2162         Select the dibsection into a dc before calling GetDIBColorTable.
2163
2164         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2165         Add CP932, CP936, CP949 and CP950 to the charset map.
2166
2167         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
2168         Unicodify the cookie handling code.
2169
2170         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
2171         Fix the HttpQueryInfoA function buffer size.
2172
2173         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2174         Fix builtin NE module refcounting of 32bit parent.
2175
2176         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2177           dlls/d3d8/utils.c:
2178         Raphael Junqueira <fenix@club-internet.fr>
2179         - more Extensions work (begin to detect ATI extensions)
2180         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
2181           D3DTADDRESS_MIRRORONCE using OpenGL extensions
2182         - better set_tex_op: now use Runtime Extension support (and not
2183           compile support)
2184
2185         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2186         RegisterDragDrop: fail on NULL drop target.
2187
2188         * loader/pthread.c:
2189         Fixed rounding bug in the stack info calculation when we don't have
2190         pthread_getattr_np.
2191
2192         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
2193           dlls/wininet/http.c, dlls/wininet/internet.c,
2194           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
2195           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
2196         Mike McCormack <mike@codeweavers.com>
2197         Convert the wininet HTTP functions to Unicode.
2198
2199         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
2200         Invalid "Desktop" values would crash winecfg, use the default value
2201         instead.
2202
2203         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
2204         Minor updates in resource for Portuguese.
2205
2206         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2207         Improved version resource info.
2208
2209         * include/wine/wine_common_ver.rc:
2210         Ivan Leo Murray-Smith <puoti@inwind.it>
2211         In resource info allow OriginalFilename and InternalName to be
2212         different.
2213
2214         * programs/winetest/main.c, programs/winetest/util.c:
2215         Ferenc Wagner <wferi@afavant.elte.hu>
2216         Don't expect stdout be usable after exchanging file descriptors under
2217         it.
2218
2219 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
2220
2221         * documentation/bugs.sgml, documentation/configuring.sgml:
2222         Chris Morgan <cmorgan@alum.wpi.edu>
2223         Remove references to winecheck from the documentation and insert a
2224         TODO that  mentions that the functionality is to be moved into
2225         winecfg.
2226
2227         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2228         Enable Italian translations.
2229
2230         * programs/progman/It.rc: Fixed language declarations.
2231
2232         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2233         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
2234
2235         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
2236         Mike McCormack <mike@codeweavers.com>
2237         Stub implementations for LresultFromObject and
2238         AccessibleObjectFromWindow.
2239
2240         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
2241         Write EMRPOLYLINE16 if points fit into a SHORT.
2242
2243         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
2244         Mike McCormack <mike@codeweavers.com>
2245         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
2246
2247         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2248         Fix Slovenian keyboard layout to better match the XFree86 one.
2249
2250         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2251         Scrollbar should also react on WM_LBUTTONDBLCLK.
2252
2253         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2254         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
2255
2256         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2257         Fixed error reporting.
2258
2259         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
2260         Christian Costa <titan.costa@wanadoo.fr>
2261         Added stub for WINNLS32EnableIME.
2262
2263         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
2264         Add some TRACEing to the edit control.
2265
2266         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
2267         Fixed the implementation of CoTreatAsClass.
2268
2269         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
2270         Kevin Koltzau <kevin@plop.org>
2271         Implement loading and saving to a stream, and a few other basic
2272         functions.
2273
2274         * objects/dib.c: Huw Davies <huw@codeweavers.com>
2275         Honour DIB_PAL_COLORS when the bitmap depths match.
2276
2277         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2278         Print out sound card info for playback, capture and duplex modes.
2279         Hardware capabilities can vary depending on usage mode.
2280         Print out format requested and actual format returned.
2281
2282         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
2283         Mike McCormack <mike@codeweavers.com>
2284         Unicodify CreateMetaFile.
2285
2286         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
2287         Use CreateEventW in preference to CreateEventA.
2288
2289         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
2290           dlls/cards/cards.h, dlls/cards/cards.rc:
2291         Sami Nopanen <xasmx@optonline.net>
2292         Implemented invisibleghost, deckx and decko drawing modes, and
2293         improved ghost drawing mode.
2294
2295 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
2296
2297         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
2298         Check file sharing permissions based on the file inode instead of the
2299         file name.
2300         Added regression test for sharing permissions.
2301
2302         * files/file.c:
2303         Fixed copy/paste error in previous patch (spotted by Dimitrie
2304         O. Paun).
2305
2306         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2307         Add a few missing __ASM_NAME macros.
2308
2309         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2310         Clean up white spaces.
2311         Fix spelling error.
2312         Improve capture error messages.
2313         Fix error reporting when capturing from nonexistent device.
2314
2315         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2316         Use WINEDEBUG instead of --debugmsg.
2317
2318         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
2319         Raphael Junqueira <fenix@club-internet.fr>
2320         - support of D3DTSS_MAXMIPLEVEL
2321         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
2322         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
2323           D3DTSS_MINFILTER
2324         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
2325
2326         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2327         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
2328         Take into account that HeapRealloc may move the allocated memory block.
2329
2330         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
2331         Call IShellExecuteHook interface for ShellExecute() calls with ID
2332         lists.
2333
2334         * configure, configure.ac, files/file.c, include/config.h.in,
2335           include/wine/server_protocol.h, server/file.c, server/protocol.def,
2336           server/request.h, server/trace.c:
2337         Use futimes() instead of utime() to implement SetFileTime, so that it
2338         can be done on the client side.
2339
2340         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
2341           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
2342           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
2343           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2344           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
2345         Martin Fuchs <martin-fuchs@gmx.net>
2346         Implementation of the control panel folder in shell namespace.
2347
2348         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
2349         Mike Hearn <mh@codeweavers.com>
2350         Allow configuration of output devices to use and change standard
2351         output plugin requested to "default".
2352
2353         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2354         Ulrich Czekalla <ulrich@codeweavers.com>
2355         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
2356
2357         * dlls/x11drv/palette.c:
2358         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
2359
2360         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2361         Build the correct colour map when the mode is DIB_PAL_COLORS.
2362
2363         * objects/dib.c: Huw Davies <huw@codeweavers.com>
2364         When using DIB_PAL_COLORS select the current palette into the memory
2365         dc so that SetDIBits works correctly.
2366
2367         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
2368         Fix handling of D3DBLEND_BOTH* blend modes.
2369
2370 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
2371
2372         * dlls/kernel/file16.c:
2373         Fixed GetDriveType16 return value for non-existent drives.
2374         Fixed bug in OpenFile16 introduced by previous change.
2375
2376         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
2377           dlls/shell32/shlexec.c:
2378         Martin Fuchs <martin-fuchs@gmx.net>
2379         - Fix handling of %2, %3, ... and lower case format characters in
2380           SHELL_ArgifyW().
2381         - Move "%I" expansion from ShellExecuteEx() into common function
2382           SHELL_ArgifyW().
2383         - Pass buffer length to SHELL_FindExecutable().
2384         - FIXME comment for len paramater in SHELL_ArgifyW().
2385
2386         Ge van Geldorp <ge@gse.nl>
2387         - Add double quotation marks unless we already have them (e.g.: "%1"
2388           %* for exefile).
2389         - Remove unnecessary double quotation marks and command line arguments.
2390
2391         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2392         Add a procedure for logging WM_PARENTNOTIFY messages.
2393
2394         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
2395         Store the windows and system directories as long path names.
2396         Moved GetTempPath and GetTempDrive to dlls/kernel.
2397
2398         * dlls/user/tests/msg.c, windows/win.c:
2399         Dmitry Timoshkov <dmitry@codeweavers.com>
2400         Make DestroyWindow() not mess with a window focus, this should be
2401         taken care of by ShowWindow(SW_HIDE).
2402         Add a test for DestroyWindow() on a focused child.
2403
2404         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2405         Add 'hook' flag for messages. Add a test for CBT hook messages.
2406
2407 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
2408
2409         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
2410           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
2411           include/file.h:
2412         Reimplemented SearchPathW using ntdll functions.
2413
2414         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
2415         Implementation of IPersistFile::IsDirty().
2416
2417         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2418         Define ip_mreq.
2419
2420         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2421         Define (L)DBL_* and FLT_*.
2422
2423         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2424         Add 'optional' flag for messages, make the test run under win2k.
2425
2426         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
2427         Split OpenFile implementation in separate 16- and 32-bit versions, and
2428         changed it to use exported APIs instead of internal functions where
2429         possible.
2430
2431         * dlls/kernel/wowthunk.c:
2432         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
2433         instead of DIR_SearchPath.
2434
2435         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
2436           dlls/wininet/internet.c, dlls/wininet/internet.h,
2437           dlls/wininet/utility.c:
2438         Mike McCormack <mike@codeweavers.com>
2439         Convert WININETAPPINFOA structure to unicode.
2440
2441         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
2442         Define flags for GetUserObjectInformation.
2443
2444         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
2445         Added stubs for a few functions.
2446
2447         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
2448         Removed check for -lm, winegcc takes care of that.
2449
2450         * tools/winebuild/build.h, tools/winebuild/import.c,
2451           tools/winebuild/main.c, tools/winebuild/spec32.c,
2452           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
2453           tools/winegcc/winegcc.c:
2454         Replaced the --mode winebuild option by a --subsystem option for
2455         better compatibility with the PE binutils.
2456
2457         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
2458
2459         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
2460           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
2461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2462         Correct errors with move to kernel time functions.
2463         Add test case.
2464
2465         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2466         Define stat in msvcrt/wchar.h.
2467
2468 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
2469
2470         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
2471           programs/winetest/main.c, programs/winetest/maketest,
2472           programs/winetest/send.c:
2473         Ferenc Wagner <wferi@afavant.elte.hu>
2474         - Extract revision info from CVS/Entries.
2475         - #include "winetest.rc" into gui.rc.  MinGW can't link in
2476           more than one resource files.
2477         - Enlarge chunk size of network transfer.
2478
2479         * dlls/cards/cards.c, dlls/cards/cards.h:
2480         Sami Nopanen <xasmx@optonline.net>
2481         Implemented card drawing mode flag for rounding card corners.
2482
2483         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
2484         The name is _longjmpex (with the underscore).
2485
2486         * dlls/dinput/joystick_linuxinput.c:
2487         Christoph Frick <frick@SC-Networks.de>
2488         - Added missing break statement.
2489         - Changed the mapping of the axis to a simpler formula, that ignores
2490           the middle of an axis.
2491         - Min/max values where initalized switched.
2492         - Added the missing button and axis events that are registered earlier
2493           in the code but never made it to the application.
2494         - Added a little more descriptive comment about the deadzone.
2495
2496         * tools/winebuild/build.h, tools/winebuild/import.c,
2497           tools/winebuild/main.c, tools/winebuild/spec32.c,
2498           tools/winebuild/winebuild.man.in:
2499         Removed the Unicode exe modes, and instead detect automatically which
2500         mode to use based on the existence of main or wmain.
2501
2502         * dlls/*/.cvsignore:
2503         .spec.c files are no longer used for 32-bit dlls.
2504
2505         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
2506         Build the dlls with winegcc.
2507
2508 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
2509
2510         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
2511           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
2512           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
2513           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
2514           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
2515           programs/avitools/aviplay.c, tools/winedump/misc.c:
2516         Francois Gouget <fgouget@free.fr>
2517         Assorted spelling fixes.
2518
2519         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
2520         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
2521         all the file.
2522
2523         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
2524           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
2525           dlls/comctl32/toolbar.c:
2526         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2527         - Add cursor resource.
2528         - Implement TB_MOVEBUTTON.
2529         - Implement drag customise.
2530         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
2531
2532         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2533         Add a default .dll extension only when no extension is present.
2534
2535         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
2536         Compute dwLen after passing the string through
2537         REGPROC_unescape_string() so we don't save garbage characters in the
2538         registry.
2539
2540         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2541           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
2542         Christian Costa <titan.costa@wanadoo.fr>
2543         Do not return an error when setting a material to NULL.
2544         Fixed access to d3d private data.
2545
2546         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
2547         Define EXTRA_TRACES instead of #if 0.
2548
2549         * dlls/cards/cards.c: Added missing \n in trace.
2550
2551         * configure, configure.ac, programs/Makefile.in,
2552           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
2553           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
2554           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
2555           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
2556           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
2557           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
2558           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
2559           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
2560           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
2561           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
2562           programs/taskmgr/resource.h, programs/taskmgr/run.c,
2563           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
2564           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
2565         Eric Pouech <pouech-eric@wanadoo.fr>
2566         Ported the ReactOS taskmgr written by Brian Palmer.
2567
2568         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
2569         Dimitrie O. Paun <dpaun@rogers.com>
2570         First cut at -shared support.
2571
2572 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
2573
2574         * dlls/ntdll/tests/path.c:
2575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2576         Added some tests for RtlGetFullPathName_U.
2577
2578         * dlls/ntdll/path.c:
2579         Moved slash conversion to collapse_path, and remove duplicate
2580         backslashes too.
2581
2582         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
2583         Fix for recent shelllink patch, which removed the important part of
2584         returning the result pointer from IShellLink_ConstructFromFile().
2585
2586         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2587         Allow passing NULL to ILFindLastID.
2588
2589         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2590         Added some declarations.
2591
2592         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2593         BSTR of length 0 is allowed.
2594
2595         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
2596         Enable creation of a zbuffer in system memory.
2597
2598         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
2599         Fix recent Unicode-ification patch.
2600
2601         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
2602           programs/wcmd/wcmdmain.c:
2603         Mike McCormack <mike@codeweavers.com>
2604         Implement setlocal/endlocal.
2605
2606         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
2607         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
2608         Allocate the correct nr of bytes for request stringlen without options.
2609
2610         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
2611         Juan Lang <juan_lang@yahoo.com>
2612         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
2613         Materials Studio.
2614
2615         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
2616         Remove reference to old graphics directory
2617
2618         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
2619         Kevin Koltzau <kevin@plop.org>
2620         Implement FindMimeFromData.
2621
2622         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
2623         Don't include config.h.
2624
2625         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
2626         Update path from relative path on loading.
2627
2628         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
2629         Darwin support for _init/_fini functions and _end symbol.
2630
2631         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2632           dlls/kernel/tests/time.c:
2633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2634         Added tests for time functions.
2635
2636         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
2637           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2638         Mike McCormack <mike@codeweavers.com>
2639         Unicode-ify the icon cache and SHGetFileInfo.
2640
2641         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
2642         Correctly size the spi_loaded array prevents overwriting of system
2643         parameters.
2644
2645         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
2646         Allocate correct number of pointers for szAcceptTypes, since we need
2647         it NULL terminated.
2648         HeapReAlloc will modify the pointer, so store it there.
2649
2650         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
2651         Added missing para tag.
2652
2653         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
2654           dlls/shlwapi/tests/ordinal.c:
2655         Jon Griffiths <jon_p_griffiths@yahoo.com>
2656         Test SHSearchMapInt.
2657
2658         * dlls/oleaut32/tests/vartest.c:
2659         Jon Griffiths <jon_p_griffiths@yahoo.com>
2660         Tests for VarXor/VarEqv.
2661
2662         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2663         Jon Griffiths <jon_p_griffiths@yahoo.com>
2664         Implement VarXor and simplify VarEqv to use it.
2665
2666         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
2667         Added C++ support.
2668
2669         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
2670         Porting fixes.
2671
2672 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
2673
2674         * controls/listbox.c: Fixed typo in previous change.
2675
2676         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
2677         Fixed OpenFile returned value when OF_EXIST flag is specified.
2678
2679         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2680         Change order of EnableWindow/DestroyWindow in the case of failure in
2681         DIALOG_CreateControls32.
2682
2683         * documentation/Makefile.in, documentation/ddraw.sgml,
2684           documentation/ddraw.txt, documentation/wine-devel.sgml:
2685         Chris Morgan <cmorgan@alum.wpi.edu>
2686         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
2687         documentation.
2688
2689         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
2690         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
2691
2692         * programs/winetest/Makefile.in, programs/winetest/main.c,
2693           programs/winetest/maketest:
2694         Dimitrie O. Paun <dpaun@rogers.com>
2695         Add revision support to winetest.exe.
2696
2697         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
2698         Add Content Types for a few common extensions.
2699
2700         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
2701           dlls/msi/sql.y, dlls/msi/where.c:
2702         Mike McCormack <mike@codeweavers.com>
2703         Start implementing the SQL insert query.
2704
2705         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2706         Improve D3D7 compatibility.
2707
2708         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
2709         AddRef texture only if there is one for the requested stage.
2710
2711         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
2712           dlls/kernel/volume.c, documentation/samples/config,
2713           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
2714           files/file.c, include/file.h:
2715         Rewrote handling of COM and LPT devices to use symlinks in
2716         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
2717         missing.
2718         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
2719         Added temporary code to create the symlinks based on the contents of
2720         the config file.
2721
2722 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
2723
2724         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
2725         Fix typo in FormatMessageW.
2726
2727         * programs/winetest/send.c, programs/winetest/util.c:
2728         Ferenc Wagner <wferi@afavant.elte.hu>
2729         - Refactor and fix connection opening.
2730         - Target test.winehq.org.
2731
2732         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
2733         Dmitry Timoshkov <dmitry@codeweavers.com>
2734         Just update from/to pointers and exit on a subsequent MCI_PLAY
2735         command.
2736
2737         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2738         Add a test case which confirms that SetMenu implementation in Wine is
2739         correct.
2740
2741         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
2742         Make sure the rebar size is above a minimum.
2743
2744         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
2745           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
2746           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
2747         Mike McCormack <mike@codeweavers.com>
2748         Fix handle allocation and the CREATE TABLE query.
2749
2750         * dlls/ntdll/loader.c:
2751         Added workaround for broken dlls that modify ebx in their entry point
2752         (reported by Christian Costa).
2753
2754         * programs/winetest/gui.c, programs/winetest/main.c,
2755           programs/winetest/send.c:
2756         Ferenc Wagner <wferi@afavant.elte.hu>
2757         - Fix report() dispatch.
2758         - Strip "_test..." from test file names.
2759         - Use mystrtok() for command line parsing to avoid collision with the
2760           one in get_subtests().
2761         - Change User-Agent HTTP header to "Winetest Shell".
2762
2763         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
2764           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
2765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2766         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
2767         behaviour. Add a test case.
2768
2769         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
2770         In SHELL_ExecuteW, if a new current directory is specified, change to
2771         it before calling CreateProcess so that it will find the correct
2772         executable.
2773
2774         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
2775         Convert FormatMessageW to use unicode functions.
2776
2777         * dlls/user/comm16.c:
2778         Get rid of the registry lookups, rely entirely on the kernel devices
2779         instead.
2780
2781         * programs/winecfg/main.c:
2782         Avoid including windows.h since it conflicts with unistd.h.
2783
2784         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
2785         The KeymapNotify event does not use the window member, so don't warn
2786         about it being unknown.
2787
2788         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
2789         Hans Leidekker <hans@it.vu.nl>
2790         Reimplement time functions with Win32 APIs.
2791         Implement localtime()/gmtime().
2792
2793         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
2794           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
2795           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
2796           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
2797         Mike McCormack <mike@codeweavers.com>
2798         First go at write support.
2799
2800         * dlls/user/tests/sysparams.c, windows/sysparams.c:
2801         Justin Chevrier <jchevrier@nexicom.net>
2802         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
2803         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
2804         SPI{GET,SET}MENUSHOWDELAY.
2805
2806 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
2807
2808         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
2809           server/file.h, server/protocol.def, server/request.h,
2810           server/serial.c, server/trace.c:
2811         Make the standard create_file request handle serial ports too, and
2812         remove the create_serial request.
2813
2814         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
2815           dlls/shell32/shlexec.c:
2816         Martin Fuchs <martin-fuchs@gmx.net>
2817         Expand environment strings in command, parameter and directory strings
2818         of ShellExecuteExW32().
2819
2820         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2821           dlls/msi/string.c, dlls/msi/table.c:
2822         Mike McCormack <mike@codeweavers.com>
2823         When loading table data, split it up into rows.
2824
2825         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
2826         Mike McCormack <mike@codeweavers.com>
2827         Fixed handling of "echo."
2828
2829         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2830         - Fix SetBitmapSize.
2831         - Fix SetButtonInfo.
2832
2833         * controls/menu.c: Huw Davies <huw@codeweavers.com>
2834         TranslateAccelerator should only ignore commands when mouse capture is
2835         in effect or the window is disabled, if the command corresponds to a
2836         menu item.  Otherwise it should process them as normal.
2837
2838         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
2839         Invalidate the focused item when scrolling horizontally so that it
2840         repaints correctly.
2841
2842         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
2843           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
2844           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
2845           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
2846           dlls/shlwapi/string.c:
2847         Jon Griffiths <jon_p_griffiths@yahoo.com>
2848         Implement SHMessageBoxCheck functions && add dialog resources.
2849         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
2850         SHSearchMapInt.
2851
2852         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
2853           dlls/ntdll/ntdll.spec, include/winternl.h:
2854         Raphael Junqueira <fenix@club-internet.fr>
2855         Stub implementations of RtlCreateQueryDebugBuffer,
2856         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
2857
2858         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
2859         Remove duplicate code by using Nt* functions for PulseEvent,
2860         ResetEvent and SetEvent.
2861
2862         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
2863         Added some traces.
2864
2865         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
2866         Release lock before wave calls that generate notification.
2867
2868         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
2869         Allow RegConnectRegistryW to the local machine name.
2870
2871 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
2872
2873         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
2874         Reimplemented FindFirstFile/FindNextFile on top of
2875         NtQueryDirectoryFile.
2876
2877         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
2878           dlls/msi/string.c, dlls/msi/table.c:
2879         Mike McCormack <mike@codeweavers.com>
2880         Move the string table out into a separate file, improve lookups.
2881
2882         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2883         Jon Griffiths <jon_p_griffiths@yahoo.com>
2884         Implement VarEqv.
2885
2886         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
2887         Fix relative screen resizing.
2888
2889         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
2890         Remove . from default library search path.
2891
2892         * programs/wineconsole/wineconsole.c:
2893         Richard Cohen <richard@daijobu.co.uk>
2894         Fix cursor position optimization.
2895
2896         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
2897         FIXME_(win) -> FIXME.
2898
2899         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2900         Make copies of keys when creating, free them when done.
2901         Use KEY_ALL_ACCESS when writing US reg values.
2902         SHRegWriteUSValueW: Handle all flag combinations.
2903         Make some A calls use the W version.
2904
2905         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
2906         Jon Griffiths <jon_p_griffiths@yahoo.com>
2907         Use function ptrs for call only present in later versions.
2908         Fix tests that fail with old versions.
2909
2910         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
2911         Correct geometry error in the ICCVID codec.
2912
2913         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2914         - Documentation update.
2915         - Better hot item handling.
2916         - Fix DrawMasked to always use the right image list and bitmap index.
2917
2918         * dlls/ntdll/path.c:
2919         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
2920         compatibility.
2921
2922         * dlls/kernel/path.c:
2923         Retrieve a short name in GetShortPathNameW if the long name contains
2924         spaces.
2925
2926         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
2927         FindFirstFile can return an empty short name if the long name is a
2928         valid DOS name, fixed callers to handle that properly.
2929
2930         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
2931           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2932         Aric Stewart <aric@codeweavers.com>
2933         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
2934         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
2935         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
2936
2937         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2938           dlls/dsound/sound3d.c:
2939         Robert Reif <reif@earthlink.net>
2940         Remove unused lock.
2941
2942         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
2943         Raphael Junqueira <fenix@club-internet.fr>
2944         Added stub for SignalObjectAndWait.
2945
2946         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
2947         Steven Edwards <steven_ed4153@yahoo.com>
2948         Add stubs for EnumMonitors[A/W].
2949
2950 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
2951
2952         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
2953         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
2954
2955         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
2956         Explicitly specify output file names for bison.
2957
2958         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
2959
2960         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
2961           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
2962           dlls/msi/tokenize.c:
2963         Mike McCormack <mike@codeweavers.com>
2964         Extend the parser to deal with the CREATE TABLE query. The query
2965         doesn't do anything as yet.
2966
2967         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
2968           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
2969           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
2970           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
2971           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
2972           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
2973           include/msvcrt/time.h, include/msvcrt/wchar.h:
2974         Hans Leidekker <hans@it.vu.nl>
2975         - Prefix many more functions, types, structs, etc. with MSVCRT_.
2976         - Correct prototypes for _memccpy()/_memicmp().
2977         - "define before use" reordering in file.c.
2978         - Use the new math.h/float.h.
2979
2980         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
2981         Fabian Cenedese <Cenedese@indel.ch>
2982         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
2983         strings. Needed from VB conversions such as CLng, CInt, CByte...
2984
2985         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
2986         Support for RBBS_HIDETITLE style.
2987
2988         * dlls/cards/cards.c, dlls/cards/cards.h:
2989         Sami Nopanen <xasmx@optonline.net>
2990         - Enumerated different drawing modes.
2991         - Implemented HILITE, REMOVE and GHOST drawing modes.
2992
2993         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2994         Aric Stewart <aric@codeweavers.com>
2995         Added stubs needed by some Windows Update installs.
2996
2997         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
2998         Add cast to correctly interpret signed coordinate values.
2999
3000         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
3001           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
3002         Mike McCormack <mike@codeweavers.com>
3003         Start implementation of MsiEvaluateConditionA/W.
3004
3005         * Make.rules.in, README, configure, configure.ac,
3006           documentation/README.de, documentation/README.fr,
3007           documentation/README.it, documentation/README.pt,
3008           documentation/README.pt_br:
3009         Mike McCormack <mike@codeweavers.com>
3010         Require bison to compile Wine.
3011
3012         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
3013         Mike Hearn <mh@codeweavers.com>
3014         - Add debug SnoopFromInclude/SnoopFromExclude options.
3015         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
3016         - Refactor check_relay_from_relay.
3017
3018         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
3019         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
3020         Fixed WHERE_WINDOW.
3021
3022         * programs/winecfg/main.c: Need to include config.h.
3023
3024         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
3025           dlls/ntdll/ntdll_misc.h, include/winternl.h:
3026         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
3027         Pouech).
3028
3029         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
3030         A few updates.
3031
3032         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
3033         Jukka Heinonen <jhei@iki.fi>
3034         DPMI programs now handle pending events.
3035
3036         * dlls/winmm/mciavi/mmoutput.c:
3037         Christian Costa <titan.costa@wanadoo.fr>
3038         Handle avi files with non standard video stream names.
3039
3040         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
3041         MCI strings are case insensitive.
3042         Fixed a returned error value.
3043
3044         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
3045         Default to FOURCC_DOS if no IOProc found.
3046
3047         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
3048         Fixed deadlock when stopping playback.
3049
3050         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
3051         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
3052
3053         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
3054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3055         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
3056         cases.
3057
3058         * dlls/wininet/http.c:
3059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3060         HTTP_HttpSendRequestA: Remove \r and \n at the end of
3061         lpwhr->lpszPath.
3062
3063 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
3064
3065         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
3066           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
3067           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
3068         Sami Nopanen <xasmx@optonline.net>
3069         Initial implementation of cards.dll.
3070
3071         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
3072         When setting the buddy to 0 then we must still resize the updown
3073         control.
3074
3075         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3076         - Document completeness.
3077         - Finish tooltip support.
3078
3079         * programs/regedit/childwnd.c, programs/regedit/edit.c,
3080           programs/regedit/framewnd.c, programs/regedit/listview.c,
3081           programs/regedit/main.h, programs/regedit/treeview.c:
3082         Dimitrie O. Paun <dpaun@rogers.com>
3083         Properly implement all key operations: new, delete, rename.
3084         Fix rename command to handle both keys and values.
3085
3086         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
3087         Tips for using native MS SQL ODBC drivers.
3088
3089         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3090         Declare MsiGetProductPropertyA/W.
3091
3092         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
3093         Added CS_HREDRAW.
3094
3095         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
3096         Message box to suggest the user not run wine as root.
3097
3098         * dlls/comctl32/tooltips.c:
3099         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3100         - Unicode notification detection should be local to each tool.
3101         - Implement TTN_GETDISPINFOW notification.
3102
3103         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
3104         Emulating STI instruction now raises an exception if there are pending
3105         events.
3106
3107         * tools/winebuild/build.h, tools/winebuild/parser.c,
3108           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
3109         Jukka Heinonen <jhei@iki.fi>
3110         Remove support for generating interrupt handlers.
3111
3112         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
3113         Fix small typo.
3114
3115         * programs/regedit/main.c, programs/regedit/rsrc.rc:
3116         Dimitrie O. Paun <dpaun@rogers.com>
3117         Add all needed accelerators to regedit. Cleanups.
3118
3119         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
3120         Mike McCormack <mike@codeweavers.com>
3121         Added SetupCreateDiskSpaceList stub.
3122
3123         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
3124         Improve message given on image map failure.
3125
3126         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3127         - Honour WM_SETREDRAW.
3128         - Fix all calls of InvalidateRect.
3129
3130         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
3131         Support Darwin ".dylib".
3132
3133         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3134         Added "can't query key" translation.
3135
3136         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3137         Implementation of ICreateTypeInfo2_SetHelpContext,
3138         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
3139         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
3140         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
3141         instances of the same name are used in the same typelib.
3142
3143 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
3144
3145         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3146         Implemented ITypeLib2_GetTypeInfo() and
3147         ITypeLib2_GetTypeInfoOfGuid().
3148
3149         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3150         Improve how the GUID hash system works. Mainly a cleanup so that the
3151         hash lookups can be done from other functions.
3152
3153         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
3154         Alastair Bridgewater <nyef@softhome.net>
3155         Rename some of the fields in typelib.h to makes more evocative than
3156         'unk00'.
3157
3158         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
3159         Make sure to take account of hidden bands during layout.
3160
3161         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
3162         Prevent negative coords for line, turn off redraw when initializing,
3163         document one difference in native/builtin behavior.
3164
3165         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3166         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
3167           undocumented message 0x460.
3168         - Better debug output of undocumented message 0x45D.
3169
3170 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
3171
3172         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
3173         Robert Reif <reif@earthlink.net>
3174         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
3175         Fixed bug where interpolation is done with data past end of buffer. A
3176         proper fix would be to project the last sample based on the previous
3177         two but that requires significant changes.
3178         Added TRACE and WARN where needed.
3179
3180         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3181         - Add support for a toolbar global iListGap.
3182         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
3183           numbers" and calculate sizes and positions more like native.
3184
3185         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
3186         Don't calculate the redundant and unused REBAR_ROW structures.
3187
3188         * dlls/Makefile.in, dlls/make_dlls:
3189         Fixed implib target broken by previous change.
3190
3191         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
3192         Hans Leidekker <hans@it.vu.nl>
3193         The beginnings of math.h and float.h.
3194
3195         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
3196           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
3197           objects/dib.c:
3198         Dmitry Timoshkov <dmitry@codeweavers.com>
3199         CreateDIBSection takes a const pointer to BITMAPINFO.
3200
3201         * programs/regedit/En.rc, programs/regedit/Makefile.in,
3202           programs/regedit/edit.c, programs/regedit/framewnd.c,
3203           programs/regedit/main.h, programs/regedit/resource.h:
3204         Zimler Attila <hijaszu@hlfslinux.hu>
3205         Add delete key support.
3206
3207         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3208           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
3209           programs/winecfg/drive.c, programs/winecfg/resource.h:
3210         Dimitrie O. Paun <dpaun@rogers.com>
3211         Remove the FileSystem option from the drive configuration.
3212
3213         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3214         Enable exact position calculation when hardware supports it.
3215
3216         * include/mmreg.h: Robert Reif <reif@earthlink.net>
3217         Added WAVEFORMATEXTENSIBLE.
3218
3219         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
3220         Fix rebar band insertion and non-client calculation in pager control.
3221
3222         * dlls/kernel/except.c, tools/wine.inf:
3223         We no longer need to pass --debugmsg -all to winedbg.
3224
3225         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3226         Fixed typo in DOS device check in CreateFileW.
3227
3228         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
3229           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
3230           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
3231           dlls/ntdll/sec.c:
3232         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
3233         standard APIs instead.
3234
3235         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
3236           include/winternl.h, server/file.c, server/protocol.def,
3237           server/trace.c:
3238         Changed the create_file server request to take NtCreateFile flags
3239         instead of CreateFileW ones (based on a patch by Eric Pouech).
3240
3241         * dlls/dmime/segment.c, dlls/dmloader/container.c,
3242           dlls/dmloader/loader.c, dlls/dmscript/script.c:
3243         Raphael Junqueira <fenix@club-internet.fr>
3244         - scripts sub-containers loading
3245         - better segments Load and ParseDescriptor behaviors
3246
3247         * dlls/commdlg/filetitle.c, include/commdlg.h:
3248         Ge van Geldorp <gvg@reactos.com>
3249         Change GetFileTitleA/W prototype to match PSDK.
3250
3251 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
3252
3253         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
3254         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
3255         inherit debug options.
3256         Start deprecating the --debugmsg option.
3257
3258         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
3259         Explicitly ask for image list with screen depth as ILC_COLOR can/will
3260         limit the depth to 4bpp now.
3261
3262         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
3263           dlls/kernel/kernel_private.h, files/file.c:
3264         The OpenConsoleW inherit argument is a boolean not a
3265         SECURITY_ATTRIBUTES pointer.
3266
3267         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3268         Build all file consistently, without shortcuts.
3269         Do not pass winebuild escaped options to the compiler.
3270
3271         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
3272         Add the LDFLAGS when linking hlp2sgml.
3273
3274         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
3275         _wto{l,i,i64} parameters are const.
3276
3277         * dlls/comctl32/commctrl.c:
3278         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3279         Fix subclassing to support nested messages.
3280
3281         * programs/winebrowser/main.c:
3282         We should no longer need to unset TMP and TEMP.
3283
3284         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
3285         Dmitry Timoshkov <dmitry@codeweavers.com>
3286         Windows truncates windows coordinates at 16 bits when moving or
3287         resizing a window.
3288
3289         * documentation/README.de: Christian Britz <cbritz@gmx.net>
3290         Correction of small spelling mistakes.
3291
3292         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3293         Rewrite drawing code.
3294
3295         * include/commctrl.h: Robert Reif <reif@earthlink.net>
3296         Added some missing defines.
3297
3298         * dlls/kernel/process.c, files/directory.c:
3299         Do not put the TEMP and TMP variables into the Unix environment, use
3300         WINETEMP and WINETMP instead, like we already do for PATH.
3301
3302         * dlls/kernel/except.c:
3303         Remove the WINEDEBUG variable from the environment of the debugger
3304         process.
3305
3306         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
3307
3308         * documentation/configuring.sgml: Added a couple of missing close tags.
3309
3310         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
3311         Implement _ftime with Win32 APIs.
3312
3313         * controls/menu.c: Huw Davies <huw@codeweavers.com>
3314         We need to set the new text even if the old text string was NULL.
3315
3316         * dlls/comctl32/animate.c:
3317         Do not kill the animation thread with TerminateThread, let it finish
3318         properly.
3319         Fixed a couple of races with the animation thread.
3320
3321         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
3322           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3323           dlls/comctl32/progress.c:
3324         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3325         Spelling fixes.
3326
3327         * dlls/comctl32/draglist.c:
3328         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3329         - Document control completeness.
3330         - Remove unneeded include.
3331         - Fix TEXT define.
3332         - Fix tabs.
3333         - Small optimisation in DrawInsert.
3334
3335         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
3336         Heap tests cleanup.
3337
3338         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
3339           dlls/gdi/enhmfdrv/mapping.c:
3340         Dmitry Timoshkov <dmitry@codeweavers.com>
3341         Eliminate some unnecessary direct accesses to DC internals from EMF
3342         driver.
3343
3344 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
3345
3346         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
3347
3348 ----------------------------------------------------------------
3349 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
3350
3351         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
3352           files/drive.c:
3353         Moved a number of 16-bit functions to file16.c.
3354
3355         * dlls/Makefile.in, dlls/make_dlls:
3356         Do not create symlinks for the PE build since they can conflict with
3357         the directory names.
3358
3359         * libs/port/statvfs.c: Check that we have statfs before using it.
3360
3361         * include/wine/port.h:
3362         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
3363
3364         * tools/winegcc/utils.c: chmod is more portable than fchmod.
3365
3366         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
3367         Make IS_END_OF_NAME an inline function.
3368
3369         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
3370           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
3371           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
3372           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
3373           include/drive.h, include/file.h:
3374         Removed some unnecessary definitions from file.h.
3375         Got rid of drive.h.
3376
3377         * dlls/ntdll/rtlstr.c:
3378         ASCII string comparisons should not depend on the locale.
3379
3380         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
3381           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
3382           dlls/comctl32/rsrc.rc:
3383         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3384         - Implement the drag list control.
3385         - Fix tabs in LBItemFromPt.
3386
3387         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
3388         We need to at least refresh the window menu in ChildActivate, so for
3389         now remove the 'is already activated' optimization.
3390
3391         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
3392           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
3393           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
3394           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
3395           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
3396           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
3397           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
3398         Robert Reif <reif@earthlink.net>
3399         Added dxerr8 and dxerr9 libraries.
3400
3401         * documentation/configuring.sgml, documentation/samples/config,
3402           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
3403           files/drive.c, include/drive.h, include/file.h:
3404         Get rid of the Filesystem option in the drive config, this was more
3405         confusing than useful.
3406
3407         * include/wine/port.h: Added statvfs prototype.
3408
3409         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
3410         Raphael Junqueira <fenix@club-internet.fr>
3411         Better dmscript loading (now we load the script version, script
3412         language identifier and the script source).
3413
3414         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
3415           dlls/gdi/tests/metafile.c:
3416         Dmitry Timoshkov <dmitry@codeweavers.com>
3417         Added an EMF test suite.
3418
3419         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
3420         Windows always adds a separator to the bottom of the new window
3421         menu. Thanks to Dmitry Timoshkov for confirming this.
3422
3423         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3424         Check for NULL pointers returned by HeapAlloc.
3425
3426         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
3427           programs/avitools/Makefile.in, programs/clock/Makefile.in,
3428           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
3429           programs/expand/Makefile.in, programs/notepad/Makefile.in,
3430           programs/progman/Makefile.in, programs/regedit/Makefile.in,
3431           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
3432           programs/rundll32/Makefile.in, programs/start/Makefile.in,
3433           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
3434           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
3435           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
3436           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
3437           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
3438           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
3439           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
3440           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
3441         Take advantage of the new winegcc -B support.
3442
3443         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
3444         Allow multiple -B options.
3445         Do not pass the -Btools/winebuild magic option to the compiler to
3446         avoid warnings.
3447         Pass to the linker even the libraries we didn't find in the lib search
3448         path, in case we are not using the standard paths.
3449
3450         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3451         Add a wine specific mode. If is activated if the -B prefix ends with
3452         /tools/winebuild. If you happen to have such a prefix, but you don't
3453         want this behaviour, simply add a trailing '/'. In this special mode,
3454         no default Win32 DLLs are linked in, we don't force the short wchar_t,
3455         and the standard dirs are not searched.
3456
3457         * tools/widl/Makefile.in, tools/widl/widl.man:
3458         Hannu Valtonen <Hannu.Valtonen@hut.fi>
3459         Added a man page for widl.
3460
3461         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
3462         Fixed a couple of crashes.
3463
3464         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3465         Accept '-v' flag.
3466
3467         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3468         Add registry entries for any fonts found by fontconfig or that are in
3469         the FontDirs directories.
3470
3471         * tools/winegcc/utils.c, tools/winegcc/utils.h,
3472           tools/winegcc/winegcc.c:
3473         Dimitrie O. Paun <dpaun@rogers.com>
3474         Add -B prefix support. Small consistency cleanups.
3475
3476         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
3477           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
3478           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
3479           dlls/amstream/main.c, dlls/amstream/regsvr.c,
3480           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
3481           include/amstream.h, include/amstream.idl, include/austream.h,
3482           include/austream.idl, include/ddraw.h, include/ddstream.h,
3483           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
3484           tools/wine.inf:
3485         Christian Costa <titan.costa@wanadoo.fr>
3486         Add amstream dll (MultiMedia Streams), part of Direct Show.
3487
3488         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
3489           documentation/samples/config, documentation/wine.conf.man,
3490           files/drive.c, include/drive.h, include/winnt.h:
3491         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
3492         and serial number are now stored in the filesystem instead of in the
3493         config file (partly based on a patch by Eric Pouech).
3494
3495         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3496         Support processors made up of different commands.
3497         Rename some processor enums for consistency.
3498
3499         * documentation/README.de: Christian Britz <cbritz@gmx.net>
3500         Added German translation of the README file.
3501
3502         * dlls/user/misc.c, dlls/user/user32.spec:
3503         Bobby Bingham <bingham.21@osu.edu>
3504         Stub EnumDesktopsW for now.
3505         Implement EnumDesktopsA in terms of EnumDesktopsW.
3506
3507         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3508         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
3509         user locale.
3510
3511 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
3512
3513         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3514         Calculate the size of BI_BITFIELDS dib sections via the width and
3515         height.
3516
3517         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
3518         Stefan Leichter <Stefan.Leichter@camLine.com>
3519         Moved implementation of GetDefaultPrinter from ascii to unicode, added
3520         tests for GetDefaultPrinterA.
3521
3522         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
3523         Added check for f_namelen in struct statfs.
3524
3525         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
3526         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
3527         crashing later (when trying to launch loaded sound) :)
3528
3529         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3530         Don't allocate space for text when nMaxTextRows = 0.
3531
3532 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
3533
3534         * configure, configure.ac, files/drive.c, include/config.h.in,
3535           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
3536           libs/port/statvfs.c:
3537         Use statvfs instead of statfs, and provide a default implementation in
3538         libwine_port if necessary.
3539
3540         * dlls/ntdll/cdrom.c:
3541         Do not store the Unix file descriptor in the cache structure.
3542         Protect the global cache with a critical section.
3543
3544         * dlls/user/user32.spec, windows/user.c:
3545         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3546         Stub for RegisterDeviceNotificationW.
3547
3548         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3549         Handle playing of files containing a '+' as part of the filename.
3550
3551         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3552         Implemented IMediaEventSink and IMediaEventEx interfaces.
3553
3554 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
3555
3556         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
3557           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
3558           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
3559           server/protocol.def, server/request.h, server/trace.c:
3560         Open a real file handle for drive devices, and get rid of the server
3561         device hacks (based on a patch by Eric Pouech).
3562
3563         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
3564           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
3565           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
3566           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
3567           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
3568           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
3569           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
3570           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
3571           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
3572           objects/palette.c:
3573         Moved more GDI definitions to gdi_private.h.
3574         Get rid of bitmap.h and palette.h.
3575
3576         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3577         Enumerate all "shell\<verb>\command" entries in the registry instead
3578         of searching only for "shell\open\command" entries.
3579
3580         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
3581           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
3582           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
3583         Changed the CreateDC driver entry point to use an HDC instead of a DC
3584         pointer.
3585
3586         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
3587           dlls/x11drv/x11drv.h:
3588         Get rid of the X11DRV_DC_Funcs hack.
3589         Removed a couple of unused bitmap functions.
3590
3591         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
3592           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
3593           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
3594         Christian Costa <titan.costa@wanadoo.fr>
3595         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
3596         Renamed constructor of IEnumRegFilters interface.
3597         Small fix in IFilterMapper_EnumMatchingFilters.
3598
3599         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
3600         Added ImmAssociateContextEx stub.
3601
3602         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3603         Preserve the relative order of files and libraries. We do so by
3604         maintaining a unique list of files and lib, each marked with the
3605         appropriate metadata.
3606
3607         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
3608           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
3609           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
3610           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
3611           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
3612           dlls/x11drv/xfont.c, objects/font.c:
3613         Pass the gdiFont object to the SelectFont driver entry point so that
3614         we don't need to look into the DC structure for it.
3615
3616         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
3617         Avoid direct accesses to the xformWorld2Vport DC field.
3618
3619         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
3620           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
3621           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
3622           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
3623           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
3624           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
3625         Pass the breakExtra value in the ExtTextOut driver call, since there
3626         is no function to retrieve it from the HDC.
3627
3628         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
3629         Justin Chevrier <burner1@hotmail.com>
3630         Move implementation of SysParametersInfo from Ascii to Unicode.
3631
3632 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
3633
3634         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
3635         Avoid some redundant libraries on the winegcc command line.
3636
3637         * tools/winegcc/winegcc.c:
3638         Put the .spec.o file first and the so libraries last on the link
3639         command line.
3640
3641         * dlls/ntdll/debugtools.c:
3642         Smarter allocation algorithm for the string buffer, to allow
3643         displaying more characters for strings without too many escapes.
3644
3645         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
3646           objects/dc.c, objects/font.c:
3647         Changed the GetTextExtentPoint graphics driver entry point to return
3648         device coordinates.
3649         Removed not used breakCount field in the DC structure.
3650
3651         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
3652         Renamed the symbol for the cpp binary to avoid conflicts with
3653         configure internals.
3654
3655         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
3656         Kevin Koltzau <kevin@plop.org>
3657         Fix UrlCanonicalize and add regression test.
3658
3659         * tools/winegcc/utils.c, tools/winegcc/utils.h,
3660           tools/winegcc/winegcc.c:
3661         Dimitrie O. Paun <dpaun@rogers.com>
3662         Don't tie the script name to the .exe.so name.
3663
3664         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3665         Link to ws2_32.
3666
3667         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
3668           objects/dc.c:
3669         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
3670
3671         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
3672         Prevent crash with invalid args in a few URL functions.
3673
3674         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3675         Fix buffer length usage for RegQueryValueW() calls at various places.
3676
3677         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3678         - Support custom check background.
3679         - Reduce number of parameters needed for DrawString function.
3680
3681         * include/rpcndr.h, include/wine/rpcfc.h:
3682         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3683         - Add more RPC format characters.
3684         - Add some NDR functions and structures.
3685
3686         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3687         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
3688         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
3689         user.
3690         Remove T_INIT and get_default_init(). These are obsolete (used to
3691         select the entry-point, WinMain or main).
3692         If the directory contains headers, then add '.' to INCLUDE_PATH.
3693         Specify -mnocygwin during the link stage if we are to link with the
3694         msvcrt.
3695         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
3696         Correctly pass '-mconsole' or '-mwindows' to the link stage.
3697         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
3698         obsolete.
3699         Add implicit build rules for .c, .cpp, .cxx files so that our settings
3700         (e.g. INCLUDE_PATH) are used.
3701         Fix the rule for building RC files (it was invalid and rejected by
3702         make). Convert it to an implicit rule like the others.
3703         Add rules for 'make clean'.
3704         Add the missing rules for recursive compilation.
3705         Remove obsolete elements from the link command (LDDLLFLAGS,
3706         ALL_LIBRARY_PATH, LIBS).
3707
3708         * include/Makefile.in, include/evcode.h:
3709         Christian Costa <titan.costa@wanadoo.fr>
3710         Added evcode.h include.
3711
3712         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3713         Handle null and duplicate name when adding a filter to the
3714         filtergraph.
3715
3716         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
3717         Rein Klazes <rklazes@xs4all.nl>
3718         Implemented GetDaylightFlag.
3719
3720 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
3721
3722         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
3723           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
3724           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
3725           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
3726           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
3727           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
3728           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
3729           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
3730           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
3731           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
3732           programs/avitools/.cvsignore, programs/clock/.cvsignore,
3733           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
3734           programs/expand/.cvsignore, programs/notepad/.cvsignore,
3735           programs/progman/.cvsignore, programs/regedit/.cvsignore,
3736           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
3737           programs/rundll32/.cvsignore, programs/start/.cvsignore,
3738           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
3739           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
3740           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
3741           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
3742           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
3743           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
3744           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
3745           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
3746         We no longer use the .exe.spec.c files.
3747
3748         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
3749           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
3750           programs/control/Makefile.in, programs/expand/Makefile.in,
3751           programs/notepad/Makefile.in, programs/progman/Makefile.in,
3752           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
3753           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
3754           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
3755           programs/view/Makefile.in, programs/wcmd/Makefile.in,
3756           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
3757           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
3758           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
3759           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
3760           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
3761           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
3762           programs/winver/Makefile.in:
3763         Build all the programs with winegcc.
3764
3765         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3766         Make sure text isn't cut off by the close button.
3767
3768         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
3769           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
3770         Francois Gouget <fgouget@free.fr>
3771         Assorted spelling and case fixes.
3772
3773         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
3774         Enable resizing if WS_THICKFRAME is set.
3775
3776         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
3777           dlls/opengl32/opengl_norm.c:
3778         Lionel Ulmer <lionel.ulmer@free.fr>
3779         - sync up with latest OpenGL specifications
3780         - some fixes in make_opengl to support the new types
3781
3782         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
3783         Added protocol type constants.
3784
3785         * tools/wineinstall: Dan Kegel <dank@kegel.com>
3786         Fixed typo in test arguments.
3787
3788         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
3789
3790         * tools/winegcc/utils.c, tools/winegcc/utils.h,
3791           tools/winegcc/winegcc.c:
3792         Dimitrie O. Paun <dpaun@rogers.com>
3793         Add support for passing options to winebuild via -Wb.
3794         Generate only the loader script when given just the .exe.so.
3795         Add function to delete element from a strarray.
3796
3797         * configure, configure.ac:
3798         We need to use AC_CHECK_TOOL to check for cpp in order to support
3799         cross-compilation properly.
3800
3801         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
3802         Robert Reif <reif@earthlink.net>
3803         Added dxerr8.h and dxerr9.h header files.
3804
3805         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3806         Christian Costa <titan.costa@wanadoo.fr>
3807         Added stub for RasGetEntryPropertiesA.
3808
3809         * tools/winedump/output.c:
3810         Removed obsolete definitions from generated makefiles.
3811
3812         * tools/winegcc/winegcc.c:
3813         Removed obsolete --dll option from loader script.
3814         Added support for WINEBUILD environment variable.
3815         Don't generate the loader script if the output file name ends in
3816         .exe.so.
3817         Fixed handling of -L option.
3818         Static libraries have to be linked in after object files.
3819
3820         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
3821           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
3822           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
3823           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
3824           include/winerror.h:
3825         Juan Lang <juan_lang@yahoo.com>
3826         Added a secur32.dll that loads other SSP DLLs and forwards calls to
3827         them.
3828
3829         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3830         Adjust all dimensions to match native.
3831         Invalidate whole tab area when multi-line.
3832         In vertical tab placement go from top to bottom.
3833         Fix annoying visual artifacts.
3834
3835         * Make.rules.in, configure, configure.ac, include/config.h.in,
3836           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
3837           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
3838         Dimitrie O. Paun <dpaun@rogers.com>
3839         Instrument winegcc to use the compilers and options detected at
3840         configure time. Add support for parsing/formatting a string array
3841         from/to a char string. Add option to disable short wchar support in
3842         winegcc.
3843
3844         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
3845
3846 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
3847
3848         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
3849           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
3850           dlls/winmm/mciavi/wnd.c:
3851         Dmitry Timoshkov <dmitry@codeweavers.com>
3852         - Add a lot of traces to make debugging a bit easier.
3853         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
3854           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
3855         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
3856           the MCIWndClass WM_PAINT handler.
3857         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
3858         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
3859           behind an end of stream.
3860
3861         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
3862           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
3863           dlls/vnbt.vxd/vnbt.vxd.spec:
3864         Juan Lang <juan_lang@yahoo.com>
3865         - The virtual netbios device driver is properly named vnbt.vxd, not
3866           vnb.vxd.
3867         - Make it not depend on UNIX includes.
3868
3869         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3870         Export LC_ALL before calling sed.
3871
3872         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
3873           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
3874         Christian Costa <titan.costa@wanadoo.fr>
3875         Implemented IFilterMapper and IEnumRegFilters interfaces.
3876         Fixed IFilterMapper2_EnumMatchingFilters.
3877
3878         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
3879         Connect to winehq.org by its name rather than by its IP addr.
3880
3881         * programs/winemine/En.rc, programs/winemine/Es.rc,
3882           programs/winemine/Fr.rc, programs/winemine/It.rc,
3883           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
3884           programs/winemine/Ru.rc, programs/winemine/Si.rc,
3885           programs/winemine/main.c, programs/winemine/resource.h,
3886           programs/winemine/rsrc.rc:
3887         Oleg Prokhorov <xolegpro@rbcmail.ru>
3888         - key accelerators for "New Game" and exit
3889         - auto flag after successful game those entries which were not flagged
3890           by player during the game himself
3891
3892         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
3893         Kevin Koltzau <kevin@plop.org>
3894         Define MKSYS_URLMONIKER.
3895
3896         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
3897         Add a missing '\\'.
3898
3899         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
3900         Submit results to WineHQ.
3901
3902         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
3903         Handle the firstVisible item being NULL in
3904         TREEVIEW_UpdateScrollBars().
3905
3906         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
3907         Added sspi.h.
3908
3909         * configure, configure.ac, dlls/d3d8/shader.c,
3910           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
3911           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
3912           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
3913           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
3914           server/change.c:
3915         Portability fixes for LSB compatibility.
3916
3917         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
3918         Juan Lang <juan_lang@yahoo.com>
3919         Implement NetpNetbiosStatusToApiStatus.
3920
3921         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
3922         In TIME_GetBias make sure there is a cached value for daylight as
3923         well.
3924
3925         * dlls/oleaut32/oleaut.c, include/oleauto.h:
3926         Martin Fuchs <martin-fuchs@gmx.net>
3927         Correct return type of SysStringLen() and SysStringByteLen().
3928
3929         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3930         Set error code ERROR_DDE_FAIL if the DDE connection failed in
3931         ShellExecute().
3932
3933         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
3934         Juan Lang <juan_lang@yahoo.com>
3935         Make rsabase.dll self-register.
3936
3937         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
3938           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
3939         Juan Lang <juan_lang@yahoo.com>
3940         - correct some prototypes, add some defines
3941         - stub a couple more functions
3942
3943         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
3944           include/lmshare.h:
3945         Juan Lang <juan_lang@yahoo.com>
3946         Declare a few more Net apis and constants.
3947
3948 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
3949
3950         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
3951
3952         * documentation/samples/system.ini: No longer needed.
3953
3954         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
3955           documentation/samples/generic.ppd:
3956         Moved generic.ppd to dlls/wineps, and install it in datadir.
3957
3958         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
3959           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
3960           include/winsock.h:
3961         Patrik Stridvall <ps@leissner.se>
3962         More stubs and better headers for mswsock.dll.
3963
3964         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3965         Dmitry Timoshkov <dmitry@codeweavers.com>
3966         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
3967
3968 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
3969
3970         * tools/wineinstall, winedefault.reg:
3971         Use the new .inf script instead of winedefault.reg.
3972         Removed some obsolete code.
3973
3974         * tools/Makefile.in, tools/wine.inf:
3975         Added wine.inf setupapi script to setup the initial Wine registry
3976         (based on the work of Chris Morgan and Brian Vincent).
3977
3978         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
3979           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
3980           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
3981           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
3982           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
3983           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
3984           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
3985           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
3986         Moved msrle32 to the top-level dlls directory.
3987
3988         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
3989           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
3990           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
3991           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
3992           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
3993           dlls/x11drv/xim.c:
3994         Patrik Stridvall <ps@leissner.se>
3995         Fixed some issues found by winapi_check.
3996
3997         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
3998         Fixed icon leak.
3999
4000         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
4001         Cleanup prepare/unprepare header parameter checking.
4002         Fix midiInGetDevCapsW.
4003
4004         * include/dsound.h: Robert Reif <reif@earthlink.net>
4005         Added missing #define for DS_INCOMPLETE.
4006
4007         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
4008         API files update.
4009
4010         * dlls/kernel/actctx.c, include/winbase.h:
4011         Patrik Stridvall <ps@leissner.se>
4012         Added proper headers for the *ActCtx* functions.
4013
4014         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
4015         Added macro DEFAULT_UNREACHABLE.
4016
4017         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4018         Fix a typo in a comment.
4019
4020         * tools/winemaker, tools/winemaker.man:
4021         Dimitrie O. Paun <dpaun@rogers.com>
4022         Generate a simple Makefile that uses winegcc to compile.
4023         No longer generate a configure script, that's project policy.
4024
4025         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
4026           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
4027         Sync some of the dll registrations with the contents of
4028         winedefault.reg.
4029
4030         * dlls/setupapi/install.c:
4031         SPINST_UNREGSVR must use the UnregisterDlls section, not the
4032         RegisterDlls one.
4033
4034         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
4035           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
4036           include/setupapi.h:
4037         Implemented InstallHinfSection (based on a patch by Chris Morgan).
4038
4039         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4040         - Remove duplicate free.
4041         - Remove debug message that dumps invalid string.
4042
4043         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
4044           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
4045           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
4046         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4047         Update common control function documentation.
4048
4049         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4050         Update documentation for Rtl functions.
4051
4052         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
4053         Implement GetThemeTextMetrics.
4054
4055         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
4056           dlls/rpcrt4/rpc_server.c:
4057         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4058         - Fix a bad use of HeapRealloc.
4059         - Fix error return codes.
4060         - Improve traces.
4061
4062         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
4063         REBAR_Layout should respect the minimum size of bands even when
4064         RBBS_FIXEDSIZE is not set.
4065
4066         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4067         Use some heuristics to decide what type of MCIWNDM_OPEN message to
4068         use.
4069
4070         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
4071           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
4072           include/setupapi.h:
4073         Added support for the RegisterDlls section (partly based on a patch by
4074         Chris Morgan).
4075
4076         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4077         Cache the result of TIME_GetBias for up to 1 second.
4078
4079         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
4080         REBAR_ShowBand needs to force layout of the rebar after a band is
4081         hidden/unhidden.
4082
4083         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4084         Convert MCIAVI window support to unicode.
4085         Allow multiple simultaneous MCIAVI driver instances.
4086
4087         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4088         Remove the no longer used winewrap utility.
4089
4090 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
4091
4092         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
4093           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
4094           windows/user.c:
4095         Dimitrie O. Paun <dpaun@rogers.com>
4096         Remove the win32 debug channel, misc cleanup of debugging code.
4097
4098         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
4099         Document building tests with MinGW.
4100
4101         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
4102         Use time rather than win32 debug channel for kernel time functions.
4103
4104         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
4105         Add a comment to explain the LockWindowUpdate situation.
4106
4107         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4108         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
4109
4110         * tools/winegcc/utils.c, tools/winegcc/utils.h,
4111           tools/winegcc/winegcc.c:
4112         Dimitrie O. Paun <dpaun@rogers.com>
4113         For static libs (.a) we need to pass the actual filename to winebuild,
4114         not a -l switch. Do not remove the file extension to get to the base
4115         name if it's not .exe or .exe.so. Link shell32 by default for GUI
4116         programs. Fix parsing of options with arguments.
4117
4118         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
4119         Check uSize parameter in waveOutUnprepareHeader and
4120         waveOutPrepareHeader.
4121
4122         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
4123           dlls/oleaut32/variant.c:
4124         Fabian Cenedese <Cenedese@indel.ch>
4125         VarRound implementation (without type DECIMAL yet) with test function.
4126
4127         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4128         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
4129         interested in the bias - it's faster.
4130
4131 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
4132
4133         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
4134         Fixed callers of GetLocaleInfoW to use the correct buffer size.
4135
4136         * dlls/kernel/vxd.c:
4137         Return the right error code for non-existent VxD modules.
4138
4139         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4140           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4141           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4142           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
4143           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
4144           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4145           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4146           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4147           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4148           dlls/dmime/performance.c, dlls/dmime/segment.c,
4149           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4150           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
4151           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4152           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
4153           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
4154           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
4155           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
4156           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
4157           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
4158           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
4159           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4160           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
4161           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
4162           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
4163           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
4164           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
4165           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4166           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4167           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
4168           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
4169           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
4170           include/dmusici.h:
4171         Rok Mandeljc <rok.mandeljc@gimb.org>
4172         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
4173
4174         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4175         Handle proper substraction of unsigned numbers.
4176
4177         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4178         Add VMM VxD.
4179
4180         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4181         Speed up RtlTimeFieldsToTime.
4182
4183         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
4184         Fix dumping of Unicode strings.
4185
4186         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
4187         Fix a reentrancy issue in the property sheet implementation by not
4188         caching a pointer that can change.
4189
4190         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
4191         No sign extension for negative values.
4192
4193 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
4194
4195         * dlls/ntdll/loadorder.c:
4196         Tweak the load order algorithm a bit to better reflect the user's
4197         intention, by taking into account non-wildcard module specifications
4198         for all directories.
4199
4200         * dlls/ntdll/loader.c:
4201         Return right away from import_dll when a dll is not found to avoid
4202         displaying many useless function errors.
4203
4204         * configure, configure.ac:
4205         More robust fix for the artsc-config breakage.
4206
4207         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
4208         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
4209         index.
4210
4211         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4212         Replaced the timer and its callback by a thread for receiving midi in
4213         events.
4214         Handled DRVM_EXIT in OSS_midMessage.
4215
4216         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4217         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
4218
4219         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4220         - fix 'empty' glyphs
4221         - implement proper bitmap coordinates
4222
4223         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
4224           files/file.c, include/file.h:
4225         Removed some of the DOS device hacks (based on a patch by Eric
4226         Pouech).
4227
4228         * dlls/msvcrt/scanf.h:
4229         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4230         Implement I64 modifier, move WARN to TRACE.
4231
4232         * dlls/winedos/int21.c:
4233         Changed handling of special DOS devices to use real file handles
4234         instead of the server device object.
4235
4236         * dlls/kernel/sync.c, include/wine/server_protocol.h,
4237           server/named_pipe.c, server/protocol.def, server/trace.c:
4238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4239          Pass inherit handle flag properly for CreateNamedPipe.
4240
4241         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4242         Italian update.
4243
4244         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
4245         Accept null module instance, Loadstring can handle it.
4246
4247         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
4248         Fixed waveInGetDevCapsW.
4249
4250         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4251         Speed up RtlTimeToTimeFields.
4252
4253         * programs/uninstaller/main.c:
4254         Dmitry Timoshkov <dmitry@codeweavers.com>
4255         Convert app description field to unicode and use CP_UNIXCP when
4256         printing it on the console.
4257
4258         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
4259           tools/winegcc/utils.c, tools/winegcc/utils.h,
4260           tools/winegcc/winegcc.c:
4261         Dimitrie O. Paun <dpaun@rogers.com>
4262         Merge winewrap into winegcc. Many cleanups.
4263
4264         * programs/winedbg/elf.c, programs/winedbg/module.c:
4265         Eric Pouech <pouech-eric@wanadoo.fr>
4266         - fixed ELF modules' size information
4267         - fixed containers' tests
4268
4269         * dlls/winedos/ppdev.c:
4270         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4271         IO_pp_outp: Allow to switch direction of the printer port.
4272
4273         * dlls/comctl32/imagelist.c:
4274         Maxime Bellengé <maxime.bellenge@laposte.net>
4275         Fix a regression in ImageList_Create when creating a dibsection.
4276
4277         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4278         Use the NULL matrix instead of giving a badly filled identity matrix.
4279
4280         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
4281         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
4282
4283 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
4284
4285         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
4286           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
4287           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
4288           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
4289         Allow the implementation of the VxDCall entry points to be moved to
4290         separate VxD dlls.
4291         Moved VMM code to a separate dll, and removed the registry calls to
4292         get rid of the code duplication with advapi32.
4293
4294         * programs/winetest/gui.c, programs/winetest/main.c,
4295           programs/winetest/send.c:
4296         Ferenc Wagner <wferi@afavant.elte.hu>
4297         Report the error sent by the CGI script.
4298         Make progress bar selection explicit.
4299
4300         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4301         Rewrite winegcc in preparation for merging with winewrap.
4302         We now have comprehensive (and correct) options parsing.
4303
4304         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
4305         Implement SHDOCVW_DllGetVersion. It returns the same information as
4306         the Win98/IE6 implementation does.
4307
4308 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
4309
4310         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
4311           dlls/ddraw/main.c, dlls/glut32/glut.c,
4312           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
4313           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
4314           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
4315           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
4316           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
4317           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
4318           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
4319           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
4320         Patrik Stridvall <ps@leissner.se>
4321         Fixed some issues found by winapi_check.
4322
4323         * dlls/comctl32/string.c:
4324         Removed a couple of unneeded helper functions.
4325
4326         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4327         Fix typo introduced during the path search reorganizaton.
4328
4329         * tools/winapi/win16.api, tools/winapi/win32.api,
4330           tools/winapi_check/winapi_check,
4331           tools/winapi_check/winapi_documentation.pm,
4332           tools/winapi_check/winapi_local.pm,
4333           tools/winapi_check/winapi_parser.pm:
4334         Patrik Stridvall <ps@leissner.se>
4335         - API files update.
4336         - Minor bug fixes.
4337
4338         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
4339         Use dibsections for the images.
4340
4341         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4342         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
4343         changes in a resize.
4344         Don't call SWP unless we're actually adjusting anything.
4345
4346         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
4347         Add a free() call at the end.
4348
4349         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
4350           dlls/x11drv/x11drv.h:
4351         Ulrich Czekalla <ulrich@codeweavers.com>
4352         Implemented rendering synthesized BITMAP and DIB formats.
4353
4354         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
4355           files/file.c, include/file.h:
4356         Create real file handles for VxDs instead of using the server device
4357         object hack (partly based on a patch by Eric Pouech).
4358
4359         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
4360           dlls/shlwapi/string.c:
4361         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4362         - Implement string functions in comctl32.
4363         - Use CompareString in shlwapi wherever possible instead of ugly
4364           helpers.
4365
4366         * dlls/user/winproc.h, windows/winproc.c:
4367         Dmitry Timoshkov <dmitry@codeweavers.com>
4368         First step in using faster approach for A<->W message mapping.
4369
4370         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4371         Update DEVELOPERS-HINTS with the newly added VxDs.
4372
4373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4374         LVN_BEGINRDRAG is implemented now. Fix typo.
4375
4376         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
4377           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
4378         Kevin Koltzau <kevin@plop.org>
4379         Implemented system metric functions.
4380
4381         * configure, configure.ac, dlls/Makefile.in,
4382           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
4383           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
4384           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
4385           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
4386           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
4387           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
4388           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
4389           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
4390           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
4391           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
4392           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
4393           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
4394           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
4395           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
4396           dlls/vwin32.vxd/vwin32.vxd.spec:
4397         Added support for implementing VxDs as separate dlls and loading them
4398         on demand.
4399         Moved all the DeviceIoControl code into the respective VxD dlls.
4400
4401         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
4402         Remove reference to Calmira file manager, add bit about Winefile.
4403
4404         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
4405         Fix non-standard code in report().
4406
4407         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
4408         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
4409         GetWinMetaFileBits.
4410
4411         * dlls/gdi/gdi32.spec, objects/palette.c:
4412         Rein Klazes <rklazes@xs4all.nl>
4413         Add stub implementation for SetICMProfileA().
4414
4415         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4416         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
4417
4418         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
4419         Fix for deadlock when using private colormap.
4420
4421 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
4422
4423         * programs/winetest/gui.c, programs/winetest/main.c,
4424           programs/winetest/maketest, programs/winetest/util.c,
4425           programs/winetest/winetest.h:
4426         Ferenc Wagner <wferi@afavant.elte.hu>
4427         - command line handling (GUI will follow)
4428         - strip .exe[.so] from test names
4429         - version 2 output
4430
4431         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4432         Replaced the timer and its callback by a thread for receiving midi in
4433         events.
4434         Fixed time of MIM_LONGDATA notification.
4435         Handled DRVM_EXIT in ALSA_midMessage.
4436
4437         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
4438         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
4439         output to the new olemalloc debug channel.
4440
4441         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
4442           include/msvcrt/stdio.h:
4443         Fixed varargs handling in the scanf functions (spotted by Eric
4444         Pouech).
4445
4446         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
4447         Define SPI_* values introduced in XP.
4448
4449         * dlls/x11drv/clipboard.c:
4450         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
4451         Advance index as we set the atom values.
4452
4453         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
4454         The presence of FGetComponentPath is used to check if mapi32.dll is
4455         the Outlook version or not. It's common to GetProcAddress for it, so
4456         let's not export it as otherwise apps may call it.
4457
4458 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
4459
4460         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
4461         Michael Stefaniuc <mstefani@redhat.de>
4462         Added winedump man page, heavily based on the README file.
4463
4464         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
4465           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
4466           dlls/shlwapi/string.c:
4467         Jon Griffiths <jon_p_griffiths@yahoo.com>
4468         Stub the stopwatch API.
4469         Implement DoesStringRoundTripW,@371-3,@392.
4470         Move a couple of string functions into string.c
4471
4472         * dlls/setupapi/stubs.c: Fixed a trace.
4473
4474         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
4475         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
4476         to select cells not in the first column in REPORT mode with OWNERDRAW
4477         style set.
4478
4479         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4480         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4481         Forward some wrapper functions since we don't care about compatibility
4482         with Win98 in this case.
4483
4484         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
4485         Support emulation of the privileged mov dr7,eax instruction.
4486
4487         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
4488           dlls/setupapi/stubs.c, include/setupapi.h:
4489         Christian Costa <titan.costa@wanadoo.fr>
4490         Added some stubs.
4491
4492         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
4493         Corrected method of creating registry keys, both to fix an issue where
4494         they were not created and to act more like Windows.
4495
4496         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
4497           dlls/comctl32/string.c:
4498         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4499         Move string functions to separate file.
4500
4501         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
4502           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
4503           dlls/user/Makefile.in, tools/winebuild/build.h,
4504           tools/winebuild/import.c, tools/winebuild/main.c,
4505           tools/winebuild/parser.c, tools/winebuild/utils.c,
4506           tools/winebuild/winebuild.man.in:
4507         Added support for building a dll from a .def file for cases where we
4508         don't want to write a full .spec.
4509         Renamed --spec option to --dll for consistency.
4510
4511         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
4512         Huw Davies <huw@codeweavers.com>
4513         SetMenu should always call SetWindowPos whether the window is visible
4514         or not. However we shouldn't call SWP from CreateWindowEx.
4515         Added a test for this behaviour.
4516
4517         * dlls/comctl32/toolbar.c, include/commctrl.h:
4518         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4519         - Fix some traces.
4520         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
4521         - Implement TBM_GETSTRING{A,W}.
4522         - Implement undocumented 0x462 message.
4523
4524         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
4525           programs/winecfg/resource.h:
4526         Robert van Herk <robert@robertvanherk.nl>
4527         Allow user to choose "native", "native,builtin", "builtin",
4528         "builtin,native" and "disable" for each library they override.
4529
4530         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
4531         Accept VT_BOOL mixed with another type as valid combination in
4532         VarOr/VarAnd.
4533
4534         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
4535
4536         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
4537           dlls/shlwapi/tests/string.c:
4538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4539         - Add IntlStrEqWorkerA/W.
4540         - StrCmp tests.
4541
4542         * dlls/comctl32/comctl32undoc.c:
4543         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4544         Documentation update.
4545
4546         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4547         Write section access also assumes read access.
4548
4549         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4550           dlls/uxtheme/system.c:
4551         Kevin Koltzau <kevin@plop.org>
4552         Keep track of theme filename within THEME_FILE.
4553
4554 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
4555
4556         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
4557         Allow specification of "DLLMODE=native" for native dlls.
4558
4559         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
4560           programs/avitools/Makefile.in, tools/winebuild/main.c,
4561           tools/winebuild/winebuild.man.in:
4562         Renamed --exe-mode option to --mode now that it can be used for dlls
4563         too.
4564
4565         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
4566         Grow the treeview control expander button by 1px in each direction to
4567         match the native look.
4568
4569         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
4570         No need to link against the uuid library.
4571
4572         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
4573         The clip rectangle for ExtTextOut is in logical coords.
4574
4575         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
4576           dlls/msvideo/msvideo_main.c:
4577         Dmitry Timoshkov <dmitry@codeweavers.com>
4578         Take palette into account while responding on
4579         ICM_DECOMPRESS_GETFORMAT.
4580
4581         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4582         Add the new RSA encryption DLL.
4583
4584         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
4585           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4586           dlls/uxtheme/property.c:
4587         Kevin Koltzau <kevin@plop.org>
4588         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
4589
4590         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
4591         No need to check for DllEntryPoint style constants.
4592
4593         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
4594         Store pointers in the internal structures and not handles.
4595
4596         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
4597         Added surface tests.
4598
4599         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4600         Add secondary buffer array.
4601
4602 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
4603
4604         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
4605
4606 ----------------------------------------------------------------
4607 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
4608
4609         * tools/winebuild/build.h, tools/winebuild/import.c,
4610           tools/winebuild/main.c, tools/winebuild/spec32.c,
4611           tools/winebuild/winebuild.man.in:
4612         Added native mode dll support (based on a patch by Marcus Meissner).
4613
4614         * libs/port/getopt.c, libs/port/getopt1.c:
4615         Don't build getopt at all if it's not needed.
4616
4617         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4618         Work toward properly updating the SelectionMark when the selected
4619         state changed inside a listbox.
4620
4621         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4622         Enable hardware secondary buffer support on cards that support it (SB
4623         live and audigy).
4624
4625         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4626         Save oss device fd and creation flags in dsound buffer object.
4627
4628         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
4629         Get rid of a few 16-bit exports in gdi32.
4630
4631         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
4632         Use the Mozilla Active X control in place of the IE6 Active X
4633         control.
4634
4635         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4636         Split buffer creation function into primary and secondary buffer
4637         creation functions. Secondary buffer creation function is stubbed
4638         out.
4639
4640         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
4641           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
4642           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
4643         Mike McCormack <mike@codeweavers.com>
4644         Implement enough of rsabase.dll to get Steam to login.
4645
4646         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4647         Moved dsound mmap mapping info into dsound objects.
4648
4649         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4650         Use pipe sync code from wineoss.
4651
4652         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
4653           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
4654           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
4655           include/gdi.h, objects/clipping.c, objects/dc.c:
4656         Moved hGCClipRgn handling to the graphics driver.
4657
4658         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
4659         Properly release hardware primary buffer when changing formats.
4660
4661         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4662         Don't need primary lock. Fixes error in dsound tests in interactive
4663         mode.
4664
4665         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4666         Fix location of the FreeBSD port (thanks to lazybones).
4667
4668         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4669         For each lib dir, look for .so, .def. and .a files, instead of the
4670         other way around.
4671
4672         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
4673         Removed a couple of unused fields in the DC structure.
4674
4675         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4676         Remove the obsolete graphics/ directory.
4677         Use the prefered method documenting style.
4678         Remove irrelevant section about internal names.
4679
4680         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
4681         Get rid of a few more references to the DC structure.
4682
4683         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
4684           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
4685           dlls/x11drv/xvidmode.c:
4686         Alex Pasadyn <ajp@mail.utexas.edu>
4687         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
4688         changes.
4689
4690 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
4691
4692         * configure, configure.ac, dlls/dinput/Makefile.in,
4693           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
4694           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
4695         We don't really need subdirectories in dlls/dinput.
4696
4697         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
4698           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
4699         Moved remaining files from graphics/ to dlls/gdi.
4700
4701         * configure, configure.ac, libs/Makelib.rules.in,
4702           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
4703           libs/wine/Makefile.in, libs/wine/wine.map:
4704         Added version scripts for libwine and libwine_unicode.
4705
4706         * documentation/faq.sgml:
4707         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
4708         Ashby).
4709
4710         * windows/sysparams.c, winedefault.reg:
4711         Justin Chevrier <burner1@hotmail.com>
4712         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
4713         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
4714         SPI_GETKEYBOARDCUES system parameter calls.
4715
4716         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
4717         Windows porting fix - Define O_NONBLOCK if not defined.
4718
4719         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
4720         Fix a TRACE.
4721
4722         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
4723         Huw Davies <huw@codeweavers.com>
4724         GetCharABCWidths returns the widths of unrotated glyphs like
4725         GetCharWidth already does.
4726
4727         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
4728           dlls/wineps/psdrv.h:
4729         Huw Davies <huw@codeweavers.com>
4730         Bracket code inserted by the PASSTHROUGH escapes by
4731         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
4732         comes across an %%EOF in an imported eps file.
4733         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
4734         be almost what Windows really does - update the code and the comment
4735         to match Windows behaviour more precisely.
4736
4737         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
4738         Make sure that the font ppem is always positive.  Thanks to gslink.
4739
4740         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4741         Do not leave not initialized fields in the structure passed to
4742         ShellExecuteExW32.
4743
4744         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4745         Translate the returned hInstApp from the unicode worker function.
4746
4747         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
4748         Mike McCormack <mike@codeweavers.com>
4749         Completed PeekNamedPipe implementation.
4750
4751         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4752         - Added My Computer.
4753         - Updated installed DX Version.
4754
4755         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
4756           dlls/gdi/env.c, dlls/gdi/gdi16.c:
4757         Moved some code out of the graphics/ directory into dlls/gdi.
4758
4759         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
4760           dlls/user/tests/dialog.c, windows/dialog.c:
4761         Bill Medland <billmedland@mercuryspeed.com>
4762         Added the automatic tabbing in IsDialogMessage.
4763         Added corrections to GetNextTab/GroupItem.
4764         Included tests.
4765
4766         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
4767         Get rid of the flatthunk.h header.
4768
4769         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
4770           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
4771           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
4772           dlls/user/winproc.h, include/user.h, windows/class.c,
4773           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
4774         Avoid a few more GetModuleHandle calls.
4775
4776         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
4777         Don't add imported constructs to any typelib output by default.
4778
4779         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
4780           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4781           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
4782           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
4783         Store the kernel32 module handle globally to avoid some
4784         GetModuleHandle calls that can cause deadlocks with the loader
4785         section.
4786         Moved some 16-bit definitions out of kernel_private.h.
4787
4788 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
4789
4790         * loader/pthread.c: Better fix for the thread exit race on pthreads.
4791
4792         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4793         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
4794
4795         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
4796         Ove Kaaven <ovek@arcticnet.no>
4797         Parse the [input_sync] attribute.
4798
4799         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4800         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
4801         VirtualAlloc.
4802
4803         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4804         AFMT_AC3 might be not defined in the system headers.
4805
4806         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4807         Avoid double checking free type flags in NtFreeVirtualMemory.
4808
4809         * tools/winebuild/build.h, tools/winebuild/import.c,
4810           tools/winebuild/main.c, tools/winebuild/parser.c,
4811           tools/winebuild/res16.c, tools/winebuild/res32.c,
4812           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
4813         Store all information about the current dll in a structure instead of
4814         using global variables to make it easier to reuse the parsing
4815         routines.
4816
4817         * dlls/ntdll/virtual.c:
4818         Don't request PROT_EXEC permissions when mapping an image file to
4819         avoid problems on noexec filesystems with kernel 2.6.
4820
4821         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
4822           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
4823           include/shellapi.h, include/shlobj.h:
4824         Moved some more definitions out of undocshell.h into the exported
4825         headers.
4826
4827         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4828         Only redraw button in PressButton and Indeterminate if its state has
4829         changed.
4830
4831         * loader/glibc.c:
4832         Don't depend on the name of the main binary, always load
4833         wine-[kp]thread no matter what.
4834
4835         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
4836           programs/winefile/winefile.c:
4837         Martin Fuchs <martin-fuchs@gmx.net>
4838         - move some PIDL function declarations from undocshell.h into public
4839           header, as they are no longer undocumented
4840         - implement context menu support for Winefile
4841
4842         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4843         Honour TB_SETMAXTEXTROWS.
4844
4845 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
4846
4847         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
4848           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
4849         Steven Edwards <steven_ed4153@yahoo.com>
4850         Porting Fixes for Mingw/MSVC.
4851
4852         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
4853         Remove the winetest_ok() hack that adds a trailing '\n' if it is
4854         missing.
4855
4856         * controls/static.c: Ge van Geldorp <ge@gse.nl>
4857         Set upper-left corner of destination to (0, 0), using
4858         GetBitmapDimensionEx doesn't make sense.
4859
4860         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
4861         Add support for BTNS_WHOLEDROPDOWN.
4862         Populate button rect when sending TBN_DROPDOWN.
4863
4864         * server/change.c: Huw Davies <huw@codeweavers.com>
4865         Add the F_NOTIFY defines if we're compiling with linux and they're not
4866         in the system header files.
4867
4868         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4869         Add GetProcessHeaps() prototype.
4870
4871         * dlls/kernel/tests/virtual.c:
4872         Dmitry Timoshkov <dmitry@codeweavers.com>
4873         Fix a couple of copy/paste errors.
4874
4875         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
4876         Use GetFullPathName to convert unix path names to DOS ones.
4877
4878         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4879         Support for a small handful more return value/argument/variable types.
4880
4881         * include/user.h, windows/sysmetrics.c:
4882         Dynamically retrieve the metrics that depend on the screen size (based
4883         on a patch by Alex Pasadyn).
4884         Get rid of the no longer used SM_WINE_BPP metric.
4885
4886         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4887         Fixes and support for TypeInfo alignment values.
4888
4889         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
4890         Jon Griffiths <jon_p_griffiths@yahoo.com>
4891         Test StrRetToBSTR.
4892
4893         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
4894           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
4895         Jon Griffiths <jon_p_griffiths@yahoo.com>
4896         Add some missing prototypes, fix AssocIsDangerous.
4897         Implement StrRetToBSTR, delay-import oleaut32.
4898
4899         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
4900           dlls/shell32/tests/string.c:
4901         Jon Griffiths <jon_p_griffiths@yahoo.com>
4902         Tests for StrRetToStrAW.
4903
4904         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
4905           dlls/shell32/undocshell.h:
4906         Jon Griffiths <jon_p_griffiths@yahoo.com>
4907         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
4908
4909         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4910           dlls/ole32/errorinfo.c:
4911         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4912         - CoSetState info should be thread local.
4913         - SetErrorInfo should allocate an apartment when no apartment present.
4914
4915         * dlls/x11drv/keyboard.c:
4916         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
4917         Fixed Latin American keyboard.
4918
4919         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4920         Stubbed-out implementation of the ITypeLib interface.
4921         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
4922         hacking a refcount directly.
4923         A missed API doc comment for the ITypeInfo interface.
4924
4925         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4926         Add partial support for some undocumented toolbar messages.
4927
4928 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
4929
4930         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
4931           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
4932           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
4933           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
4934           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
4935           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
4936           documentation/faq.sgml, documentation/getting.sgml,
4937           documentation/installing.sgml, programs/winedbg/elf.c,
4938           programs/winefile/winefile.c:
4939         Francois Gouget <fgouget@free.fr>
4940         Assorted spelling and case fixes.
4941
4942         * controls/menu.c:
4943         Fixed TrackPopupMenu return value (based on a patch by Andreas
4944         Rosenberg).
4945
4946         * dlls/wininet/http.c, dlls/wininet/internet.c,
4947           dlls/wininet/internet.h, dlls/wininet/utility.c:
4948         Lionel Ulmer <lionel.ulmer@free.fr>
4949         Better TRACEing in some functions.
4950
4951         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4952         Preliminary support for ICreateTypeInfo::AddImplType().
4953         Support for ICreateTypeInfo::SetImplTypeFlags().
4954
4955         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4956         TB_ADDBUTTONS can pass a string ptr instead of an index.
4957         TB_GETBUTTONINFO only returns a string if it's not in the internal
4958         string list.
4959
4960         * dlls/wininet/http.c, dlls/wininet/internet.c,
4961           dlls/wininet/internet.h:
4962         Lionel Ulmer <lionel.ulmer@free.fr>
4963         Implemented proper asynchronous InternetOpenUrl handling.
4964
4965         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4966         Preliminary support for recording custom data in a type library.
4967
4968         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
4969
4970         * files/file.c: Pofis <pofis@portugalmail.pt>
4971         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
4972
4973         * configure, configure.ac:
4974         Workaround for broken artsc-config script (based on a patch by
4975         stirling@kc.rr.com).
4976
4977         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
4978           dlls/shell32/shlview.c, programs/winefile/winefile.c:
4979         Huw Davies <huw@codeweavers.com>
4980         Use the BTNS_* toolbar button style defines rather than the outdated
4981         TBSTYLE_*.
4982
4983         * tools/winebuild/import.c:
4984         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4985         Fix proc name reported in delay load failure.
4986
4987         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4988           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
4989         Dmitry Timoshkov <dmitry@codeweavers.com>
4990         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
4991
4992         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
4993         Declare some SetupDi functions and related constants.
4994
4995         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
4996         Remove some useless comments and rearrange the GUI a bit.
4997
4998         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
4999         Fix the bounds checking in SHGetPathFromIDListA/W.
5000
5001         * dlls/wininet/ftp.c, dlls/wininet/http.c:
5002         Lionel Ulmer <lionel.ulmer@free.fr>
5003         Report real handles to the application, not Wine internal ones.
5004
5005         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5006         Fixed a problem on BSD.
5007         Fixed a trace.
5008
5009         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
5010         Remove dead comment.
5011
5012         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
5013         Fix infinite loop in _flushall.
5014
5015         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
5016         #ifdef guard the declaration of type IID to be compatible with
5017         midl-generated stubs.
5018
5019         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5020         Support for recording the SYSKIND of the type library.
5021
5022         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5023         Allow compilation with MSVC.
5024
5025         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
5026           objects/font.c, objects/gdiobj.c, objects/metafile.c,
5027           objects/palette.c:
5028         Jon Griffiths <jon_p_griffiths@yahoo.com>
5029         Documentation fixes.
5030
5031         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
5032         Jon Griffiths <jon_p_griffiths@yahoo.com>
5033         Thai language translation.
5034
5035         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5036         Use Unicode calls instead of ASCII where applicable.
5037         Documentation updates.
5038
5039         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
5040         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
5041
5042         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
5043         Jon Griffiths <jon_p_griffiths@yahoo.com>
5044         Define empty rules for documentation generation.
5045
5046 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
5047
5048         * dlls/kernel/profile.c, include/wine/unicode.h:
5049         Added memchrW and memrchrW to the exported Unicode functions.
5050
5051         * dlls/kernel/locale.c:
5052         Added missing parameter check in SetLocaleInfoA revealed by the
5053         profile code changes.
5054
5055         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5056         - Use Win32 instead of Unix file functions.
5057         - Process files fully in Unicode.
5058         - Add Unicode file detection.
5059
5060         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
5061           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
5062           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
5063         Lionel Ulmer <lionel.ulmer@free.fr>
5064         Beginning of infrastructure to support WGL extensions.
5065
5066         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
5067         Update doc about cross-compiling of the Wine tests.
5068
5069         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
5070         Bill Medland <billmedland@mercuryspeed.com>
5071         Correct GetNumberFormat for negative numbers with e.g. 3 leading
5072         digits.
5073
5074         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
5075         Report the mouse wheel as present in the system metrics.
5076
5077         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
5078         Add a missing return.
5079
5080         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
5081         Added documentation for DocFiles, based on the CorVu implementation of
5082         DocFiles.
5083
5084         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
5085         Get pointer to CreateFileW earlier on during startup.
5086         Make sure we don't crash when loading a dll before the modref for the
5087         main exe has been created.
5088
5089         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
5090         Added check for unhide option.
5091
5092         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5093           dlls/wininet/internet.h:
5094         Mike McCormack <mike@codeweavers.com>
5095         Implement proper HINTERNET handles.
5096
5097         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
5098           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
5099           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
5100           dlls/ntdll/tests/string.c:
5101         Francois Gouget <fgouget@free.fr>
5102         Add trailing '\n's to ok() calls.
5103
5104         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
5105         Add trailing '\n's to ok() calls.
5106         Spelling fixes in the ok() messages.
5107
5108         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
5109         Process color metrics for themes.
5110
5111         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5112         - Fix handling of TCS_RAGGEDRIGHT style.
5113         - Clip UpDown control only if it is present.
5114         - Add ToDos.
5115
5116         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
5117           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
5118           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
5119           programs/winecfg/main.c, programs/winecfg/properties.c,
5120           programs/winecfg/properties.h, programs/winecfg/resource.h,
5121           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
5122         Chris Morgan <cmorgan@alum.wpi.edu>
5123         Rename 'General tab' to 'About', move to the last position.
5124         Make applications tab handle global and per-app winver, dosver and
5125         winelook settings, mirroring the Libraries tab.  Code copied from
5126         Robert van Herk's libraries tab.
5127         Move global/app specific function and global to the x11drv tab where
5128         it is currently used.
5129         Add a couple of property helper functions.
5130         Set 3D border around treeview controls.
5131         Removed invalid resources from languages other than En.
5132
5133 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
5134
5135         * dlls/ntdll/exception.c: Trace register contents on exception.
5136
5137         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
5138         Fallback to software buffer if failed to create hardware buffer.
5139         Minor code cleanups.
5140
5141         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
5142           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
5143           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
5144           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
5145           dlls/kernel/tests/thread.c:
5146         Francois Gouget <fgouget@free.fr>
5147         Add trailing '\n's to ok() calls.
5148
5149         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
5150         Implement tests for VarMod().
5151         Added char *vtstr() to enhance test debugging by returning a text
5152         string that corresponds to the input type.
5153
5154         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
5155         Implement VarMod().
5156         Add a few trace outputs.
5157         Fix VarNot() with VT_CY.
5158         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
5159
5160         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
5161         Fixed typo.
5162
5163         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
5164         Fallback to software buffer if duplicating hardware buffer fails.
5165
5166         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
5167         Actual buffer format may be different from requested format so use
5168         returned one for calculation.
5169
5170         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5171         Show sound card info in trace.
5172
5173         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5174         Translate "options".
5175
5176         * dlls/user/tests/win.c, windows/win.c:
5177         Dmitry Timoshkov <dmitry@codeweavers.com>
5178         Add a test case and a fix for the window styles state at the window
5179         creation time.
5180
5181         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
5182         Make full-screen popup windows managed.
5183
5184         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
5185         Chris Morgan <cmorgan@alum.wpi.edu>
5186         Stub NetUserEnum().
5187
5188         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
5189         Properly handle asynchronous HttpSendRequestA.
5190
5191         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5192         Cancel rename if value to rename to already exists.
5193
5194         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
5195         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5196         Fix nGrow initialization in DPA_CreateEx.
5197
5198 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
5199
5200         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
5201           loader/pthread.c:
5202         Revert the thread exit race fix for now, it doesn't work right on
5203         pthreads.
5204
5205         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
5206           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
5207           loader/pthread.c:
5208         Fixed a couple of race conditions in the wine_pthread routines at
5209         thread startup and exit.
5210
5211         * server/request.c:
5212         Do a protocol error instead of crashing if the reply fd has not been
5213         set.
5214
5215         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5216           dlls/kernel/tests/change.c, server/change.c:
5217         Hans Leidekker <hans@it.vu.nl>
5218         Improved error reporting.
5219         Add some notification types and a test.
5220
5221         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5222         Juan Lang <juan_lang@yahoo.com>
5223         Stub for MLIsMLHInstance.
5224
5225         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
5226         Eric Pouech <pouech-eric@wanadoo.fr>
5227         - Fixed broken winedbg compilation on BSD.
5228         - Fixed some corner case handling in ELF list walking (reported by
5229           Robert Shearman).
5230
5231         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
5232         Change return code from ExitWindowsEx() (and with that related
5233         ExitWindows* functions) from FALSE to TRUE.
5234
5235         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
5236         Christian Costa <titan.costa@wanadoo.fr>
5237         Added missing notifications to MIDI_NotifyClient.
5238         Made checks less strict in midPrepare, only return an error for buffer
5239         in queue.
5240         Fixed time of input events in Alsa driver.
5241
5242         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
5243         Implement IsThemeBackgroundPartiallyTransparent,
5244         DrawThemeParentBackground, and beginnings of other drawing functions.
5245
5246         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
5247         Fix incorrect GetLongPathName usage exposed by Eric's filename
5248         patches.
5249
5250 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
5251
5252         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
5253         Add define MAKEROP4.
5254
5255         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5256         Issue WARN instead of FIXME when there are mismatches between hard
5257         coded and real keyboard layouts.
5258
5259         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
5260         Declare SHGetFolderPath and related constants.
5261
5262         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5263         Stubbed-out implementation of the ITypeInfo2 interface for the
5264         ICreateTypeInfo2 implementation.
5265         Implementation of ITypeInfo2_fnGetContainingTypeLib().
5266         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
5267
5268         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
5269           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
5270           programs/winedbg/hash.c, programs/winedbg/memory.c,
5271           programs/winedbg/module.c, programs/winedbg/msc.c,
5272           programs/winedbg/pe.c, programs/winedbg/stabs.c,
5273           programs/winedbg/winedbg.c:
5274         Eric Pouech <pouech-eric@wanadoo.fr>
5275         - now detecting Dwarf debug information in ELF modules (but don't load
5276           it)
5277         - separated module management (pe.c, elf.c) from debug information
5278           management (stabs.c, msc.c)
5279         - worked around new wine-pthread and wine-kthread loaders (no longer
5280           use "wine" as default loader)
5281         - better convergence of gdb-proxy and winedbg for ELF handling
5282         - fixed ELF link-map walking - now using all loaded shared libs -
5283           (with the help of Robert Shearman)
5284         - added a bit of const correctness
5285
5286         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
5287         Ken Belleau <jamez@ivic.qc.ca>
5288         Added stub for ImmDisableIME.
5289
5290         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
5291         Use the first mode in the XVidMode mode list as the default.
5292
5293         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5294         Set the item mask before calling GetItem.
5295
5296         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5297         OLEPictureImpl_Load: fix for headerless pictures.
5298
5299         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5300         Try to use -fshort-wchar if possible.
5301
5302         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5303         Make the MDI Window menu refreshing Windows compatible.
5304         Simplify MDI child visibility check.
5305
5306         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5307         Draw disabled toolbar buttons correctly.
5308
5309 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
5310
5311         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
5312           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
5313         Kevin Koltzau <kevin@plop.org>
5314         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
5315
5316         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
5317         Added ListView_GetHeader macro.
5318
5319         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5320         Make SHChangeNotifyRegister be recursive so that will get all
5321         notifications.
5322
5323         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
5324         Fix SHChangeNotify to send correct lParam and wParam values.
5325
5326         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5327         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
5328         differing widths.  To cope with this we need to call FT_Load_Glyph
5329         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
5330         back the correct glyph metrics from FreeType.
5331
5332         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
5333         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
5334         applications.
5335
5336         * tools/winemaker: Francois Gouget <fgouget@free.fr>
5337         Link with msvcrt and use the msvcrt headers by default to improve the
5338         Visual C++ compatibility.
5339         Add a '--nomsvcrt' option to generate makefiles that do not use
5340         msvcrt.
5341
5342         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5343         Test whether an active maximized MDI child is visible.
5344
5345 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
5346
5347         * dlls/ntdll/virtual.c:
5348         Added memory constraint to avoid miscompilation of the unaligned_mmap
5349         function (with help from Paul Streitman).
5350
5351         * documentation/configuring.sgml, documentation/fonts.sgml,
5352           documentation/implementation.sgml, documentation/printing.sgml,
5353           documentation/registry.sgml, documentation/running.sgml:
5354         Dimitrie O. Paun <dpaun@rogers.com>
5355         Move keyboard programming instructions to the Devel Guide.
5356         Cleanup up a bunch of bits that don't belong in a book.
5357
5358         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
5359         Lionel Ulmer <lionel.ulmer@free.fr>
5360         Fix palette deletion issue seen in DungeonKeeper.
5361
5362         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5363         Fix the Z transform in the XYRZHW case.
5364
5365         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
5366           dlls/kernel/kernel32.spec:
5367         Jon Griffiths <jon_p_griffiths@yahoo.com>
5368         Add stubs for the Activation Context API (XP+).
5369
5370         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
5371           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
5372         Mike McCormack <mike@codeweavers.com>
5373         Remove global variables from the richedit control.
5374
5375         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
5376         The NVIDIA graphics device comes up as an X extension event, but
5377         throws an error (BadMatch) when querying for the buttons. Catch this
5378         error and and discard that device from being a tablet device.
5379
5380         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
5381         - fix broadcast address for name lookups after iphlpapi change
5382         - fix bad registry key opening
5383
5384         * tools/winemaker: Francois Gouget <fgouget@free.fr>
5385         Update the handling of uuid.
5386         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
5387
5388         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
5389         If unable to open an X11 display mention that X needs to be running
5390         and that $DISPLAY must be set correctly.
5391
5392         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
5393         - remove unneccesary ISF_MyComputer_Constructor() declaration
5394         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
5395         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
5396
5397 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
5398
5399         * windows/win.c, windows/winproc.c:
5400         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
5401
5402         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
5403         lpCreateParams should be a SEGPTR in 16-bit code.
5404
5405         * dlls/kernel/except.c:
5406         Make sure that there is extra information in the exception record
5407         before accessing it in check_resource_write.
5408
5409         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5410         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
5411         ICreateTypeInfo2_fnSetFuncAndParamNames().
5412
5413         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
5414           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
5415           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
5416         Dimitrie O. Paun <dpaun@rogers.com>
5417         Remove a bunch of dummy and/or obsolete info from the Winelib
5418         Developers Guide.
5419
5420         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5421         Christian Costa <titan.costa@wanadoo.fr>
5422         Add stub for WSAStringToAddressA.
5423
5424         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
5425         Don't depend on user32-internal implementation of accelerator tables.
5426
5427         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5428         Allow VerQueryValueW to query 16-bit resources.
5429
5430         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
5431         - now reporting message on bogus line number in 'bp <num>' commands
5432           (useful when user thinks <num> is a linear address)
5433         - fixed bogus return value in DEBUG_AddBreakpoint
5434
5435         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
5436         Fixed synchronization issue.
5437
5438         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5439         Improvements to ICreateTypeInfo2_fnAddVarDesc().
5440         A separate function to encode TYPEINFO structures.
5441
5442 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
5443
5444         * dlls/user/winproc.h, windows/winproc.c:
5445         Properly translate the message result for WM_GETTEXT-style messages.
5446
5447         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
5448           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
5449         All sound drivers need -ldxguid.
5450
5451         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
5452           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
5453           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
5454           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
5455           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
5456         Francois Gouget <fgouget@free.fr>
5457         Add trailing '\n's to ok() calls.
5458
5459         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
5460         Fixed typo in memset call.
5461
5462         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5463         Use case insensitive comparison with pseudo console handle names in
5464         OpenConsole.
5465
5466         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5467         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
5468
5469         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
5470         We should forward WM_COMMAND notification to the active page for any
5471         additional non-standard controls in the property sheet frame.
5472
5473         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
5474         Allow regedit to edit (Default) key values.
5475
5476         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5477         Remove obsolete section about thread-safety.
5478         Cleanup section on configuration, merged the remaining bit into the
5479         "Known problems" section.
5480         Miscellaneous cleanups and simplifications.
5481
5482         * documentation/implementation.sgml:
5483         Dimitrie O. Paun <dpaun@rogers.com>
5484         Reformat and cleanup the shrink.c file included in the documentation
5485         for consistency with the Wine source.
5486
5487         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
5488         Dimitrie O. Paun <dpaun@rogers.com>
5489         Remove obsolete info about wrappers, they are no longer necessary.
5490
5491         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5492         Update the developer hints to reflect the uuid libs move.
5493         Make sure all directories end with a /, for consistency.
5494
5495         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
5496         Add missing DTBG_* defines.
5497
5498         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
5499           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
5500           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
5501         Francois Gouget <fgouget@free.fr>
5502         Add trailing '\n's to ok() calls.
5503
5504         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
5505         Fix a debug message.
5506
5507         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5508         A small number of cleanups.
5509         A new function to find a given NAME in a type library.
5510         Support for growing a tlb segment when it overflows.
5511         Duplicate GUID elimination.
5512         GUID hash fixes.
5513         NAME hash fixes.
5514         Duplicate STRING elimination fixes.
5515         Duplicate IMPORT elimination fixes.
5516         Type information save ordering fixes.
5517         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
5518
5519         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5520         - Add the same protection to MDI_AugmentFrameMenu as one existing in
5521           MDI_RestoreFrameMenu against repetitive calls.
5522         - Use Windows default icon for system menu bitmap if there is no one
5523           supplied by a child window as Windows does.
5524         - Use GetSystemMenu() to load system menu for a child window,
5525           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
5526         - Restore check in WM_SIZE MDI child handler erroneously removed
5527           earlier.
5528
5529         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
5530         Back out an unintentional change that snuck in with the XIM change.
5531
5532         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
5533           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
5534           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
5535           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
5536           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
5537           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
5538           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
5539           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
5540           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
5541           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
5542           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
5543           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
5544           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
5545           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
5546           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
5547           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
5548           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
5549           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
5550           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
5551           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
5552           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
5553           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
5554           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
5555         Only link against libdxguid where necessary.
5556
5557         * controls/menu.c, dlls/advapi32/security.c,
5558           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
5559           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
5560           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
5561           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
5562           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
5563           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
5564           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
5565           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
5566           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
5567           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
5568           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
5569           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
5570           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
5571           windows/user.c:
5572         Francois Gouget <fgouget@free.fr>
5573         Add missing '\n's to debug traces.
5574
5575 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
5576
5577         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
5578           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
5579           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
5580           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
5581           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
5582           libs/Makefile.in, programs/Makeprog.rules.in:
5583         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
5584         a separate libdxguid library.
5585
5586         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
5587         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
5588
5589         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
5590         Visual Studio 6 users should get the processor pack.  Note this in the
5591         Visual C++ section.
5592
5593         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
5594           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
5595           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
5596         Francois Gouget <fgouget@free.fr>
5597         Add trailing '\n's to ok() calls.
5598
5599         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
5600         There is no need for a private heap in comctl32, memory allocations
5601         should go to the standard process heap (reported by Ge van Geldorp).
5602
5603         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
5604           windows/winproc.c:
5605         Yoshiro Takeno <taro-x@justsystem.co.jp>
5606         In Windows, the leading byte for multibyte characters are set to upper
5607         byte. If single byte character is used, the upper byte is set to 0.
5608
5609         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5610         In the WM_MDISETMENU handler use an existing frame menu if the passed
5611         value is 0.
5612         Visio expects that separator in the Window menu has ID 0.
5613         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
5614
5615         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5616         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
5617         glutInitWithExit functions.
5618
5619         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5620         Prevent segfault if no theme is set.
5621
5622         * dlls/user/wsprintf.c:
5623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5624         Small fix for the WPR_SIGNED case (count the sign).
5625
5626         * dlls/rpcrt4/rpc_binding.c:
5627         Gregory M. Turner <gmturner007@ameritech.net>
5628         Wine also supports the ncacn_np protocol sequence.
5629
5630         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
5631           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5632         Martin Fuchs <martin-fuchs@gmx.net>
5633         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
5634           RtlCreateUnicodeStringFromAsciiz()
5635         - directly call InitCommonControlsEx()
5636
5637         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
5638         - define additional shell paths for CSIDL_... constants
5639         - remove some superfluous commas
5640
5641 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
5642
5643         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
5644           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
5645           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
5646           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
5647           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
5648           include/commctrl.h, include/objbase.h, include/wtypes.h,
5649           include/wtypes.idl, windows/spy.c:
5650         Moved a few remaining 16-bit definitions out of the standard headers.
5651
5652         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
5653           include/shlwapi.h:
5654         Ge van Geldorp <ge@gse.nl>
5655         Fix various function prototypes to conform to PSDK.
5656
5657         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
5658         Add trailing '\n's to ok() calls.
5659         Fix a couple of spelling errors.
5660
5661         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
5662           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
5663           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
5664         Ge van Geldorp <ge@gse.nl>
5665         Fix various function prototypes to conform to PSDK.
5666
5667         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
5668           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
5669           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
5670           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
5671         Francois Gouget <fgouget@free.fr>
5672         Add trailing '\n's to ok() calls.
5673
5674         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
5675         Sylvain Petreolle <spetreolle@yahoo.fr>
5676         winehq.com -> winehq.org
5677
5678         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
5679           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
5680           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
5681           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
5682           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
5683           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
5684           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
5685         Huw Davies <huw@codeweavers.com>
5686         The tab control should be multiline.
5687
5688         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
5689         Discard mouse button up events if no button is currently pressed.
5690
5691         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
5692         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
5693           without any selected item; preserve return error codes.
5694         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
5695           array with zero.
5696
5697         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
5698         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
5699           E_OUTOFMEMORY.
5700         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
5701         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
5702           array with zero.
5703
5704         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
5705         Improved error handling.
5706         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
5707
5708         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
5709           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
5710           dlls/msvidc32/msvideo1.c:
5711         Mike McCormack <mike@codeweavers.com>
5712         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
5713
5714         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
5715           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
5716           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
5717         Kevin Koltzau <kevin@plop.org>
5718         Load properties from the theme ini.
5719         Implemented most of the GetTheme* functions.
5720
5721         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
5722         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
5723         folders rooted under "My Computer" folder, better error handling.
5724
5725         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
5726         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
5727         empty path string.
5728
5729         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
5730           dlls/comctl32/rsrc.rc:
5731         Ge van Geldorp <ge@gse.nl>
5732         Generate all binary resources using bin2res.
5733
5734         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
5735         Printing a dashed line causes all later solid lines in postscript
5736         output to be dashed.
5737
5738         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5739           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
5740           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
5741           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
5742         Francois Gouget <fgouget@free.fr>
5743         Add trailing '\n's to ok() calls.
5744         Check whether _MSC_VER is defined.
5745
5746         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
5747           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
5748         Francois Gouget <fgouget@free.fr>
5749         Add trailing '\n's to ok() calls.
5750
5751         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
5752           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
5753           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
5754           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
5755           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
5756           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
5757           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
5758           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
5759           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
5760           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
5761           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
5762           dlls/ole32/storage.c, dlls/ole32/storage32.c,
5763           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
5764           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
5765           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
5766           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
5767           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
5768           include/objbase.h, include/winnt.h, misc/registry.c,
5769           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
5770         Ge van Geldorp <ge@gse.nl>
5771         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
5772         with PSDK.
5773
5774         * documentation/installing.sgml:
5775         Ivan Leo Murray-Smith <puoti@inwind.it>
5776         Improved RPM installation instructions.
5777
5778         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
5779           programs/regedit/Es.rc, programs/regedit/Fr.rc,
5780           programs/regedit/It.rc, programs/regedit/Nl.rc,
5781           programs/regedit/Ru.rc, programs/regedit/Si.rc:
5782         Ivan Leo Murray-Smith <puoti@inwind.it>
5783         Resource updates.
5784
5785 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
5786
5787         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
5788
5789 ----------------------------------------------------------------
5790 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
5791
5792         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
5793           include/shlobj.h:
5794         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5795         Implement PathGetShortPathA/W and change its prototype to match the
5796         documentation on MSDN.
5797
5798         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
5799         Only return valid file system names from RenderFILENAMEA/W() by using
5800         SHELL_GetPathFromIDListA/W().
5801
5802         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5803         Martin Fuchs <martin-fuchs@gmx.net>
5804         Ge van Geldorp <ge@gse.nl>
5805         Reimplementation of SHGetPathFromIDListA/W() using the new helper
5806         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
5807         using IShellFolder::GetDisplayNameOf(), so that it
5808         - returns the absolute file system path, not relative to the dekstop
5809         - returns FALSE as error code if the path can not converted in a valid
5810           file system path
5811         - doesn't return virtual CLSID paths
5812
5813         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
5814           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
5815         Alastair Bridgewater <nyef@softhome.net>
5816         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
5817         ICreateTypeInfo2 interfaces.
5818
5819         * windows/spy.c: Huw Davies <huw@codeweavers.com>
5820         Add correct treeview structs to message spy.
5821
5822         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5823         Move the selection to the previous sibling if it can't go to the next
5824         or the parent.
5825         Fix the selection change logic.
5826
5827         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
5828           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5829         Martin Fuchs <martin-fuchs@gmx.net>
5830         Use full paths instead of only filenames in icon cache to distinguish
5831         between different files with the same name.
5832
5833         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
5834         Implemented SHGetRealIDL().
5835
5836         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
5837           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
5838           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
5839           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
5840         Aric Stewart <aric@codeweavers.com>
5841         Use X11 XIM callbacks to enable full IME support.
5842         Correct some timing issues with XIM input.
5843         Start to provide the framework for the MSIME messages.
5844
5845         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
5846         Don't link directly to 16-bit APIs for portability reasons (based on a
5847         patch by Steven Edwards).
5848
5849         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
5850         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
5851         if it is an empty region.
5852
5853 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
5854
5855         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
5856         Jon Griffiths <jon_p_griffiths@yahoo.com>
5857         Remove tests that are covered by vartype.c.
5858         Call by pointer for more functions not available in early versions.
5859         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
5860         Fix tests that assumed relative dates.
5861         Make BSTR copy test separate.
5862
5863         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
5864         - SHGetDataFromIDListA/W(): handle drives when retrieving file
5865           attributes
5866         - fixed error handling to avoid GPFs
5867
5868         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
5869         Fixed misuse of scalar reference variable.
5870
5871         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
5872         Mike Hearn <mike@theoretic.com>
5873         Implemented RpcIsProtSeqValid.
5874
5875         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
5876           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
5877           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
5878           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
5879           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
5880           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
5881           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
5882         Removed some unnecessary inclusions of gdi.h.
5883
5884         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
5885           libs/unicode/Makefile.in, libs/unicode/c_042.c,
5886           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
5887           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
5888           objects/text.c:
5889         Rein Klazes <rklazes@xs4all.nl>
5890         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
5891         page CP_SYMBOL.
5892         Remove the symbol font from the code page table, so it is not reported
5893         as a valid/supported/installed code page.
5894         Remove workarounds for the badly behaved MultiByteToWideChar and co.
5895         in a few places.
5896
5897         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
5898           libs/wine/wine.def:
5899         Dmitry Timoshkov <dmitry@codeweavers.com>
5900         Fixed some problems found while compiling and linking Wine under
5901         Cygwin.
5902
5903         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5904         Make MCIWnd play a bit better as an MDI child.
5905
5906         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
5907           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
5908           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
5909         Get rid of some direct accesses to the DC structure from outside GDI.
5910
5911         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
5912           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
5913           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
5914         Moved msacmdrv.h to include directory to avoid inter-dll header
5915         dependencies.
5916
5917         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
5918         Rein Klazes <rklazes@xs4all.nl>
5919         Stub for DiBuildClassDrvList().
5920
5921         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
5922         Avoid duplicate '=C:' entries in the child process environment.
5923
5924         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
5925         Implement ICM_DECOMPRESSEX, fix some bugs.
5926
5927         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
5928         Updated.
5929
5930         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
5931         Generate ok("...\n") calls.
5932
5933         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
5934           dlls/ddraw/tests/ddrawmodes.c:
5935         Francois Gouget <fgouget@free.fr>
5936         Add trailing '\n's to ok() calls.
5937
5938         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
5939           windows/winproc.c:
5940         Dmitry Timoshkov <dmitry@codeweavers.com>
5941         Merge the MDI and common window creation code. Change the way MDI
5942         children are managed in MDIClient.
5943         Add support for MDICREATESTRUCT A<->W conversions.
5944         Add support for WM_MDIREFRESHMENU.
5945
5946         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
5947         Fix a file descriptor leak in create_process().
5948
5949         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
5950           programs/regedit/It.rc, programs/regedit/Nl.rc,
5951           programs/regedit/Ru.rc, programs/regedit/Si.rc:
5952         Ivan Leo Murray-Smith <puoti@inwind.it>
5953         Yet again catching up with En.rc.
5954
5955         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
5956           programs/winecfg/audio.c, programs/winecfg/drive.c,
5957           programs/winecfg/main.c, programs/winecfg/properties.c,
5958           programs/winecfg/properties.h, programs/winecfg/resource.h,
5959           programs/winecfg/winecfg.h:
5960         Chris Morgan <cmorgan@alum.wpi.edu>
5961         Add audio tab with first pass at autodetection of audio driver.
5962         Double clicking a drive entry brings up drive edit window.
5963
5964         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5965         Added notify and property set to dsound output driver.
5966         Cleaned up existing notify and property set for capture.
5967
5968         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
5969           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
5970           dlls/winmm/winemm.h:
5971         Robert Reif <reif@earthlink.net>
5972         Fixed thread handle leaks.
5973
5974         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
5975         Eric Pouech <pouech-eric@wanadoo.fr>
5976         - RtlGetFullPathName_U: rewritten so that the source & destination
5977           buffer can be the same
5978         - GetFullPathName[AW]: now call RtlGetFullPathName_U
5979         - GetShortPathNameW: fixed regression introduced in last patch
5980
5981         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5982           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
5983           dlls/shell32/shfldr_mycomp.c:
5984         Martin Fuchs <martin-fuchs@gmx.net>
5985         - fix typos in shelllink.c header comment and a struct comment
5986         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
5987         - implemented IShellLink_ConstructFromFile() to read shell links from
5988           files
5989         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
5990           when being queried for IShellLink interface
5991
5992         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
5993           programs/regedit/resource.h, programs/regedit/resource.rc,
5994           programs/regedit/treeview.c:
5995         Thomas Weidenmueller <info@w3seek.de>
5996         Regedit GUI enhancements with new Windows-like icons.
5997
5998         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
5999         - fix typo
6000         - return string length from SHELL32_GUIDToStringA()
6001
6002         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
6003         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
6004         the last page of the exe.
6005
6006         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6007         Yet another update.
6008
6009         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6010         Remove obsolete information about win3.1 drivers.
6011
6012         * loader/main.c:
6013         Disable the exec shield workaround for now, it's causing too much
6014         trouble.
6015
6016         * include/pshpack8.h: Removed useless warning.
6017
6018         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
6019           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
6020           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
6021           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
6022           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
6023           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
6024           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
6025           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
6026           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
6027           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
6028           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
6029           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
6030           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
6031           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
6032           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
6033           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
6034           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
6035           winedefault.reg, dlls/dmloader/container.c,
6036           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
6037           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
6038           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
6039           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
6040           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
6041           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
6042           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
6043           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
6044           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
6045           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
6046           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
6047           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
6048           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
6049           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
6050           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
6051           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
6052           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
6053           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
6054           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
6055           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
6056           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
6057           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
6058           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
6059           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
6060           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
6061           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
6062           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
6063           include/dls2.h, include/dmdls.h, include/dmerror.h,
6064           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
6065           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
6066           libs/uuid/dxguid.c:
6067         Rok Mandeljc <rok.mandeljc@gimb.org>
6068         - updated resources to DX9
6069         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
6070         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
6071           (which are removed from DX9; weren't implemented in DX8 anyway)
6072         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
6073           IPersistStream for objects that support loading
6074         - implemented IDirectMusicObject on all such objects; via generic
6075           functions
6076         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
6077         - fully implemented IDirectMusicContainer (at least 90% if there are
6078           no private interfaces)
6079         - implemented IDirectMusicCollection (99% work & MS compliant
6080           behaviour; except for instruments)
6081         - tried to implement IDirectMusicInstrument (unfortunately uses some
6082           dirty private interfaces... :(
6083         - added dswave.dll; DirectMusic Wave
6084         - some changes in style
6085         - many, many more ;)
6086
6087 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
6088
6089         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
6090           dlls/shell32/shfldr_fs.c:
6091         Martin Fuchs <martin-fuchs@gmx.net>
6092         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
6093           SHELL_FS_ProcessDisplayFilename() to call it also in
6094           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
6095           processing for the desktop level
6096         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
6097           that are configured by "NeverShowExt" in the registry
6098
6099         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
6100         Swap arguments of LocalAlloc and only update Malloc32 block on
6101         successful allocation.
6102
6103         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6104         Added a link to the Microsoft download page of the Visual Basic
6105         runtime environment.
6106
6107         * dlls/ntdll/server.c: Fixed an error message.
6108
6109         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
6110           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
6111           dlls/uxtheme/uxtheme.spec:
6112         Kevin Koltzau <kevin@plop.org>
6113         Full implementation of OpenThemeData, CloseThemeData, and
6114         IsThemePartDefined
6115         Export undocumented functions by ordinal only (to match Microsoft's
6116         uxtheme).
6117
6118         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6119         Fix compilation if Freetype isn't installed.
6120
6121         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
6122         Directly use the hook proc for the custom template dialog rather than
6123         calling it through another dlgproc.
6124         Deliver the old style file_ok message with SendMessage, this allows
6125         the dialog to be subclassed (as ATL/WTL does).
6126         Only deliver this message if the app didn't reject the WM_NOTIFY
6127         message.
6128
6129         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
6130         Add missing comma.
6131
6132         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
6133         DPA_Create is missing from all recent import libraries so use
6134         GetProcAddress to load it.
6135         Add '\n' to 'ok' calls.
6136
6137         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
6138         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6139         Implemented PathFileExistsAndAttributesA/W function.
6140
6141         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
6142         Don't use CreateFileMapping on a zero length file.
6143
6144         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
6145         Add trailing '\n's to ok() calls.
6146
6147 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
6148
6149         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
6150           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
6151           objects/font.c:
6152         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
6153         driver function instead of defining a private function type.
6154
6155         * tools/bin2res.c:
6156         Windows rename() needs an unlink() first (reported by Steven
6157         Edwards).
6158
6159         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
6160         Vincent Béron <vberon@mecano.gme.usherb.ca>
6161         Added a new flag to wrc, to be used to assess translations
6162         advancement.
6163
6164         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
6165           programs/regedit/En.rc, programs/regedit/Pt.rc,
6166           programs/winecfg/Pt.rc:
6167         Marcelo Duarte <wine-devel@bol.com.br>
6168         Update of Portuguese resources.
6169
6170         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
6171         Martin Fuchs <martin-fuchs@gmx.net>
6172         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
6173         the desktop.
6174
6175         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
6176         IStream_fnWrite: only return write count if the given pointer
6177         parameter is not NULL.
6178
6179         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
6180           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
6181           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
6182           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
6183           include/gdi.h, objects/bitmap.c, objects/dc.c:
6184         Removed the bitsPerPixel field in the generic DC structure, and leave
6185         it up to the graphics driver to define it if necessary.
6186
6187         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
6188         Do not cache results of checks with side effects.
6189
6190         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6191         Uniformize the cvs download instructions with the ones on WineHQ.
6192
6193         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6194           dlls/ntdll/rtlstr.c:
6195         Eric Pouech <pouech-eric@wanadoo.fr>
6196         Added support for Unix code page in NTDLL.
6197
6198         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
6199         Add trailing '\n's to ok() calls.
6200
6201         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
6202         Fixed typos.
6203
6204         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6205           tools/winapi_check/winapi_global.pm:
6206         Hans Leidekker <hans@it.vu.nl>
6207         Get rid of the static module list.
6208
6209         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6210         Martin Fuchs <martin-fuchs@gmx.net>
6211         - declare PT_RAS_FOLDER for the "RAS Connections" folder
6212         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
6213           _ILGetTextPointer() / _ILGetSTextPointer()
6214
6215         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
6216         Stefan Leichter <Stefan.Leichter@camLine.com>
6217         Added stub for SHRegisterValidateTemplate.
6218
6219         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
6220         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
6221         files to enable file sharing.
6222
6223 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
6224
6225         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
6226         Mike McCormack <mike@codeweavers.com>
6227         Try using the Mozilla Active X control in MSHTML.
6228
6229         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
6230           dlls/shell32/shlexec.c:
6231         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
6232         patch by Martin Fuchs).
6233         Removed a couple of no longer used functions.
6234
6235         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
6236           dlls/shell32/undocshell.h:
6237         Martin Fuchs <martin-fuchs@gmx.net>
6238         Corrected definition of PathYetAnotherMakeUniqueName().
6239
6240         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
6241         Fix improper WAVEFORMATEX size calculation for non PCM formats.
6242
6243         * programs/regedit/edit.c, programs/regedit/framewnd.c,
6244           programs/regedit/listview.c, programs/regedit/main.h:
6245         Dimitrie O. Paun <dpaun@rogers.com>
6246         Fix value renaming. Cleanup code, fix a few leaks.
6247
6248         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
6249           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
6250         Francois Gouget <fgouget@free.fr>
6251         Assorted spelling fixes.
6252
6253         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
6254           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
6255           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
6256           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
6257           dlls/uxtheme/uxthemedll.h:
6258         Kevin Koltzau <kevin@plop.org>
6259         Add INI file processing.
6260         Full implementation of GetThemeDocumentationProperty.
6261         Define string maps for parsing INI files into useable form.
6262         Implemented (undocumented) ApplyTheme to select current theme.
6263
6264         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
6265         Return HFILE_ERROR instead of -1 in _lread.
6266
6267         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
6268         Trace the high part of the Seek offset.
6269
6270         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
6271         Added SystemTimeToTzSpecificLocalTime definition.
6272
6273         * include/urlmon.h, include/urlmon.idl:
6274         Francois Gouget <fgouget@codeweavers.com>
6275         Add a couple of missing definitions to urlmon.h.
6276
6277         * programs/regedit/childwnd.c, programs/regedit/listview.c,
6278           programs/regedit/main.c:
6279         Thomas Weidenmueller <info@w3seek.de>
6280         Fixed handling of control focus.
6281
6282         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
6283         Enable the help menu for regedit.
6284
6285         * dlls/ntdll/virtual.c:
6286         Check for overlapping memory views and delete the offending view if
6287         necessary, to ensure we never have two views covering the same
6288         address.
6289
6290         * dlls/kernel/tests/file.c, files/file.c:
6291         Mike Hearn <mike@theoretic.com>
6292         - Ensure we correctly add a backslash like Windows 98/XP do.
6293         - Generate filenames that look like Windows does (no left digit
6294           padding).
6295
6296         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
6297         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
6298           adjusted and unicodified it.
6299         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
6300         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
6301
6302         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
6303         Filip Navara <xnavara@volny.cz>
6304         Complete Czech translation of shell32 resources.
6305
6306         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
6307         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6308         Partially implement RegOpenUserClassesRoot.
6309
6310         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6311         We now have official packages.
6312
6313         * programs/regedit/edit.c, programs/regedit/framewnd.c,
6314           programs/regedit/main.h:
6315         Dimitrie O. Paun <dpaun@rogers.com>
6316         Streamline the editing interfaces a bit.
6317         Open the registry with only the required permissions for the
6318         operation. Fix a few leaks.
6319
6320         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6321         Move the implementation of GetDefaultCommConfig from A to W.
6322         Get rid of a W->A cross call at the same time.
6323
6324         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6325         Unicodify some comm functions.
6326         Get rid of some W->A cross calls along the way.
6327
6328         * programs/regedit/En.rc, programs/regedit/listview.c,
6329           programs/regedit/main.c, programs/regedit/main.h,
6330           programs/regedit/resource.h:
6331         Thomas Weidenmueller <info@w3seek.de>
6332         Added context menu support.
6333
6334         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
6335         Change URL used in http tests to be a #define so it can be changed
6336         easily in future, and make it point to winehq.
6337
6338         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
6339         The MSVC headers won't give a name to the nameless union of INPUT
6340         despite our request (NONAMELESSUNION). So define our own type and use
6341         it instead.
6342         Remove useless NONAMELESSSTRUCT.
6343         Fix signed/unsigned warning.
6344
6345         * dlls/user/tests/class.c, dlls/user/tests/win.c:
6346         Francois Gouget <fgouget@free.fr>
6347         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
6348         ICON_SMALL2.
6349
6350         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
6351         MSVC does not want 'extern' variables to be initialized inside
6352         functions.
6353
6354         * dlls/comctl32/imagelist.c:
6355         Vincent Béron <vberon@mecano.gme.usherb.ca>
6356         Get rid of a W->A cross call in ImageList_LoadImageW.
6357
6358         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6359         Fix compilation with ICU after introduction of gdi_private.h.
6360
6361         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6362         Initialize a pointer before dereferencing it.
6363
6364         * tools/winapi_check/modules.dat:
6365         Vincent Béron <vberon@mecano.gme.usherb.ca>
6366         Yet another new spec file, this time iccvid.spec.
6367
6368         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
6369         Save UESP instead of ESP where UESP defined.
6370
6371         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
6372         Implemented View|Split.
6373
6374         * programs/regedit/Makefile.in, programs/regedit/about.c:
6375         Thomas Weidenmueller <info@w3seek.de>
6376         Simplify the About dialog code.
6377
6378         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
6379         Expand the treeview on startup.
6380
6381 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
6382
6383         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
6384           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
6385           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
6386           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
6387           include/gdi.h:
6388         Get rid of the global INTERNAL_[XY]WSTODS macros.
6389
6390         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
6391           dlls/shell32/shlexec.c:
6392         Marcelo Duarte <wine-devel@bol.com.br>
6393         - Get rid of W->A calls for shlexec.
6394         - Implementation of FindExecutableW.
6395
6396         * tools/winebuild/spec32.c:
6397         Tweaked the init code so that it works properly no matter what linker
6398         options are used.
6399
6400         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
6401           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
6402           dlls/iccvid/iccvid.spec:
6403         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
6404         Mike McCormack <mike@codeweavers.com>
6405         Port Tim Ferguson's ICCVID codec to Wine.
6406
6407         * dlls/kernel/tests/path.c, files/dos_fs.c:
6408         Mike McCormack <mike@codeweavers.com>
6409         Preserve trailing backslashes in GetFullPathName.
6410
6411         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
6412           programs/winetest/gui.c, programs/winetest/gui.rc,
6413           programs/winetest/guires.h, programs/winetest/main.c,
6414           programs/winetest/send.c, programs/winetest/util.c,
6415           programs/winetest/winetest.h:
6416         Ferenc Wagner <wferi@afavant.elte.hu>
6417         Added graphical feedback.
6418
6419         * tools/winedump/main.c, tools/winedump/pe.c,
6420           tools/winedump/winedump.h:
6421         Eric Pouech <pouech-eric@wanadoo.fr>
6422         Be more strict about checks (especially in RVA translations).
6423
6424         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
6425           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
6426           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
6427           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
6428           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
6429           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
6430           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
6431           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
6432           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
6433           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
6434           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
6435           objects/font.c, objects/gdiobj.c, objects/metafile.c,
6436           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
6437           windows/dce.c, windows/nonclient.c, windows/painting.c:
6438         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
6439         make sure we don't use them outside of gdi32.
6440
6441         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
6442           dlls/netapi32/nbt.c:
6443         Define INADDR_NONE if needed (reported by Robert Lunnon).
6444
6445         * programs/winetest/Makefile.in:
6446         Avoid non-portable strip -s (reported by Robert Lunnon).
6447
6448         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
6449           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
6450         Eric Pouech <pouech-eric@wanadoo.fr>
6451         Reimplemented Get{Short|Long}PathName and updated the regression
6452         tests.
6453
6454 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
6455
6456         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
6457         Fixed type mismatch in widDsCreate.
6458
6459         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
6460         Corrected code to acquire mtu under Solaris.
6461
6462         * dlls/ntdll/signal_i386.c:
6463         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
6464
6465         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
6466         FD_SET is not a type changed to struct fd_set.
6467         Reordered headers to avoid including sys/select.h before winbase.h.
6468
6469         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
6470         Included limits.h to resolve missing macro definition.
6471
6472         * LICENSE, include/wine/wine_common_ver.rc:
6473         Ivan Leo Murray-Smith <puoti@inwind.it>
6474         Updated copyright information.
6475
6476         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
6477           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
6478         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
6479         functionality to x11drv escapes so that we don't have to access the DC
6480         structure directly.
6481
6482         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
6483           dlls/winedos/int21.c, files/file.c:
6484         Eric Pouech <pouech-eric@wanadoo.fr>
6485         - got rid of FILE_Dup2 export from kernel32
6486         - move all dos handle related code into dlls/kernel32
6487
6488 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
6489
6490         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
6491           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
6492           objects/dib.c, windows/cursoricon.c:
6493         Moved some code around to avoid exporting DIB functions from gdi32.
6494
6495         * programs/regedit/edit.c, programs/regedit/framewnd.c,
6496           programs/regedit/listview.c, programs/regedit/main.h:
6497         Dimitrie O. Paun <dpaun@rogers.com>
6498         Add value rename support to regedit.
6499
6500         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6501         Jon Griffiths <jon_p_griffiths@yahoo.com>
6502         Implemented VarInt, VarFix, VarNeg.
6503
6504         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6505         Use integer math in VarCyInt, docs.
6506
6507         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
6508         Rein Klazes <rklazes@xs4all.nl>
6509         Two "unknown" parameters of _unDName() turn out to be the output
6510         string and it length. If possible, use these instead of allocating a
6511         new one. Put the code in _unDNameEx() and call that from _unDName().
6512
6513         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
6514         Fixed version info.
6515
6516         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
6517         Add dillo as a browser to search for.
6518
6519         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
6520           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
6521           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
6522           dlls/msvcrt/msvcrt.spec:
6523         Implemented the remaining 64-bit file functions, and added a few other
6524         functions and exported variables.
6525         Removed the almost empty lconv.c file.
6526
6527         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
6528         Implemented a few more crt* functions.
6529         Replaced most remaining stubs by forwards to msvcrt.
6530
6531         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
6532
6533         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
6534           include/wingdi.h:
6535         Marcus Meissner <marcus@jet.franken.de>
6536         Added stub for EnumICMProfilesA/W.
6537
6538         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
6539         Francois Gouget <fgouget@codeweavers.com>
6540         Test the behavior of bind() wrt. SO_REUSEADDR.
6541
6542         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
6543         Remove forced WS_SO_REUSEADDR on all binds.
6544
6545         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
6546         Fix a race that caused the Microsoft Viewers 'file extraction'
6547         animation to sometimes have a pink background.
6548
6549         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
6550         Do a SearchPath before opening the file to improve compatibility with
6551         the native regedit.
6552
6553         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
6554         Francois Gouget <fgouget@free.fr>
6555         Remove references to regapi.
6556
6557         * tools/winapi_check/modules.dat:
6558         Vincent Béron <vberon@mecano.gme.usherb.ca>
6559         Add yet another spec file for a new dll.
6560
6561         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6562         Remove a "\" from a multiline string constant by splitting it in two.
6563
6564         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6565         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
6566
6567         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
6568
6569         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
6570
6571         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
6572         Forward _set_error_mode to msvcrt.
6573
6574         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
6575         Vincent Béron <vberon@mecano.gme.usherb.ca>
6576         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
6577
6578         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
6579         Added Midi IN support.
6580
6581 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
6582
6583         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
6584         Handle the cases when initdir is either invalid, or specifies a file.
6585
6586         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
6587           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
6588           dlls/msvcrt40/msvcrt40.spec:
6589         Mike McCormack <mike@codeweavers.com>
6590         Stub enough of MSVCRT40 to make IE4 install work.
6591
6592         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
6593           include/user.h, windows/scroll.c:
6594         ScrollDC doesn't need to be in the graphics driver.
6595
6596         * objects/dc.c: Mike Hearn <mike@theoretic.com>
6597         Change GetTransform stub to use the standard FIXME rather than ERR.
6598
6599         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
6600         CreateDC is Unicode now, change the spec file accordingly.
6601
6602         * tools/winapi_check/modules.dat:
6603         Vincent Béron <vberon@mecano.gme.usherb.ca>
6604         Add spec files for new dlls.
6605
6606         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
6607         Correct handling of font table when the font name is not the last
6608         thing in the entry (i.e. is followed by the font altname in a group).
6609
6610         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
6611         SafeArrayRedim: Use the correct size for resize too.
6612
6613         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
6614           include/tlhelp32.h:
6615         Eric Pouech <pouech-eric@wanadoo.fr>
6616         Implemented Toolhelp32ReadProcessMemory.
6617
6618         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6619         Eric Pouech <pouech-eric@wanadoo.fr>
6620         - implemented TIME_KILL_SYCHRONOUS timer flags
6621         - timeKillTimer is now thread safe
6622         - replaced some iData attributes by global variables
6623
6624         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
6625         Robert Reif <reif@earthlink.net>
6626         Reduce the use of the dsound global variable by passing address to
6627         functions.
6628
6629 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
6630
6631         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
6632           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
6633           include/cursoricon.h, include/miscemu.h, include/module.h,
6634           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
6635           include/winuser.h:
6636         Get rid of no longer needed WINE_PACKED define.
6637
6638         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
6639           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
6640           include/dsound.h:
6641         Robert Reif <reif@earthlink.net>
6642         Added some missing defines and a struct.
6643         Fixed some const * arguments.
6644
6645         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
6646         Allow offset of NULL to NtWriteFile.
6647
6648         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
6649         Fixed HeapRealloc typo.
6650
6651         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6652         Remove the wrapper generation from winewrap, it is no longer necessary
6653         (fixed by Alexandre's constructor patch).
6654
6655         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
6656           dlls/commdlg/printdlg16.c:
6657         Some more Win16/Win32 separation (based on a patch by Steven
6658         Edwards).
6659
6660         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
6661         - add VESA mode 0x6a (same as 0x102)
6662         - add a macro to check if a mode is a VESA mode
6663         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
6664           for that)
6665
6666         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
6667           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
6668         Jeremy Shaw <jeremy.shaw@lindows.com>
6669         Added wave-in support and fixed a few bugs in the wave-out code.
6670
6671         * dlls/x11drv/x11drv_main.c:
6672         Removed XInitThreads call, the X libraries still have too many bugs to
6673         make this viable.
6674
6675         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
6676           dlls/oleaut32/variant.c:
6677         Marcus Meissner <marcus@jet.franken.de>
6678         Copy BSTRs byte wise.
6679         Added a testcase for byte wise copy of VT_BSTR variant with
6680         VariantCopy().
6681
6682         * include/Makefile.in, include/dbt.h:
6683         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
6684         Added header dbt.h.
6685
6686         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6687           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
6688         Ferenc Wagner <wferi@afavant.elte.hu>
6689         Pin down LoadStringA behaviour on different buffer lengths.
6690
6691         * dlls/shell32/shv_bg_cmenu.c:
6692         Dmitry Timoshkov <dmitry@codeweavers.com>
6693         Fix an IE crash and make the "Create Folder" functionality in
6694         Favorites work.
6695
6696         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
6697         Avoid freeing request packet too early if an exception occurs.
6698
6699         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
6700         Properly handle destroying the first connection in the connection
6701         cache.
6702
6703         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
6704         Regression test for files with zero length.
6705
6706         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
6707         Mapping a zero size file should fail.
6708
6709         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6710         Do not fail if we can't load some libs in the wrapper.
6711         No need to link the wrapper with all libs, we know what we need.
6712
6713         * tools/winegcc/winewrap.c:
6714         If supported, add -init and -fini flags to the linker invocation.
6715
6716         * configure, configure.ac, dlls/wintab32/Makefile.in,
6717           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
6718           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
6719           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
6720           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
6721         Aric Stewart <aric@codeweavers.com>
6722         Enable Tablet support with both Tilt and Pressure.
6723
6724 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
6725
6726         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
6727         There's no need for DUMMYUNIONNAME in private headers.
6728
6729         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
6730         Define OPENFILENAME_SIZE_VERSION_400.
6731
6732         * configure, configure.ac, include/config.h.in, include/wine/port.h,
6733           libs/port/Makefile.in, libs/port/readlink.c:
6734         Added configure check for readlink.
6735
6736         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
6737           include/config.h.in, tools/winebuild/spec32.c:
6738         If supported by the linker, prevent the ELF loader from calling the
6739         dll constructors at load time and call them from the dll entry point
6740         instead.
6741
6742         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
6743         Always print a message for generic stubs.
6744
6745         * dlls/x11drv/clipboard.c, documentation/samples/config:
6746         Ulrich Czekalla <ulrich@codeweavers.com>
6747         Add option to use the primary selection in addition to the clipboard
6748         selection.
6749
6750         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
6751           dlls/cabinet/cabinet_main.c:
6752         Stefan Leichter <Stefan.Leichter@camLine.com>
6753         Added the linked list with the name of files of the CAB archive.
6754
6755         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
6756           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
6757         Eric Pouech <pouech-eric@wanadoo.fr>
6758         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
6759           (wasn't returning string resource ID).
6760         - Fixed mciseq when opened without a filename.
6761
6762         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
6763         Remove some unused headers.
6764
6765         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6766         Brought up to date to Dimi's latest patch.
6767
6768         * include/Makefile.in, include/icm.h:
6769         Mike McCormack <mike@codeweavers.com>
6770         Add icm.h for colour management.
6771
6772         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
6773         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
6774         clipboard format CF_FILEGROUPDESCRIPTOR.
6775
6776 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
6777
6778         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
6779           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
6780           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
6781         Don't use constructors for ntdll and kernel32 initialization.
6782
6783         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
6784           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
6785           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
6786           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
6787         Ove Kaaven <ovek@arcticnet.no>
6788         Added rules to parse library, coclass, dispinterface, and module
6789         definitions, and a number of attributes, and cleaned up a few things.
6790         Started on a typelib generation framework.
6791
6792         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
6793           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
6794           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
6795         Juan Lang <juan_lang@yahoo.com>
6796         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
6797
6798         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
6799           dlls/shell32/brsfolder.c:
6800         Removed incorrect uses of DUMMYUNIONNAME.
6801
6802         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
6803         Fixed shell quoting of the inline-asm tests so that they work properly
6804         with the pdksh that ships with OpenBSD.
6805
6806         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
6807           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
6808           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
6809           programs/winecfg/libraries.c, programs/winecfg/main.c,
6810           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
6811           programs/winecfg/winecfg.h:
6812         Robert van Herk <robert@robertvanherk.nl>
6813         Added a tabsheet that allows the user to change the dll overrides,
6814         both globally and per app.
6815
6816 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
6817
6818         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
6819           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
6820           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
6821           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
6822           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
6823           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
6824           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
6825           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
6826           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
6827           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
6828           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
6829           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
6830           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
6831           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
6832           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
6833           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
6834           documentation/getting.sgml, files/file.c, include/shlwapi.h,
6835           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
6836           tools/wineinstall:
6837         Francois Gouget <fgouget@free.fr>
6838         Assorted spelling fixes.
6839
6840         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
6841         Martin Fuchs <martin-fuchs@gmx.net>
6842         Define IShellExecuteHook interface.
6843
6844         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
6845         Use gcc's -pipe option to reduce compile time.
6846
6847         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
6848         Peter Berg Larsen <pebl@math.ku.dk>
6849         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
6850         Added some scanf tests.
6851
6852         * windows/dialog.c: Converted DlgDirList to Unicode.
6853
6854         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
6855           winedefault.reg, programs/winebrowser/.cvsignore,
6856           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
6857           tools/wineinstall:
6858         Chris Morgan <cmorgan@alum.wpi.edu>
6859         Added winebrowser app that launches a Unix browser.
6860
6861         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
6862           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
6863         SHCoCreateInstance is now documented (spotted by Francois Gouget).
6864         Its first argument should be a Unicode string.
6865
6866         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6867         Add missing \n on error message.
6868
6869         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
6870         Added missing LF in trace.
6871
6872         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6873         Make sure sed uses the right locale.
6874
6875         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
6876           dlls/winmm/mciavi/wnd.c:
6877         Dmitry Timoshkov <dmitry@codeweavers.com>
6878         Register window class on mciavi driver loading, and unregister it on
6879         driver unloading.
6880
6881         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6882         Return correct resource id for time format strings.
6883
6884         * programs/winemenubuilder/winemenubuilder.c:
6885         Francois Gouget <fgouget@codeweavers.com>
6886         Improve error reporting.
6887
6888         * programs/regedit/En.rc, programs/regedit/edit.c,
6889           programs/regedit/framewnd.c, programs/regedit/main.h,
6890           programs/regedit/resource.h:
6891         Dimitrie O. Paun <dpaun@rogers.com>
6892         Add new value support. Misc improvements and cleanups.
6893
6894         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
6895         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
6896
6897         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6898         Updated Italian resources.
6899
6900         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
6901         xNum should be yNum in one place.
6902
6903         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6904         Fix the draw*primitiveUP calls so they work directly after a draw
6905         which uses vertex shaders.
6906
6907         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
6908           dlls/opengl32/wgl.c:
6909         Lionel Ulmer <lionel.ulmer@free.fr>
6910         Implement wglUseFontBitmapsW.
6911
6912 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
6913
6914         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
6915           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
6916           programs/winemenubuilder/winemenubuilder.c,
6917           programs/winepath/winepath.c:
6918         Eric Pouech <pouech-eric@wanadoo.fr>
6919         Made wine_get_unix_file_name take a Unicode string pointer.
6920
6921         * dlls/winmm/mciavi/mmoutput.c:
6922         Dmitry Timoshkov <dmitry@codeweavers.com>
6923         Accept all standard DIB compressions in the mciavi driver.
6924
6925         * dlls/ntdll/loadorder.c, documentation/samples/config,
6926           documentation/wine.conf.man, documentation/wine.man.in:
6927         Updates for the new loadorder handling of 16-bit dlls.
6928
6929         * documentation/configuring.sgml, documentation/getting.sgml:
6930         Ivan Leo Murray-Smith <puoti@inwind.it>
6931         Documentation updates.
6932
6933         * programs/regedit/En.rc, programs/regedit/edit.c,
6934           programs/regedit/framewnd.c, programs/regedit/main.h,
6935           programs/regedit/resource.h, programs/regedit/treeview.c:
6936         Dimitrie O. Paun <dpaun@rogers.com>
6937         Add value delete, and dword edit support.
6938
6939         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
6940         Dmitry Timoshkov <dmitry@codeweavers.com>
6941         Decode stream number from AVI frame data and assign the data to
6942         appropriate streams.
6943
6944         * dlls/shell32/shlfileop.c, include/shellapi.h:
6945         Martin Fuchs <martin-fuchs@gmx.net>
6946         Correct return type of SHFileOperationA/W.
6947
6948         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
6949         Steven Edwards <steven_ed4153@yahoo.com>
6950         MSVC porting fixes.
6951
6952         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
6953         Drop paragraph describing no longer existing regclean.exe.
6954
6955         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
6956         Marcus Meissner <marcus@jet.franken.de>
6957         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
6958
6959 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
6960
6961         * dlls/kernel/ne_module.c:
6962         Always try to load the 32-bit owner dll instead of directly loading
6963         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
6964         always match the load order of their 32-bit owner (if any).
6965
6966         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
6967         Avoid referencing a private header in another dll.
6968
6969         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
6970           include/wine/server_protocol.h, server/protocol.def,
6971           server/registry.c, server/request.h, server/trace.c:
6972         Mike Hearn <mike@theoretic.com>
6973         Implemented RegFlushKey and NtFlushKey.
6974
6975         * programs/regedit/En.rc, programs/regedit/edit.c,
6976           programs/regedit/framewnd.c, programs/regedit/main.h,
6977           programs/regedit/resource.h:
6978         Zimler Attila <hijaszu@hlfslinux.hu>
6979         Added support for creating new keys.
6980
6981 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
6982
6983         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
6984         Fill in the color MaskSize and FieldPosition fields in the
6985         ModeInfoBlock.
6986
6987         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
6988         Added wine_dll_get_owner function that retrieves the 32-bit dll
6989         containing a given 16-bit dll by reading the symlink, so that we don't
6990         need to dlopen it.
6991
6992         * dlls/Makefile.in, dlls/make_dlls:
6993         Make symlinks for 16-bit files point to the 32-bit symlink so that
6994         they don't contain a path.
6995
6996         * dlls/user/wnd16.c, windows/mdi.c:
6997         Steven Edwards <steven_ed4153@yahoo.com>
6998         Split up the Win16/32 MDI support a bit.
6999
7000         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
7001         On a RB_SETBANDINFO message only redraw the rebar if something
7002         changed.
7003
7004         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
7005         Use a struct as specified in the VBE 3.0 standard for the
7006         ModeInfoBlock. Code wise this is a NOP.
7007
7008         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
7009           dlls/netapi32/netbios.h, include/nb30.h:
7010         Steven Edwards <steven_ed4153@yahoo.com>
7011         Fix compiling netapi32 on MSVC with PSDK headers.
7012
7013         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
7014         Fix compilation issue with ALSA 0.5.
7015
7016         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
7017         result2 seems to be optional, making it 0 allows IE to continue.
7018
7019         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
7020         Update the notes on how WINE uses the Systray under KDE.
7021
7022         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
7023         Avoid a crash if the dialog style is missing.
7024
7025         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
7026         Clear struct sockaddr_ipx directly instead of just the sipx_zero
7027         field.
7028
7029         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
7030         EOVERFLOW does not exist on OpenBSD.
7031
7032         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
7033         Set the "bytes per scan line" field when generating the mode info
7034         block.
7035
7036         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7037         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7038         Added stub for CertFreeCertificateContext.
7039
7040         * dlls/user/resources/user32_It.rc:
7041         Ivan Leo Murray-Smith <puoti@inwind.it>
7042         Completed Italian language support.
7043
7044         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
7045         Fix conflicting registry value names, and try both Win9x and WinNT
7046         locations for NetBT registry values.
7047
7048         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
7049         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
7050         ipconfig.exe and winipcfg.exe display it.
7051
7052         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
7053         Add tracing, add WINS configuration to GetAdaptersInfo, correct
7054         ScopeID reading in GetFixedInfo.
7055
7056         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
7057         When checking for gethostbyname_r_6 not try to compile but try to
7058         link.
7059
7060         * configure, configure.ac, include/config.h.in:
7061         Updated configure with autoconf 2.58. Set the bug report address.
7062
7063         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
7064         Commented out tests that assume that the current year is 2003.
7065
7066         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
7067           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
7068           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
7069           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
7070         Chris Morgan <cmorgan@alum.wpi.edu>
7071         Make the debug mark printing unconditional instead of conditional upon
7072         the  SHELL debug channel.  Make mark text obvious by changing the
7073         output text to 'Debug mark requested by user' and adding 'Debug mark'
7074         to the menu resource text.
7075
7076         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
7077         Ivan Leo Murray-Smith <puoti@inwind.it>
7078         Added Italian resources.
7079
7080         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
7081           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
7082         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7083         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
7084         instead.
7085
7086         * dlls/winmm/mciavi/mmoutput.c:
7087         Dmitry Timoshkov <dmitry@codeweavers.com>
7088         Remove a stray LeaveCriticalSection().
7089
7090         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7091         Trackbar range should be fixed only in the case of successful
7092         mciSendStringW. It's better to initialize dwCallback parameter if
7093         MCI_NOTIFY is specified.
7094
7095         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
7096           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
7097           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
7098           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
7099           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
7100           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
7101         Phil Krylov <phil@newstar.rinet.ru>
7102         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
7103         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
7104         Use the extended UI for the "Look In" combo.
7105         Select the text in the "File name" field after filling it.
7106
7107 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
7108
7109         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
7110           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
7111           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
7112         Dmitry Timoshkov <dmitry@codeweavers.com>
7113         Much improved mciavi driver. Fixed synchronization, RIFF file with
7114         many streams parsing, added support for some MCI_PUT and MCI_WHERE
7115         cases.
7116
7117         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
7118         Dmitry Timoshkov <dmitry@codeweavers.com>
7119         Add support for many MCIWNDM_ messages and some MCI_ commands in the
7120         MCIWndClass implementation.
7121         MCIWndRegisterClass() takes no parameters according to Platform SDK
7122         headers.
7123
7124         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7125         Use correct pointer to an internal driver description.
7126
7127         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7128         Add MCI_SYSINFO command W to A mapping.
7129
7130 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
7131
7132         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
7133           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
7134         Store window icons in the window structure so that WM_SETICON can do
7135         the right thing (based on a patch by Aric Stewart).
7136
7137         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
7138           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
7139           include/digitalv.h, include/mmsystem.h:
7140         Dmitry Timoshkov <dmitry@codeweavers.com>
7141         Fix many function prototypes and data types according to Platform SDK
7142         definitions.
7143
7144         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
7145           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
7146           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
7147           dlls/winmm/winmm.c, include/mmsystem.h:
7148         Dmitry Timoshkov <dmitry@codeweavers.com>
7149         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
7150         a bug with a window creation belonging to another hInstance, add
7151         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
7152         and MCI_STOP in the MCIWndClass implementation.
7153
7154         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
7155         Fixed size calculation on redim if old size was 0.
7156
7157         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
7158         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
7159         warn instead of aborting in case of problems reading mixer info.
7160
7161         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
7162           dlls/cabinet/cabinet.rc:
7163         Stefan Leichter <Stefan.Leichter@camLine.com>
7164         Added file version resource.
7165
7166         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
7167         IsdialogMessage16 must not process messages that are not intended for
7168         the dialog box.
7169
7170         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
7171         Remove DCOM config file entries, as they have no effect.
7172
7173         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
7174         Removed too strict header check to enable execution of handcoded PE
7175         exes.
7176
7177         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
7178         Print exe name when initialization fails.
7179
7180         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
7181         Add newdev, updated DMusic section, small fix to dpnhpast.
7182
7183         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
7184         Remove URLCache_FindEntry() which is not used any longer.
7185
7186 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
7187
7188         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
7189           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
7190         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7191         Add stubbed version of newdev.dll.
7192
7193         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
7194           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
7195           dlls/commdlg/fontdlg16.c, include/wingdi.h:
7196         Rein Klazes <rklazes@xs4all.nl>
7197         - Add a bitmap resource with the font icons: TrueType, printer,
7198           OpenType and Type 1. Modify the code so that they will be used if or
7199           when the needed bits are passed to the FontEnumProc.
7200         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
7201         - Fix the fixme in the WM_MEASUREITEM message handler.
7202
7203         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
7204           dlls/cabinet/cabinet_main.c:
7205         Stefan Leichter <Stefan.Leichter@camLine.com>
7206         Make use of/handle the first parameter of the function Extract.
7207
7208         * dlls/user/tests/win.c, windows/mdi.c:
7209         Dmitry Timoshkov <dmitry@codeweavers.com>
7210         Add MDI child creation tests.
7211
7212         * loader/kthread.c: David Beck <dbeck@beckground.hu>
7213         Added RFTHREAD flag in rfork call.
7214
7215         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
7216           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
7217           dlls/quartz/filtermapper.c:
7218         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7219         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
7220         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
7221         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
7222           is not registered.
7223         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
7224         - Enumerate special categories without causing infinite loop.
7225
7226         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
7227         Fix some return values of dplayx API calls.
7228
7229         * dlls/ntdll/exception.c:
7230         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
7231
7232         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
7233           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
7234         Martin Fuchs <martin-fuchs@gmx.net>
7235         - correct return value of SHGetPathFromIDList[AW]() for virtual
7236           folders like "My Computer"
7237         - correct path parsing in ISF_Desktop_fnParseDisplayName()
7238         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
7239         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
7240
7241         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
7242         Read the Policy{Account,Primary}DomainInformation from the registry,
7243         rather than hardcoding it to "DOMAIN".
7244
7245         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
7246         Enclose application name in double quotation marks, as it may contain
7247         spaces.
7248
7249         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
7250         Fixed mem leak on error path.
7251
7252         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
7253         Vik Kumar <vik@zone81.com>
7254         Fixed MS UI Gothic font names.
7255
7256         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
7257           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
7258         Hans Leidekker <hans@it.vu.nl>
7259         Translate msrle32 and oledlg resources.
7260
7261         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
7262         Sort the output of wcmd's set command.
7263
7264         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
7265         Return an SID when GetTokenInformation is called with class
7266         TokenOwner.
7267
7268         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7269         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
7270
7271         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
7272         DWL_USER might be used otherwise, so use an internal window property
7273         for data storage.
7274
7275         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
7276         Fixed Hungarian keyboard layout.
7277
7278         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
7279         Fixed a typo.
7280
7281         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
7282         Removed explicit ordinals.
7283
7284         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7285         Also remove in the D3D code the pedantic check on the GetProcAddress
7286         extension.
7287
7288         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
7289         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7290         - Fix IGraphBuilder::ConnectDirect.
7291         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
7292
7293         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
7294           programs/view/It.rc:
7295         Ivan Leo Murray-Smith <puoti@inwind.it>
7296         Updated Italian translations.
7297
7298         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
7299         When a directory is entered in the 16 bits file dialog, it should not
7300         be returned the user. Instead the directory must be changed and the
7301         dialog work from there.
7302
7303         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
7304         Reinitialize thumb when trackbar size is changed.
7305
7306         * windows/win.c: Mike Hearn <mike@theoretic.com>
7307         Prevent false matches in WIN_FindWindow.
7308
7309         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
7310         Solaris sh portability fix.
7311
7312         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
7313         Fix undeleted temporary file.
7314         Correct error messages and comments, break long lines.
7315
7316         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
7317         Search for mingw-$prog too.
7318
7319         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
7320         Marcus Meissner <marcus@jet.franken.de>
7321         Dimensions with cElements=0 are valid and needed by InstallShield.
7322         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
7323         Added testcases for above cases.
7324
7325         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7326         Added more argument numbers for _invoke().
7327
7328 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
7329
7330         * dlls/oleaut32/tests/safearray.c:
7331         Jon Griffiths <jon_p_griffiths@yahoo.com>
7332         I8/UI8 are accepted in arrays in recent native dlls.
7333         Test UDTs, array coercion and new functions.
7334
7335         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7336         Use the SafeArray conversion functions when coercing arrays.
7337         Simplify VariantChangeTypeEx.
7338         Replace calls to dump_Variant() with TRACE's.
7339
7340         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
7341         Jon Griffiths <jon_p_griffiths@yahoo.com>
7342         Rewrite: Support I8/UI8,RECORD.
7343         Store array bounds in the same order as native.
7344         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
7345
7346         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
7347         Added mfc/Include and mfc/src as possible places for includes and the
7348         library.
7349
7350         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
7351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7352         Patch and test for scanf %i.
7353
7354         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
7355           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
7356           dlls/ntdll/tests/string.c:
7357         Hans Leidekker <hans@it.vu.nl>
7358         Check if a function exists before testing it.
7359
7360         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
7361           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
7362           include/vfw.h:
7363         Dmitry Timoshkov <dmitry@codeweavers.com>
7364         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
7365         Convert MCIWndClass implementation to unicode.
7366
7367         * dlls/kernel/tests/file.c, files/file.c:
7368         Hans Leidekker <hans@it.vu.nl>
7369         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
7370
7371         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
7372           dlls/oleaut32/tests/vartest.c:
7373         Marcus Meissner <marcus@jet.franken.de>
7374         Implemented VarInt, VarPow.
7375         Added R4 (float) support to VarAdd.
7376         Added DATE support to VarSub.
7377
7378         * documentation/debugger.sgml, programs/winedbg/break.c,
7379           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
7380           programs/winedbg/debug.l, programs/winedbg/debugger.h,
7381           programs/winedbg/display.c, programs/winedbg/expr.c,
7382           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
7383           programs/winedbg/info.c, programs/winedbg/intvar.h,
7384           programs/winedbg/memory.c, programs/winedbg/module.c,
7385           programs/winedbg/msc.c, programs/winedbg/registers.c,
7386           programs/winedbg/source.c, programs/winedbg/stabs.c,
7387           programs/winedbg/stack.c, programs/winedbg/types.c,
7388           programs/winedbg/winedbg.c:
7389         Eric Pouech <pouech-eric@wanadoo.fr>
7390         - get rid of winedbg internal channels for output
7391         - move all standard (old MESG channel) output to stdout
7392         - move all other outputs (TRACE, WARN...) to a new wine debugging
7393           channel (winedbg)
7394         - replaced quite a few #ifdef:ed out output to new channels (mainly in
7395           symbol management area...)
7396         - added a new maintenance commands to ease up debugging
7397         - updated documentation accordingly
7398
7399         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
7400           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
7401           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
7402           dlls/winmm/winmm_Sk.rc:
7403         Steven Edwards <steven_ed4153@yahoo.com>
7404         Porting fix for winmm resources (patch by Filip Navara).
7405
7406         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
7407         [Global|Local]ReAlloc don't fail with size 0.
7408         Fixed typos.
7409
7410         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
7411         Older versions of freetype do not have FT_Get_First_Char.
7412
7413         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
7414         Fixed options for winebuild.
7415
7416         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
7417         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
7418
7419         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
7420         Added snprintf test.
7421
7422         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
7423         Porting fix.
7424
7425         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
7426         Added include of "wine/port.h" for MSVC.
7427
7428         * dlls/winmm/winealsa/winealsa.drv.spec:
7429         Christian Costa <titan.costa@wanadoo.fr>
7430         Exported widMessage function.
7431
7432         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7433         Yet another useful hint for missing stdole32.tlb.
7434
7435         * dlls/wininet/http.c:
7436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7437         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
7438
7439         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
7440         Do not clear the pointer we just allocated, just the first byte it
7441         points to.
7442
7443         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7444         Fixed potentially uninitialised sz.
7445
7446         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
7447         Added test for -fms-extensions to generated configure.ac.
7448
7449 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
7450
7451         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
7452
7453 ----------------------------------------------------------------
7454 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
7455
7456         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
7457         Pass dtp parameter on from DrawTextExA to DrawTextExW.
7458
7459         * dlls/advapi32/service.c, include/winsvc.h:
7460         Aric Stewart <aric@codeweavers.com>
7461         Better handling of some service functions.
7462
7463         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
7464
7465         * programs/winefile/Makefile.in:
7466         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
7467
7468         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7469         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
7470         DLLs. List the documentation/samples dir as well.
7471
7472         * Make.rules.in: Add DEFS to the resource compiler flags.
7473
7474         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
7475
7476         * dlls/kernel/resource.c:
7477         Added exception handlers in FindResourceExA/W (based on a patch by
7478         Richard Cohen).
7479
7480         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
7481         Francois Gouget <fgouget@codeweavers.com>
7482         Try not to display uninitialized data in traces (found by Valgrind).
7483
7484         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
7485         Remove flat scrollbar stub fixmes.
7486
7487         * dlls/Makefile.in, dlls/make_dlls:
7488         Steven Edwards <steven_ed4153@yahoo.com>
7489         Added implib rule for building import libs.
7490
7491         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7492         Fix managed state of some windows.
7493
7494         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
7495         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
7496         - Implemented UnRegisterTypeLib().
7497         - Fixed various minor bugs.
7498
7499         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
7500           include/urlmon.idl:
7501         Kirill Smelkov <kirr@landau.phys.spbu.ru>
7502         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
7503
7504         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
7505         Ge van Geldorp <ge@gse.nl>
7506         When building a PE DLL (MinGW), variables exported from a DLL must be
7507         explicitly marked as dllimport when using them.
7508
7509         * dlls/kernel/pthread.c:
7510         Return an error in wine_pthread_mutex_unlock if we don't own the
7511         critical section, this should avoid trouble caused by a locking bug
7512         inside Xlib.
7513
7514         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
7515           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
7516           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
7517           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
7518           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
7519           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
7520           dlls/commdlg/printdlg16.c:
7521         Steven Edwards <steven_ed4153@yahoo.com>
7522         - The last of the major Win16/32 split for commdlg (for real this
7523           time).
7524         - Moved most of the 16bit stuff to cdlg16.h.
7525         - A few small cleanups.
7526
7527         * dlls/user/lstr.c:
7528         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
7529         Small optimization to avoid a memory allocation.
7530         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
7531         Rosenberg).
7532
7533         * dlls/oleaut32/tests/vartype.c:
7534         Avoid long long constants (reported by Gerald Pfeifer).
7535         Added a few missing parentheses in macros.
7536
7537         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
7538           dlls/wininet/wininet.spec:
7539         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7540         - Url Cache improvements.
7541         - In Internet{Set,Query}Option functions, hInternet can be NULL.
7542         - Add traces to Internet* functions.
7543
7544         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
7545         Added eucJP charset.
7546
7547         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
7548           objects/gdiobj.c:
7549         Vik Kumar <vik@zone81.com>
7550         Font changes from MS P Gothic to MS UI Gothic.
7551
7552         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
7553         Vik Kumar <vik@zone81.com>
7554         Added Japanese translation.
7555
7556         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
7557           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
7558         Jon Griffiths <jon_p_griffiths@yahoo.com>
7559         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
7560         RtlGUIDFromString, RtlStringFromGUID.
7561
7562         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
7563           dlls/winmm/wineoss/audio.c:
7564         Jeremy Shaw <jeremy.shaw@lindows.com>
7565         Move the data around when the ring buffer is resized so that the empty
7566         messages are between the tosave and toget indexes.
7567
7568         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7569         Fixed missing initializations of struct SHELLEXECUTEINFO.
7570
7571         * dlls/kernel/console.c, files/file.c:
7572         Eric Pouech <pouech-eric@wanadoo.fr>
7573         Moved all remaining console related code to dlls/kernel directory.
7574
7575         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
7576         Fix types in WSAHtonl.
7577
7578         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7579         List the tools subdirs as we do for all the others.
7580         Update description of the misc/ dir.
7581
7582         * programs/regedit/about.c, programs/regedit/childwnd.c,
7583           programs/regedit/edit.c, programs/regedit/framewnd.c,
7584           programs/regedit/listview.c, programs/regedit/main.c,
7585           programs/regedit/main.h, programs/regedit/treeview.c:
7586         Dimitrie O. Paun <dpaun@rogers.com>
7587         Remove most string size limitations.
7588         Better error handling. Less listview flicker.
7589         A bunch of style fixes and improvements.
7590
7591 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
7592
7593         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
7594           server/protocol.def, server/trace.c, server/user.h, server/window.c,
7595           windows/class.c, windows/win.c:
7596         Store a pointer to the client-side class structure in the server and
7597         return it on create_window and destroy_class.
7598         Only create a single instance of the desktop class for the whole
7599         session.
7600         Added some missing locking in the client-side class management.
7601
7602         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7603         Oops - VT_EMPTY->VT_RECORD is not allowed.
7604
7605         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
7606           dlls/oleaut32/tests/vartype.c:
7607         Jon Griffiths <jon_p_griffiths@yahoo.com>
7608         Test almost all of the low level variant functions
7609
7610         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
7611           dlls/commdlg/fontdlg16.c:
7612         Rein Klazes <rklazes@xs4all.nl>
7613         Do conversions between the font size specified in points (or
7614         decipoints) and height specified in logical units.
7615
7616         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
7617         Kirill Smelkov <kirr@landau.phys.spbu.ru>
7618         Added stub and prototype for WSAJoinLeaf.
7619
7620         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
7621           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
7622           dlls/oleaut32/vartype.c:
7623         Jon Griffiths <jon_p_griffiths@yahoo.com>
7624         Reimplement/document every low level variant function.
7625         Implement DECIMAL, I8, UI8 types and other missing conversions.
7626         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
7627         VariantChangeTypeEx: Support new types, pass proper flags.
7628         VarNumFromParseNum: Support VT_DECIMAL as output.
7629
7630         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
7631         Added WaveIn support.
7632
7633         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
7634         Enable the display of a true type bitmap for true type fonts.
7635
7636         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
7637         Fix incorrect calculation of transport_addr.
7638
7639         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
7640         Don't crash if lpDependencies is NULL.
7641
7642         * dlls/crypt32/main.c, include/wincrypt.h:
7643         Mike McCormack <mike@codeweavers.com>
7644         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
7645
7646         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
7647         Add a '\r\n' to lpszHeaders if it is not already terminated by
7648         '\r\n'.
7649
7650         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
7651         Fixed size check in GetCommConfig().
7652
7653         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
7654         - Fix obsolete comments about windowsx, commdlg.
7655         - Increase filename length to MAX_PATH.
7656         - Set the windows extent before playing the metafile.
7657         - Don't hardcode logpixels to 96.
7658
7659         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
7660         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
7661         - Display window & messagebox even if there are no applets.
7662
7663 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
7664
7665         * dlls/user/tests/class.c:
7666         Added tests for class style and instance handling.
7667
7668         * controls/button.c, controls/combo.c, controls/desktop.c,
7669           controls/edit.c, controls/icontitle.c, controls/listbox.c,
7670           controls/menu.c, controls/scroll.c, controls/static.c,
7671           windows/dialog.c, windows/mdi.c:
7672         System classes must not have the CS_GLOBALCLASS style.
7673
7674         * dlls/user/user_main.c, dlls/user/winproc.h,
7675           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
7676           server/process.c, server/process.h, server/protocol.def,
7677           server/request.h, server/trace.c, server/user.h, server/window.c,
7678           windows/class.c, windows/win.c:
7679         Added window classes in the server, and support for inter-process
7680         GetClassWord/Long (based on a patch by Mike McCormack).
7681         Various fixes to the class instance handling.
7682
7683         * server/file.c, server/trace.c:
7684         Print names for Win32 errors too, plus a few more status codes.
7685
7686         * dlls/user/dialog16.c, windows/dialog.c:
7687         Andreas Rosenberg <sonix2003@ctf-z.de>
7688         Point size in DLG_TEMPLATE may be negative.
7689
7690         * programs/regedit/listview.c:
7691         Jon Griffiths <jon_p_griffiths@yahoo.com>
7692         Sort the listview when clicking the Name or Type headers.
7693
7694         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7695         Add support for some MCIWNDF_ styles, indicate that we do not support
7696         MCIWNDM_* messages at all.
7697
7698         * windows/class.c:
7699         Made all the RegisterClass and GetClassInfo variants call the
7700         corresponding Ex function.
7701
7702         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
7703           server/window.c, windows/win.c:
7704         Added support for inter-process GetWindowWord.
7705         Do better range checking on the window extra bytes.
7706
7707         * server/file.c, server/thread.h:
7708         Added set_win32_error() for error codes that don't have an NT status
7709         equivalent.
7710
7711         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
7712           dlls/shell32/shlexec.c:
7713         Marcelo Duarte <wine-devel@bol.com.br>
7714         - Implementation of HCR_GetExecuteCommandExW for internal use.
7715         - New inline function  __SHCloneStrAtoW.
7716
7717         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
7718         Upwards traversal of inheritance tree didn't occur for dispatch
7719         interfaces.
7720
7721         * dlls/oleaut32/tests/vartest.c:
7722         Jon Griffiths <jon_p_griffiths@yahoo.com>
7723         Fix a couple of tests for w2k (Russian).
7724
7725         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7726         Don't call GetWindowLong for every comparison while sorting.
7727
7728         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7729         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
7730         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
7731         patch by Rein Klazes.
7732
7733         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7734         Add a few soon-to-be-implemented functions.
7735
7736 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
7737
7738         * dlls/oleaut32/tests/vartest.c:
7739         Jon Griffiths <jon_p_griffiths@yahoo.com>
7740         Fix the tests to pass when locale settings are user-overriden.
7741         Fix those tests which pass now.
7742         Test copying, formatting, VarAbs, VarNot.
7743
7744         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
7745           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
7746           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
7747         Jon Griffiths <jon_p_griffiths@yahoo.com>
7748         Implement conversions between dates and strings.
7749         Remove the final cruft associated with the old date code
7750         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
7751         parsing.
7752         Implement VarAbs and VarNot.
7753
7754 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
7755
7756         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
7757         Kevin Koltzau <kevin@plop.org>
7758         Implemented GetTitleBarInfo.
7759
7760         * programs/regedit/childwnd.c, programs/regedit/edit.c,
7761           programs/regedit/framewnd.c, programs/regedit/listview.c,
7762           programs/regedit/main.c, programs/regedit/main.h,
7763           programs/regedit/regedit.c, programs/regedit/regproc.c,
7764           programs/regedit/regproc.h, programs/regedit/treeview.c:
7765         Dimitrie O. Paun <dpaun@rogers.com>
7766         Reformat regedit in a consistent manner.
7767
7768         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
7769           dlls/ole32/ole32_main.c:
7770         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7771         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
7772           debugging is on.
7773         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
7774         - Implement OleTranslateAccelerator.
7775         - Move OleCreate and a load of PropVariant functions out of stubs file.
7776         - Change OleCreate to a semi-stub.
7777
7778         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
7779           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
7780         Kevin Koltzau <kevin@plop.org>
7781         Load, validate and retrieve a few properties from an msstyles theme.
7782
7783         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
7784           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
7785           programs/clock/Hu.rc, programs/clock/It.rc,
7786           programs/clock/Makefile.in, programs/clock/Nl.rc,
7787           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
7788           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
7789           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
7790           programs/clock/Zh.rc, programs/clock/clock_res.h,
7791           programs/clock/language.c, programs/clock/language.h,
7792           programs/clock/main.c, programs/clock/main.h,
7793           programs/clock/winclock.c, programs/clock/winclock.h:
7794         Richard Cohen <richard@daijobu.co.uk>
7795         - Implement 'Choose font', 'No title', 'Always on Top'.
7796         - Paint to offscreen bitmap to eliminate flicker.
7797         - Put 'Always on top' on the main menu not the system menu.
7798         - Date format should be DATE_LONGDATE.
7799         - L button drag to move.
7800         - Cosmetic adjustments.
7801
7802         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
7803         Include tests for MoveFile[W|A].
7804
7805         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
7806         Deal with kernels that don't have IsValidLanguageGroup.
7807         Deal with non-implemented FoldString[A|W].
7808
7809         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
7810         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
7811
7812         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
7813         Correct "MCI Extensions" registry section, add MCI32 section.
7814
7815         * include/winuser.h: Added CS_DROPSHADOW.
7816
7817         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
7818           dlls/kernel/file.c, dlls/kernel/global16.c,
7819           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
7820           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
7821           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
7822           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
7823           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
7824           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
7825           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
7826           objects/metafile.c:
7827         Dimitrie O. Paun <dpaun@rogers.com>
7828         Move content of global.h into the appropriate private headers.
7829
7830         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
7831           dlls/winmm/winmm.c:
7832         Eric Pouech <pouech-eric@wanadoo.fr>
7833         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
7834         code only.
7835
7836         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7837         Limit usage of vertex arrays to correct states.
7838
7839         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7840         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
7841         values instead.
7842
7843         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7844         Fix a font object leak in the font dialog's WM_PAINT handler.
7845
7846         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
7847         Correct a couple of incorrect registry root key names.
7848
7849         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
7850         Mike McCormack <mike@codeweavers.com>
7851         Stub implementations for CertCreateCRLContext and CertCloseStore.
7852
7853         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7854         Streamline dlls/ and programs/ in terms of indentation.
7855         Updated the programs/ (added and deleted a bunch of entries).
7856         Added the include/{msvcrt,wine} to the list of include dirs.
7857
7858         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
7859         Make inactive LED segments dimmer to make numbers easier to read.
7860
7861         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
7862         Ove Kaaven <ovek@transgaming.com>
7863         Remove an instance of exit(). We should return failure, not kill the
7864         thread, when a bad stream is encountered.
7865
7866         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7867         First enumerate all internal devices and then external midi ports.
7868
7869         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7870         Remove ntdll from imports.
7871
7872         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
7873         Juan Lang <juan_lang@yahoo.com>
7874         Partially implement NetWkstaGetInfo.
7875
7876         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
7877           programs/winemenubuilder/winemenubuilder.c:
7878         Dimitrie O. Paun <dpaun@rogers.com>
7879         Move include/bitmaps/*.xpm where they belong.
7880
7881         * dlls/cabinet/cabinet.spec:
7882         Stefan Leichter <Stefan.Leichter@camLine.com>
7883         Fixed parameter types of function Extract.
7884
7885         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
7886           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
7887         Huw Davies <huw@codeweavers.com>
7888         Run length and ascii85 encode image data.
7889
7890 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
7891
7892         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
7893           windows/clipboard.c:
7894         Get rid of clipboard.h.
7895
7896         * dlls/opengl32/wgl.c:
7897         Removed now useless call to glXQueryExtensionsString.
7898
7899         * windows/painting.c:
7900         In RDW_ValidateParent, get rid of the parent update region if it is
7901         empty after the validation, to avoid a useless WM_PAINT.
7902
7903         * programs/regedit/regedit.c, programs/regedit/regproc.c:
7904         Francois Gouget <fgouget@codeweavers.com>
7905         Print error messages to stderr as is customary.
7906
7907         * configure, configure.ac, dlls/x11drv/Makefile.in,
7908           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
7909           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
7910           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
7911           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
7912           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
7913         Moved all the files in graphics/x11drv to dlls/x11drv.
7914
7915         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
7916           libs/wine/loader.c:
7917         Added a WINEDEBUG environment variable that allows turning on debug
7918         output as early as possible during startup.
7919
7920         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
7921         Removed X11 display parameter from the config file, this is more
7922         confusing than useful.
7923
7924         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
7925         Filip Navara <xnavara@volny.cz>
7926         Fixed some flags in calls to CreateWindowEx.
7927         Fixed color of the splitter.
7928
7929 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
7930
7931         * dlls/x11drv/x11drv_main.c:
7932         Initialize Xlib threading support to see what it breaks...
7933
7934         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
7935         Mike Hearn <mike@theoretic.com>
7936         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
7937
7938         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
7939         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
7940         handler.
7941
7942         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
7943         More tests for {Local,Global}{,Re}Alloc() calls.
7944         Cleanup of the Heap*() tests.
7945
7946         * dlls/winmm/winealsa/audio.c:
7947         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
7948
7949         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
7950         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
7951         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
7952
7953         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
7954           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
7955           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
7956           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
7957           dlls/uxtheme/version.rc:
7958         Kevin Koltzau <kevin@plop.org>
7959         Added stubs for all functions.
7960
7961         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
7962         Huw Davies <huw@codeweavers.com>
7963         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
7964
7965         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
7966           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
7967         Mike McCormack <mike@codeweavers.com>
7968         Stub implementations for some functions.
7969
7970         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7971         Add missing ListView_GetViewRect() macro.
7972
7973         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
7974         Jon Griffiths <jon_p_griffiths@yahoo.com>
7975         Implement the Rtlp* registry functions.
7976
7977         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
7978           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
7979           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
7980         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
7981         make them available for imports.
7982
7983         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
7984         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
7985         Removed the C fallback code, do that in the callers instead.
7986
7987         * dlls/ntdll/rtlstr.c:
7988         We no longer need a special case for codepages on startup,
7989         initialization is done in the correct order now.
7990
7991         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
7992
7993         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
7994         Jon Griffiths <jon_p_griffiths@yahoo.com>
7995         Added Thai translation.
7996
7997         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
7998         Removed unused structure declaration.
7999
8000         * configure, configure.ac, programs/Makefile.in,
8001           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
8002           programs/winetest/main.c, programs/winetest/maketest,
8003           programs/winetest/send.c, programs/winetest/util.c,
8004           programs/winetest/winetest.h:
8005         Jakob Eriksson <jakov@vmlinux.org>
8006         Dimitrie O. Paun <dpaun@rogers.com>
8007         Ferenc Wagner <wferi@afavant.elte.hu>
8008         New Wine test shell utility.
8009
8010         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
8011         Rein Klazes <rklazes@xs4all.nl>
8012         Use the lfHeight field to initialize the font dialog's point size. Do
8013         not forget to return some values in the choosefont structure in the 16
8014         bit version of the ChooseFont function.
8015
8016         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
8017         Dimitrie O. Paun <dpaun@rogers.com>
8018         Fix NetApiBufferReallocate and add a few tests for the border cases
8019         (thanks to Juan Lang for clarifications).
8020
8021         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
8022         Add Fonts key for NT versions of Windows.
8023
8024         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
8025         On i686, report processor level 6.
8026
8027 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
8028
8029         * dlls/kernel/locale.c:
8030         Converted locale setup to Unicode so that we don't use code pages
8031         before they are initialized. Improved error reporting a bit.
8032
8033         * programs/regedit/Makefile.in, programs/regedit/main.c,
8034           programs/regedit/main.h:
8035         Use delayed imports instead of explicit GetProcAddress calls.
8036
8037         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
8038           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
8039           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
8040           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
8041           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
8042           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
8043           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
8044           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
8045           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
8046           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
8047           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
8048           dlls/commdlg/fontdlg16.c:
8049         Rein Klazes <rklazes@xs4all.nl>
8050         Implement combobox to select the font's character set.
8051         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
8052         in the 16bit font dialog, so it displays the sample string too.
8053
8054         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
8055         Added support for loading 16-bit dlls.
8056
8057         * dlls/ntdll/loader.c:
8058         Removed no longer used extra space allocated in the modref structure.
8059
8060         * dlls/kernel/locale.c:
8061         Revert change for handling user overrides as numbers and reimplement
8062         it differently.
8063
8064         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
8065         Added -lXmu and -lXi for glut library.
8066
8067         * programs/regedit/En.rc, programs/regedit/Makefile.in,
8068           programs/regedit/childwnd.c, programs/regedit/edit.c,
8069           programs/regedit/framewnd.c, programs/regedit/main.c,
8070           programs/regedit/main.h, programs/regedit/resource.h,
8071           programs/regedit/treeview.c:
8072         Dimitrie O. Paun <dpaun@rogers.com>
8073         Added support for editing strings.
8074
8075         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
8076         Implemented RunDLL_CallEntry16.
8077
8078         * programs/clock/main.c, programs/clock/winclock.c,
8079           programs/clock/winclock.h:
8080         Richard Cohen <richard@daijobu.co.uk>
8081         - Properly disable the second hand.
8082         - Remove unneeded #include "winnls", #define MIN.
8083         - Get the digital clock working.
8084
8085         * include/urlmon.h, include/urlmon.idl:
8086         Kirill Smelkov <kirr@landau.phys.spbu.ru>
8087         IBindHost interface additions.
8088
8089         * include/ocidl.h, include/ocidl.idl:
8090         Kirill Smelkov <kirr@landau.phys.spbu.ru>
8091         Added IObjectWithSite interface.
8092
8093         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
8094         Search for libraries in the order - .so - .def - .a
8095
8096         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
8097           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
8098           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
8099           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
8100           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
8101           programs/clock/Wa.rc, programs/clock/Zh.rc,
8102           programs/clock/clock_res.h, programs/clock/language.c,
8103           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
8104         Richard Cohen <richard@daijobu.co.uk>
8105         - Use resource ids IDM_*, IDS_* instead of numbers.
8106         - Move ... from toplevel "Info..." onto sub items (eg "About").
8107
8108         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
8109         Check brush style before printing FIXME.
8110
8111         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
8112         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
8113
8114         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
8115         Updated.
8116
8117 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
8118
8119         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
8120           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
8121         Use normal dll imports instead of GetProcAddress hacks.
8122
8123         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
8124         Invalidate items on set selection.
8125
8126         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
8127         Huw Davies <huw@codeweavers.com>
8128         Some support for SBS_SIZEGRIP.
8129
8130         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
8131         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
8132
8133         * files/file.c: Removed no longer needed dll separation hack.
8134
8135         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
8136           dlls/winsock/socket.c, files/file.c, include/file.h:
8137         Use wine_server_release_fd() instead of close() everywhere we use
8138         wine_server_handle_to_fd().
8139         A few minor winsock cleanups.
8140
8141         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
8142           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
8143           dlls/make_dlls:
8144         Jacek Caban <jack@itma.pwr.wroc.pl>
8145         Added glut32 dll.
8146
8147         * programs/wineconsole/wineconsole.c:
8148         Peter Berg Larsen <pebl@math.ku.dk>
8149         - the last event was not looked at when compressing console events
8150         - better compression for UPDATE_EVENTs as they are not influenced by
8151           CURSOR_POS or CURSOR_GEOM
8152         - added debug traces
8153
8154         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8155         Add hash tables for all supported languages.
8156         Remove some useless includes.
8157
8158         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
8159           include/winsvc.h:
8160         Mike McCormack <mike@codeweavers.com>
8161         Stub implementations for ChangeServiceConfigA/W.
8162         Implement CreateServiceW and call it from CreateServiceA.
8163         Partial implementation of QueryServiceConfigW.
8164
8165         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
8166         Thomas Brix Larsen <killar@get2net.dk>
8167         Added stub for CryptProtectData, so programs like Skype can start.
8168
8169         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
8170         Eric Pouech <pouech-eric@wanadoo.fr>
8171         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
8172
8173         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
8174         Vitaliy Margolen <wine-patch@kievinfo.com>
8175         - Fix drawing of HotTracked tabs & buttons.
8176         - More tab size fixes in different styles.
8177         - Don't use new padding until style changes.
8178         - Fix left alignment of labels &| icons.
8179         - Don't draw over UpDown control.
8180         - Fully erase tabs when scrolling.
8181         - More tests.
8182
8183 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
8184
8185         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
8186           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
8187           include/wine/server.h, server/fd.c:
8188         Added wine_server_release_fd function to release the fd returned by
8189         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
8190
8191         * dlls/ntdll/relay.c:
8192         Allow RELAY_SetupDLL to be called twice on the same dll.
8193
8194         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
8195           dlls/kernel/time.c:
8196         Jon Griffiths <jon_p_griffiths@yahoo.com>
8197         Fail GetCalendarInfoA for Unicode-only locales.
8198
8199         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8200         Allow user overridden locale data to be retrieved as numbers.
8201
8202         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
8203           dlls/commdlg/colordlg16.c:
8204         Steven Edwards <steven_ed4153@yahoo.com>
8205         Split the Win16/32 color dialog by duplicating two internal
8206         functions.
8207
8208         * programs/clock/Th.rc, programs/notepad/Th.rc,
8209           programs/notepad/rsrc.rc:
8210         Jon Griffiths <jon_p_griffiths@yahoo.com>
8211         Thai translation of notepad. Fix spelling in clock translations.
8212
8213         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
8214         Huw Davies <huw@codeweavers.com>
8215         Implement CopyEnhMetaFileW.
8216
8217         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
8218         Spelling/Grammar fixes.
8219
8220         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8221         Add sample texts for all missing character sets (or explain why some
8222         don't have it). Put the complete text in one place and remove the glue
8223         code. Change the 2D array that holds the texts by a array of pointer
8224         to 1D character arrays to save space.
8225
8226         * include/msi.h, include/msiquery.h:
8227         Mike McCormack <mike@codeweavers.com>
8228         Declare some MSI functions.
8229
8230         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
8231           dlls/winmm/winmm.c:
8232         Eric Pouech <pouech-eric@wanadoo.fr>
8233         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
8234
8235         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
8236         Add upper limit for the number of pending timer interrupts.
8237         Check if timer has been stuck and issue an error to user.
8238         Fix handling of timer period zero.
8239
8240         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
8241         Use correct pointer for SysFreeString.
8242
8243         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
8244         Tom Wickline <twickline@skybest.com>
8245         Use the same version format for all DX dlls.
8246
8247         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8248         Added SetDCPenColor prototype.
8249
8250         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
8251         Kevin Koltzau <kevin@plop.org>
8252         Export QueryWorkingSet.
8253
8254 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
8255
8256         * programs/Makefile.in, programs/make_progs:
8257         Added make_progs tool to generate the programs makefile.
8258         Create symlinks for all the Winelib apps.
8259
8260         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
8261           dlls/iphlpapi/iphlpapi_main.c:
8262         Juan Lang <juan_lang@yahoo.com>
8263         - fixes thread safety issues
8264         - fixes problems with non-IP (e.g. IPX) addresses
8265         - updates comments to reflect winsock, netapi32 changes
8266
8267         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
8268           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
8269           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
8270           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
8271         Dmitry Timoshkov <dmitry@codeweavers.com>
8272         A general cleanup of the version resources in Wine DLLs.
8273
8274         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
8275         Removed annoying message about missing entry in /etc/services.
8276
8277         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
8278         Fixed one more HeapReAlloc call.
8279
8280         * programs/clock/language.c, programs/clock/language.h,
8281           programs/clock/main.c, programs/clock/main.h:
8282         Richard Cohen <richard@daijobu.co.uk>
8283         Remove some unused code.
8284
8285         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
8286         Removed some no longer used programs.
8287
8288         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
8289         Replace some obsolete resources with newer ones.
8290
8291         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
8292         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
8293
8294         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
8295         Stefan Leichter <Stefan.Leichter@camLine.com>
8296         Changed the version resource to be created in the common way.
8297
8298 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
8299
8300         * dlls/ntdll/rtlbitmap.c:
8301         Fixed bitmap range checking to avoid integer overflows.
8302
8303         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
8304           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
8305           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
8306           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
8307           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
8308           include/nb30.h:
8309         Juan Lang <juan_lang@yahoo.com>
8310         Implemented a lot of Netbios().
8311
8312 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
8313
8314         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8315         Remember (do not reset)  font size and style parameters in the initial
8316         dialog and when another font is selected.
8317
8318         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8319         Fix a bug in the test for italic font style property.
8320
8321         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
8322         Update debug channel list.
8323
8324         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
8325         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
8326         may not be initialized (found by Valgrind).
8327
8328         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8329         Tidy up indentation.
8330
8331         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
8332         Porting fixes.
8333
8334         * server/clipboard.c: cbthread and cbowner don't need to be exported.
8335
8336         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
8337         Better support for div and ldiv in Winelib apps.
8338
8339         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
8340         Remove duplicated SerialComm key.
8341
8342         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
8343           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
8344         Moved the 16-bit code out of socket.c and into a separate file.
8345
8346         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8347         Juan Lang <juan_lang@yahoo.com>
8348         Implement the TCP table query, netstat.exe now shows TCP listening and
8349         connected sockets.
8350
8351         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
8352           programs/regsvr32/regsvr32.rc:
8353         Stefan Leichter <Stefan.Leichter@camLine.com>
8354         Added version info resource.
8355
8356         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
8357         Richard Cohen <richard.cohen@virgin.net>
8358         - Add standard dll path last instead of first.
8359         - Add standard lib path as well.
8360         - Remove . from default library search path.
8361         - Compiling with -lwine needs to use the given -L paths.
8362
8363         * dlls/shell32/iconcache.c:
8364         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8365         Fix two memory leaks. Found by Dietrich Teickner.
8366
8367 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
8368
8369         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8370         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
8371
8372         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
8373           dlls/unicows/Makefile.in, dlls/unicows/main.c,
8374           dlls/unicows/unicows.spec:
8375         Added unicows dll, based on the spec file written by Shachar Shemesh.
8376
8377         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
8378           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
8379           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
8380           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
8381           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
8382           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
8383           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
8384           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
8385           programs/winedbg/debugger.h, programs/winedbg/msc.c,
8386           programs/winedbg/winedbg.c:
8387         Porting fixes.
8388
8389         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
8390         In clip_children() don't clip the visible region by children that have
8391         a WS_EX_TRANSPARENT style.
8392
8393         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8394         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
8395
8396 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
8397
8398         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
8399           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
8400           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
8401           windows/defwnd.c, windows/input.c, windows/message.c,
8402           windows/painting.c, windows/queue.c, windows/timer.c,
8403           windows/winpos.c:
8404         Steven Edwards <steven_ed4153@yahoo.com>
8405         Porting fixes.
8406
8407         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
8408         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
8409         not the last entry.
8410
8411         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8412         Merge GetItem[AW] into GetItemT.
8413
8414         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
8415           server/window.c, windows/win.c:
8416         Added support for inter-process GetWindowLong on the window extra
8417         bytes.
8418
8419         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
8420         Redraw if bold state changes.
8421
8422         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8423         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
8424         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
8425         - Replace 'magic numbers' with #define'd constants.
8426         - Fix TBN_INITCUSTOMIZE.
8427         - Add support for TBN_CUSTHELP and TBN_RESET.
8428         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
8429           rather than set).
8430         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
8431           not the button style).
8432
8433         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
8434         Michael Günnewig <MichaelGuennewig@gmx.de>
8435         Fixed multiple bugs in FindSample implementation of AVI and WAV file
8436         handler.
8437
8438         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8439         Always recompute an item's text width in the case of text callbacks
8440         and when its attributes change.
8441
8442         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
8443         Dmitry Timoshkov <dmitry@codeweavers.com>
8444         Fix .spec file parameters for CreateDC driver API.
8445
8446         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8447         Fix another RtlReAllocateHeap call.
8448
8449         * include/winuser.h:
8450         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
8451         Removed extra BroadcastSystemMessage prototype.
8452
8453         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8454         Added a few missing TabCtrl_* macros.
8455
8456         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
8457           windows/nonclient.c:
8458         Dmitry Timoshkov <dmitry@codeweavers.com>
8459         Make Alt+[national key] menu shortcuts work.
8460
8461         * include/commctrl.h, include/winuser.h, windows/input.c:
8462         Kevin Koltzau <kevin@plop.org>
8463         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
8464         nonclient hover/ leave events.
8465
8466         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
8467         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
8468
8469         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
8470         Dimitrie O. Paun <dpaun@rogers.com>
8471         {Global,Local}ReAlloc() does not allocate memory.
8472
8473         * dlls/kernel/ne_module.c:
8474         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
8475         32-bit builtin. This should help WinExec16 to do the right thing.
8476
8477         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
8478           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
8479           include/winnls.h:
8480         Added missing prototypes for some implemented functions.
8481
8482         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
8483
8484         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
8485           include/oleidl.h, include/oleidl.idl, include/winuser.h,
8486           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
8487           windows/win.c:
8488         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
8489         in winuser.h. Added GetWindowModuleFileName.
8490
8491         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
8492         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
8493
8494         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
8495           documentation/README.fr, documentation/README.it,
8496           documentation/README.pt, documentation/README.pt_br,
8497           documentation/bugs.sgml, documentation/configuring.sgml,
8498           documentation/cvs-regression.sgml, documentation/documentation.sgml,
8499           documentation/faq.sgml, documentation/fonts.sgml,
8500           documentation/getting.sgml, documentation/introduction.sgml,
8501           documentation/testing.sgml, documentation/wine.man.in,
8502           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
8503           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
8504           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
8505           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
8506           tools/genpatch, tools/winebuild/winebuild.man.in,
8507           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
8508           tools/wrc/wrc.man:
8509         Dimitrie O. Paun <dpaun@rogers.com>
8510         Make the winehq.org domain the official one.
8511
8512         * programs/winemine/En.rc, programs/winemine/Fr.rc,
8513           programs/winemine/It.rc, programs/winemine/dialog.c,
8514           programs/winemine/dialog.h, programs/winemine/main.c,
8515           programs/winemine/main.h, programs/winemine/resource.h,
8516           programs/winemine/rsrc.rc:
8517         Joshua Thielen <joshua_thielen@yahoo.com>
8518         Fixed incorrect labeling of question boxes.
8519         Removed incorrect email address in copyright.
8520
8521         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
8522         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
8523
8524         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8525         Fix "sample" box drawing by adding some needed coordinate and size
8526         transformations.
8527
8528         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
8529           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
8530         Mike McCormack <mike@codeweavers.com>
8531         Use the handle deletion mechanism in wmfs.
8532
8533         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8534         Unicodification.  Based on a patch by Aric Stewart.
8535
8536         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
8537         Fix the ctags building command.
8538
8539         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
8540           dlls/ole32/memlockbytes16.c:
8541         Dimitrie O. Paun <dpaun@rogers.com>
8542         Fix mem leak when GlobalReAlloc() fails.
8543
8544         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
8545         SysReAllocStringLen is documented to segfault on NULL pointer.
8546
8547         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
8548         Dimitrie O. Paun <dpaun@rogers.com>
8549         Fix the IMalloc::ReAlloc() to follow the documented behavior.
8550
8551 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
8552
8553         * dlls/ntdll/loader.c:
8554         Better support for loading exe files as libraries.
8555         Make sure kernel32 and ntdll have a full path name even though they
8556         are loaded before we know the system dir.
8557
8558         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
8559           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
8560           objects/gdiobj.c:
8561         Huw Davies <huw@codeweavers.com>
8562         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
8563         with an object that it wants to know when the object is deleted. Until
8564         the dc gets delete notification it's free to assume that it doesn't
8565         need to write the create record for that object again.  Upon receiving
8566         the delete notification it writes the DeleteObject record. Windows
8567         seems to do it this way too.
8568
8569         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
8570           include/thread.h:
8571         Store the thread entry point in the startup info passed to the new
8572         thread instead of the TEB.
8573
8574         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
8575           tools/winemaker:
8576         Pierre d'Herbemont <stegefin@free.fr>
8577         Add Darwin/Mac OS X support to the build system.
8578
8579         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
8580           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
8581           dlls/x11drv/x11drv.h:
8582         Huw Davies <huw@codeweavers.com>
8583         Add support for display of dibs on MSB XServers.
8584
8585         * dlls/winedos/int21.c:
8586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8587         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
8588         register.
8589
8590         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
8591           include/winbase.h:
8592         Store the last error code at the TEB offset used by NT instead of the
8593         Win9x one.
8594
8595         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
8596           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
8597           include/drive.h:
8598         Eric Pouech <pouech-eric@wanadoo.fr>
8599         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
8600
8601         * dlls/oleaut32/tests/vartest.c:
8602         Jon Griffiths <jon_p_griffiths@yahoo.com>
8603         Tests for the non-variant date conversion functions.
8604
8605         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8606         Improve/shrink variant dumping code.
8607
8608         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
8609           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
8610         Jon Griffiths <jon_p_griffiths@yahoo.com>
8611         Implemented the variant formatting functions.
8612         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
8613
8614         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8615         Macros for dumping a variants type and flags.
8616         Fix the date inlines.
8617         Round negative numbers with fractional parts > 0.5 correctly.
8618
8619         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8620         Undefine FAR to avoid conflict with ssl.h.
8621
8622         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
8623         Added winver information for windows me and windows server 2003.
8624         Updated date format from YYMMDD to YYYYMMDD.
8625         Changed a few output messages so they are more
8626         intuitive/constructive/up to date.
8627
8628         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
8629         Mike McCormack <mike@codeweavers.com>
8630         Stub implementation for CreateStdAccessibleObject.
8631
8632         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
8633         Use button face color for the image mask when adding a bitmap to the
8634         toolbar, not the color of the top left pixel of the image.
8635
8636         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
8637           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
8638         Removed MODULE_GetLoadOrderA.
8639
8640         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8641           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
8642           dlls/ntdll/tests/Makefile.in:
8643         Dimitrie O. Paun <dpaun@rogers.com>
8644         RtlHeapReAllocate() should not allocate memory.
8645         Add small test to make sure it doesn't return.
8646         Don't import ntdll for tests, we need to load it dynamically.
8647
8648         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
8649         Ulrich Czekalla <ulrich@codeweavers.com>
8650         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
8651
8652         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
8653           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
8654           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
8655           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
8656           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
8657           files/drive.c, include/module.h, include/task.h,
8658           include/wine/winbase16.h:
8659         Removed task.h.
8660
8661         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
8662         Jon Griffiths <jon_p_griffiths@yahoo.com>
8663         Documentation updates
8664
8665         * programs/clock/Th.rc, programs/clock/rsrc.rc:
8666         Jon Griffiths <jon_p_griffiths@yahoo.com>
8667         Thai language translation.
8668
8669         * dlls/avifil32/editstream.c:
8670         Michael Günnewig <MichaelGuennewig@gmx.de>
8671         Implemented IAVIEditSTream_fnPaste method.
8672
8673         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
8674           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
8675         Lionel Ulmer <lionel.ulmer@free.fr>
8676         Use vertex arrays when possible.
8677
8678         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
8679         Fix the name of Japanese default GuiFont.
8680
8681         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
8682         Added some structures used by NetUserModalsGet.
8683
8684 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
8685
8686         * configure, configure.ac, dlls/kernel/process.c,
8687           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
8688           loader/main.c:
8689         Create a huge array in bss to reserve the memory area we need for PE
8690         binaries, to prevent exec shield from mapping system libraries there.
8691
8692         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
8693           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
8694           include/wine/unicode.h, libs/unicode/sortkey.c,
8695           libs/unicode/string.c, libs/unicode/wine_unicode.def:
8696         Dmitry Timoshkov <dmitry@codeweavers.com>
8697         Move CompareString implementation to libwine_unicode, add a bunch of
8698         CompareString tests.
8699
8700 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
8701
8702         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
8703         HeapReAlloc doesn't allocate memory.
8704
8705         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8706         Handle EIO file error.
8707
8708         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8709         Gregory M. Turner <gmturner007@ameritech.net>
8710         Implemented RpcObjectSetType.
8711
8712         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
8713           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
8714           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
8715           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
8716           dlls/x11drv/xrender.c, tools/make_X11wrappers:
8717         Removed the ts_xlib files.
8718
8719         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
8720           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
8721           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
8722           dlls/x11drv/xvidmode.c:
8723         Removed the remaining TSX calls.
8724
8725         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
8726           programs/regedit/It.rc, programs/regedit/rsrc.rc,
8727           programs/winemine/En.rc, programs/winemine/It.rc,
8728           programs/winemine/README, programs/winemine/rsrc.rc,
8729           programs/winhelp/It.rc:
8730         Ivan Leo Murray-Smith <puoti@inwind.it>
8731         Added/updated Italian resources.
8732
8733         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
8734           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
8735         Marcus R. Brown <mrbrown@0xd6.org>
8736         Replace various routines with a forward to ntdll.
8737
8738         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
8739         Fix some confusion between number of bitmaps and number of buttons in
8740         TOOLBAR_ReplaceBitmap().
8741
8742         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8743         We need to send TVN_EXPAND* on collapsing either when the user has
8744         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
8745         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
8746         line with TREEVIEW_Expand.
8747
8748         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
8749           dlls/x11drv/xrender.c:
8750         Removed more TSX functions.
8751
8752         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
8753         Always ignore BadMatch errors resulting from XSetInputFocus so that we
8754         don't need to wait for the reply.
8755
8756         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
8757         Delay the creation of the X atoms until we really need them, to allow
8758         getting more of them in one call.
8759         Use XGetAtomNames to retrieve all the selection atoms at once.
8760
8761         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
8762           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
8763           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8764           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
8765         Get rid of a bunch of TSX functions.
8766
8767 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
8768
8769         * dlls/x11drv/x11drv_main.c:
8770         There's no need to initialize XKB on the GDI display, this saves a
8771         couple of server round trips.
8772
8773         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
8774         RtlReAllocateHeap() does not allocate memory.
8775
8776         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
8777         HeapReAlloc() does not allocate memory.
8778
8779         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
8780         Bail when we're out of memory.
8781
8782         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
8783           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
8784         Dimitrie O. Paun <dpaun@rogers.com>
8785         Fix realloc() to match the documented behaviour.
8786         Add a few simple tests for it.
8787
8788         * dlls/rpcrt4/rpc_server.c:
8789         Gregory M. Turner <gmturner007@ameritech.net>
8790         - Trace the argument to RPCRT4_server_thread.
8791         - ^null implies two indirections, we have one.
8792         - Ove's intent doesn't matter, the current implementation is right.
8793
8794         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
8795           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
8796         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
8797         Initial implementation to support XDND protocol.
8798
8799         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
8800           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
8801           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
8802           programs/progman/It.rc:
8803         Ivan Leo Murray-Smith <puoti@inwind.it>
8804         Added/updated Italian resources.
8805
8806         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8807           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
8808           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
8809           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
8810           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
8811           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
8812           dlls/comctl32/updown.c:
8813         Dimitrie O. Paun <dpaun@rogers.com>
8814         Make the controls send notifications to the parent window passed to
8815         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
8816
8817         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8818         Remove wineconf.libs from EXTRASUBDIRS.
8819
8820         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
8821           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
8822           dlls/x11drv/x11drv_main.c:
8823         Intern all the atoms we'll need in one step to avoid multiple server
8824         round trips.
8825
8826         * tools/winebuild/utils.c:
8827         open_input_file(): try to open the file in the current directory
8828         before trying the source directory.
8829
8830         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
8831         If using the default values, also set dwType to REG_SZ as our default
8832         strings don't need to be expanded (found by Valgrind).
8833
8834         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
8835         Don't use the data returned by RegQueryValueExW if it fails (found by
8836         Valgrind).
8837         A spelling fix.
8838
8839         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8840         Don't ignore libs specified by the user while linking.
8841
8842         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
8843         Cleanup the edit wndproc a bit.
8844
8845         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8846         Remove some dead code: hwndParent is not used anywhere.
8847
8848         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
8849         Ivan Leo Murray-Smith <puoti@inwind.it>
8850         Added Italian language support.
8851
8852         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
8853         Avoid long long constant.
8854
8855         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
8856         Removed stale instance.h.
8857
8858         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
8859         Fix detection of freetype/freetype.h when the libfreetype version
8860         requires that ft2build.h is included first.
8861
8862         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
8863         Dutch keyboard support.
8864
8865 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
8866
8867         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
8868
8869 ----------------------------------------------------------------
8870 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
8871
8872         * dlls/shell32/Makefile.in:
8873         Use a more portable way to generate authors.c.
8874
8875         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
8876         Rein Klazes <rklazes@xs4all.nl>
8877         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
8878         requires this.
8879
8880         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
8881         Ivan Leo Murray-Smith <puoti@inwind.it>
8882         Added/updated Italian resources.
8883
8884         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
8885         Lionel Ulmer <lionel.ulmer@free.fr>
8886         Fix some other multi-texturing problems.
8887
8888         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
8889           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
8890           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
8891           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
8892           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
8893           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
8894           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
8895         Removed obsolete wineconf tcl implementation.
8896
8897         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
8898           dlls/quartz/control.c, dlls/quartz/control_private.h,
8899           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
8900           dlls/quartz/quartz_private.h, include/wine/debug.h:
8901         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8902         - AVI Splitter implementation.
8903         - Add new debugging function wine_dbstr_longlong.
8904
8905         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
8906         Francois Gouget <fgouget@free.fr>
8907         Assorted spelling fixes.
8908
8909         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
8910         Tweak the top-level comment hopefully for the better.
8911         Fix the "Default Devmode" entry.
8912         s/StdComponentCategoriesMgr/Component Categories Manager/.
8913
8914         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
8915         Improve error handling in CryptAcquireContext.
8916
8917         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
8918         Account for the fact that the temporary directory may expand to a long
8919         name.
8920
8921         * AUTHORS: Updated authors list.
8922
8923         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
8924           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
8925           tools/make_authors:
8926         Generate the authors list for the shell about dialog from AUTHORS at
8927         compile time. Converted the about dialog to Unicode.
8928
8929         * controls/menu.c, dlls/user/controls.h:
8930         Dmitry Timoshkov <dmitry@codeweavers.com>
8931         Make national (hot)keys work in menus. Make menu code use unicode APIs.
8932
8933         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
8934         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
8935         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
8936         Pull the notification window from the CreateStruct.
8937         Send a TB_THUMBPOSITION at the end of a drag.
8938
8939         * tools/winemaker: Francois Gouget <fgouget@free.fr>
8940         Fix the generation of wineapploader in sub directories.
8941
8942         * dlls/kernel/tests/process.c:
8943         Francois Gouget <fgouget@codeweavers.com>
8944         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
8945         Add a note about the limited buffer size used by the *Profile functions.
8946         Fix a couple of spelling errors.
8947
8948         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
8949         The LVN_GETDISPINFO notify message should point to the same iSubItem
8950         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
8951         brace.
8952
8953         * dlls/kernel/global16.c, dlls/kernel/instr.c,
8954           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
8955           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
8956           include/selectors.h:
8957         Removed include/selectors.h.
8958
8959         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
8960         Force minimum stack size to 1Mb for Xlib.
8961
8962         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
8963         Martin Fuchs <martin-fuchs@gmx.net>
8964         - Move shell window into the background.
8965         - Add tests for Get/SetShellWindow().
8966
8967         * configure, configure.ac, dlls/ddraw/Makefile.in,
8968           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
8969           dlls/ddraw/tests/ddrawmodes.c:
8970         Sami Aario <sami.aario@surfeu.fi>
8971         Added some conformance tests for ddraw. These enumerate some display
8972         modes and then attempt to open them.
8973
8974         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
8975           dlls/winedos/int31.c:
8976         Use the wine_ldt_* functions directly in winedos instead of calling
8977         SELECTOR_AllocBlock.
8978
8979         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
8980         We need to make sure that customdraw_fill is called even if
8981         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
8982         background colors from that struct later.
8983
8984         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
8985         A bitmap created by CreateCompatibleBitmap should not be owned by a
8986         driver until it is selected into it.  The driver checks that the
8987         bitmap is of the correct depth in SelectBitmap.
8988
8989         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
8990         Added support for returning caret positions in
8991         GetCharacterPlacementW().
8992
8993         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8994         Apply same magic to LibAttr.lcid from MSFT to SLTG.
8995
8996 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
8997
8998         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
8999           dlls/winedos/int31.c, include/toolhelp.h:
9000         Moved toolhelp.h to dlls/kernel.
9001
9002         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
9003           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
9004           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
9005           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
9006           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
9007           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
9008           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
9009           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
9010           objects/dib.c, windows/user.c:
9011         Removed some unnecessary includes.
9012
9013         * dlls/kernel/process.c:
9014         Fixed regression in loading of builtin apps from the system dir when
9015         the native doesn't exist.
9016
9017         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
9018           dlls/kernel/process.c, include/module.h:
9019         Moved a few definitions used in only one source file out of module.h.
9020
9021         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
9022           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
9023           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
9024         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
9025         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
9026
9027         * configure, configure.ac:
9028         Link the main binaries with --export-dynamic so that the pthread
9029         emulation works correctly (reported by Jeremy Shaw).
9030
9031         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9032         Disable the use of the 'w' parm in rhw mode.
9033
9034         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9035         If swap mode is discard, clear the backbuffer before moving onto the
9036         next frame.
9037
9038         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9039         Use the current window visual only.
9040
9041         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
9042         Initialize buffer reference count.
9043
9044         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
9045         Marcelo Duarte <wine-devel@bol.com.br>
9046         Localization to Portuguese.
9047
9048         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9049         Lionel Ulmer <lionel.ulmer@free.fr>
9050         Fix graphical corruption on surface lock when multi-texturing is
9051         active.
9052
9053         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9054         Ignore invalid iSubItem in LISTVIEW_GetItemT().
9055
9056         * tools/winapi_check/modules.dat:
9057         Vincent Béron <vberon@mecano.gme.usherb.ca>
9058         Add a couple of missing spec files.
9059
9060         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
9061           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
9062         Ivan Leo Murray-Smith <puoti@inwind.it>
9063         Improved Italian translations.
9064
9065         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
9066           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
9067           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
9068           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
9069         Ivan Leo Murray-Smith <puoti@inwind.it>
9070         Added Italian translation.
9071
9072 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
9073
9074         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
9075           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
9076           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
9077           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
9078           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
9079           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
9080           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
9081           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
9082           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
9083           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
9084           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
9085           include/miscemu.h, include/msdos.h:
9086         Moved a number of DOS definitions out of the global headers and into
9087         winedos private files. Removed the msdos.h header.
9088
9089 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
9090
9091         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
9092           tools/winapi_check/modules.dat:
9093         Get rid of the msdos/ directory.
9094
9095         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
9096           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
9097         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
9098         of msdos/dpmi.c.
9099
9100         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
9101         Robert Reif <reif@earthlink.net>
9102         Fixes more use before set races.
9103         Work around for queue reordering feature.
9104         Stop recording on reset.
9105         Better debug info.
9106         Dsound callback capture state fix.
9107
9108         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9109         Implement the non-variant date conversions correctly, without going
9110         through 'struct tm' first. Handle negative & 'rolling' dates too.
9111
9112         * dlls/oleaut32/oleaut.c, include/oleauto.h:
9113         Jon Griffiths <jon_p_griffiths@yahoo.com>
9114         Add some missing prototypes/defines.
9115         OaBuildVersion() returns a ULONG, not UINT.
9116
9117         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9118         Remove a redundant test.
9119         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
9120
9121         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9122         Dump a few more known variant types.
9123         Don't call DateToTM() - it's going away soon.
9124
9125         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9126         Fix a crash in GetLocaleInfo() when extra high bits are set.
9127
9128         * controls/combo.c: Carlos Lozano <clozano@andago.com>
9129         Fixed CB_DIR16 handling.
9130
9131         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
9132
9133         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
9134           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
9135           include/file.h, include/msdos.h, include/winbase.h:
9136         Eric Pouech <pouech-eric@wanadoo.fr>
9137         - moved the remaining of int21 calls to dlls/winedos
9138         - disabled drive enabling/disabling as well as disk serial number
9139           writing (for DLL separation issues)
9140         - added volume management prototypes to include/winbase.h
9141         - started DefineDosDevice (needed by first item in this list)
9142         - removed int21 specific code from dlls/kernel
9143
9144         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
9145           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
9146           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
9147           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
9148           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
9149           include/wine/wined3d_types.h:
9150         Raphael Junqueira <fenix@club-internet.fr>
9151         Add the wined3d dll for beginning a cleaner d3d architecture that will
9152         contain the shared openGL code needed for all wine direct3d
9153         implementations.
9154
9155         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
9156           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
9157           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
9158           include/winuser.h, windows/defwnd.c, windows/input.c:
9159         Dmitry Timoshkov <dmitry@codeweavers.com>
9160         Add preliminary support for keyboard layout APIs.
9161
9162         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9163         Check for the existence of the driver CreateDIBSection before calling
9164         it.
9165
9166         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
9167         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9168         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
9169
9170 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
9171
9172         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
9173           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
9174           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
9175           include/instance.h:
9176         Removed instance.h and callback.h, moving their contents to
9177         kernel_private.h.
9178
9179         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
9180           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
9181           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
9182         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
9183         dlls/kernel.
9184         Get rid of the memory/ directory.
9185
9186         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
9187         AVM GmbH http://www.avm.de/
9188         Removed some old RCS comments.
9189         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
9190
9191         * objects/font.c: Aric Stewart <aric@codeweavers.com>
9192         Convert lpnFit back to multibyte in GetTextExtentExPointA.
9193
9194         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9195         Implemented LVS_EX_CHECKBOXES.
9196
9197         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
9198         An app depends on a NULL return from CreateDIBPatternBrushPt if data
9199         is NULL.
9200
9201         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9202         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
9203
9204 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
9205
9206         * configure, configure.ac, include/config.h.in, loader/pthread.c:
9207         Added configure check for pthread_getattr_np.
9208
9209         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
9210           dlls/wineps/type1.c, dlls/wineps/type42.c:
9211         Huw Davies <huw@codeweavers.com>
9212         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
9213         Fix wineps's font downloaders to cope with this behaviour.
9214
9215         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9216         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
9217         doesn't do this when the dib is 1bpp and has a black/white colour
9218         table.  In such cases this resulted in a monochrome bitmap being
9219         StretchBlt'ed which is clearly incorrect since we then start using
9220         text and bkgnd colours.
9221
9222         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
9223         Fix some weird logic in ImageList_Write.
9224
9225         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9226         A multicolumn listview should get a customdraw notification for the
9227         item as well as one for subitem 0.
9228
9229         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
9230         Alsa midi fixes.
9231
9232         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
9233           loader/glibc.c, tools/wineinstall:
9234         Added a wine-glibc binary that detects the glibc threading in use and
9235         execs the corresponding wine binary.
9236         Removed the --with-nptl configure option.
9237
9238         * configure, configure.ac, include/config.h.in, include/wine/port.h,
9239           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
9240           loader/pthread.c:
9241         Added sigsetjmp/siglongjmp and gettid to the portability library.
9242
9243 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
9244
9245         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
9246           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
9247           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
9248           libs/wine/wine.def:
9249         Moved the exec_wine_binary function to the wine library, and use it to
9250         exec the wineserver too.
9251
9252         * dlls/ntdll/virtual.c:
9253         Make sure the protection flags on the memory view of the PE header
9254         match the actual mmap protection.
9255
9256         * tools/winedump/pe.c: Cosmetics.
9257
9258         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9259           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
9260           include/sddl.h, include/winbase.h, include/winnt.h,
9261           include/winternl.h:
9262         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
9263         Added stubs for AccessCheckByType, AddAuditAccessAce,
9264         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
9265         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
9266         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
9267         RtlDeleteAce, RtlQueryInformationAcl.
9268
9269         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9270         Don't include build number in GetVersion() for Win9x versions.
9271
9272         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
9273         Implemented ReportEventA/W.
9274
9275         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9276         Fix a bug in VkKeyScan.
9277
9278         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
9279         NtReadFile checks that offset is not null.
9280
9281         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9282         Don't flag failed opens of unsupported formats as an error.
9283
9284         * controls/combo.c: Huw Davies <huw@codeweavers.com>
9285         Add support for CBS_{LOWER|UPPER}CASE.
9286
9287         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
9288           dlls/wineps/psdrv.h:
9289         Huw Davies <huw@codeweavers.com>
9290         Handle multicopy printing correctly.
9291
9292         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
9293         Fix format strings in T42_download_header() and T42_download_glyph().
9294
9295         * objects/font.c: Huw Davies <huw@codeweavers.com>
9296         If the buffer passed to GetOutlineTextMetrics isn't big enough then
9297         Windows fills it upto the supplied size rather than returning an
9298         error.
9299
9300         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9301         Constify strings.
9302
9303         * dlls/winspool/info.c, include/winspool.h:
9304         Dmitry Timoshkov <dmitry@codeweavers.com>
9305         Huw Davies <huw@codeweavers.com>
9306         Constify strings.
9307         Fix args of [GS]etPrinterDataEx
9308
9309         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9310         Fix parsing of GL version string in X.Y cases.
9311
9312         * configure, configure.ac, loader/Makefile.in:
9313         Only build both Wine binaries on Linux, pthread support doesn't work
9314         on other platforms.
9315
9316         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
9317         Jukka Heinonen <jhei@iki.fi>
9318         Fix race in real mode event handling.
9319         Merge real mode pending event checking routines.
9320         Remove some obsolete code.
9321
9322         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
9323         Raphael Junqueira <fenix@club-internet.fr>
9324         - stupid typos fixes on software vertex shader operands
9325         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
9326
9327         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
9328         Rewrite ScrollDC.
9329
9330         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
9331         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
9332         ensure that we pick these out in playback.
9333         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
9334         (ie. it's a PalBlt).
9335         Set the text and bkgnd colour to black and white respectively before
9336         enumerating an emf.
9337         Print out the record names to make debugging easier.
9338         Add a few TRACE()s.
9339
9340         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
9341         Much better parsing of /etc/printcap.
9342         Don't even try to use heuristics to guess whether the printer is
9343         PostScript or not - we're going to get it wrong anyway.
9344         Don't list printer entries that begin with ispunct() - these are used
9345         for 'tc' aliases.
9346
9347         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
9348           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
9349           dlls/ddraw/dsurface/main.c:
9350         Lionel Ulmer <lionel.ulmer@free.fr>
9351         Better color-keying support.
9352
9353         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
9354           dlls/wineps/type42.c:
9355         Dmitry Timoshkov <dmitry@codeweavers.com>
9356         Constify strings.
9357
9358         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
9359         Huw Davies <huw@codeweavers.com>
9360         Implement the missing tesselator functions and fix the tesselator
9361         callbacks so that the correct calling convention is used.
9362
9363         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9364         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
9365         MSDN headers.
9366
9367         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
9368         GetTextExtentPoint already adds char_extra so don't add it on again.
9369
9370         * dlls/x11drv/xrender.c, objects/font.c:
9371         Huw Davies <huw@codeweavers.com>
9372         GetTextExtentPoint should include an inter character spacing set by
9373         SetTextCharacterExtra.
9374
9375         * objects/dc.c: Huw Davies <huw@codeweavers.com>
9376         Only reselect the font if the transformation has actually changed.
9377
9378         * graphics/path.c: Huw Davies <huw@codeweavers.com>
9379         We need to set the WorldTransform to the identity before stroking or
9380         filling the path.
9381         Fixed a memory leak.
9382
9383         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9384         CreateDIBSection ignores the supplied values of biClrUsed and
9385         biClrImportant and calculates them from biBitCount.
9386
9387         * controls/edit.c: Huw Davies <huw@codeweavers.com>
9388         We need to invalidate the replaced text region before calling
9389         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
9390         lines were not displayed if the edit needed to scroll.
9391
9392         * controls/button.c: Huw Davies <huw@codeweavers.com>
9393         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
9394
9395         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9396         Add support for LVS_EX_SUBITEMIMAGES.
9397
9398         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
9399         Robert Reif <reif@earthlink.net>
9400         Fix a race condition where result could be read before set.
9401         Fix test to use correct event in interactive mode.
9402
9403         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
9404         Fix format specifiers for HDCs.
9405
9406 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
9407
9408         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
9409           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
9410           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
9411           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
9412         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
9413         Let the pthread library allocate the stack itself.
9414
9415         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
9416           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9417         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9418         Added gopher stubs.
9419
9420         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
9421         Lionel Ulmer <lionel.ulmer@free.fr>
9422         Fix some stupid bug with missing braces.
9423
9424         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
9425         Removed dead code in VarDateFromUI2().
9426
9427         * Makefile.in: Francois Gouget <fgouget@free.fr>
9428         If the command line is too long when calling etags, it's probably too
9429         long when invoking ctags.
9430
9431         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
9432           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
9433           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
9434         Eric Pouech <pouech-eric@wanadoo.fr>
9435         Removed some more dependencies on wine 16-bit specific entities.
9436
9437         * graphics/x11drv/palette.c:
9438         Don't bother to fill the color map on TrueColor displays.
9439         Moved X11 locking calls out of the loops.
9440
9441         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
9442         Avoid the XSync call in X11DRV_expect_error by storing the current
9443         request number and checking that on errors.
9444         Moved the XSync call from X11DRV_check_error into the callers so that
9445         it can be avoided for requests that already wait for a reply.
9446
9447         * documentation/samples/system.ini:
9448         Tom Wickline <twickline@skybest.com>
9449         updated [mci] & [drivers32] sections.
9450
9451         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
9452         Gerald Pfeifer <gerald@pfeifer.com>
9453         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
9454         user.
9455
9456         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
9457         Fix format specifiers for HWNDs.
9458
9459         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
9460         Fixed buffer overflow.
9461         Fixed two -Wwrite-strings warnings (but there are more).
9462
9463         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
9464         Huw Davies <huw@codeweavers.com>
9465         Load any TrueType fonts that fontconfig knows about.
9466
9467         * dlls/comctl32/rebar.c, include/commctrl.h:
9468         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9469         Added chevron support.
9470
9471         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9472         ReleaseCapture on lbuttondown if the cursor is outside an item, just
9473         like the native one does.
9474
9475         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
9476         Update the visrgn in ResetDC so that GetClipBox works correctly after
9477         a change in paper size/orientation.
9478
9479         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
9480         If GetNextDlgTabItem() cannot find any next control, return the handle
9481         of the original control.
9482
9483 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
9484
9485         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
9486           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
9487           loader/pthread.c:
9488         Create two separate wine binaries, one using libpthread and one using
9489         kernel threading directly.
9490         Get rid of the remaining HAVE_NPTL ifdefs.
9491         Remove the scheduler directory.
9492
9493         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
9494           loader/.cvsignore, loader/Makefile.in, loader/main.c,
9495           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
9496           tools/winewrapper:
9497         Re-use the loader directory for the main wine loader, and get rid of
9498         the miscemu directory.
9499
9500         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
9501         Moved loader/module.c to dlls/kernel.
9502
9503         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
9504           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
9505           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
9506           include/config.h.in:
9507         AVM Computersysteme Vertriebs GmbH
9508         Implemented a CAPI20 wrapper library for CAPI4Linux access.
9509
9510         Marcus Meissner <marcus@jet.franken.de>
9511         Cleaned up, autoconfed.
9512
9513         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
9514           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
9515           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
9516           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
9517         Added server_abort_thread to replace SYSDEPS_AbortThread.
9518         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
9519         Moved some internal ntdll definitions to ntdll_misc.h.
9520
9521 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
9522
9523         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
9524           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
9525           libs/wine/port.c:
9526         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
9527         pthread support, and removed the corresponding SYSDEPS functions.
9528         Moved stack allocation for new threads to wine_pthread_create_thread
9529         to allow more flexibility.
9530
9531         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
9532           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
9533           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
9534           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
9535           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
9536           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
9537         Marcelo Duarte <wine-devel@bol.com.br>
9538         Localization to the Portuguese of Brazil.
9539
9540         * dlls/gdi/gdi32.spec, objects/dc.c:
9541         Vincent Béron <vberon@mecano.gme.usherb.ca>
9542         Implemented GetDCPenColor and GetDCBrushColor.
9543
9544         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9545         Fix wave in stop.
9546
9547         * include/msi.h, include/msiquery.h:
9548         Mike McCormack <mike@codeweavers.com>
9549         Move and correct the MSIDBOPEN defines.
9550
9551         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
9552         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
9553
9554         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
9555           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
9556           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
9557           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
9558         Ulrich Czekalla <ulrich@codeweavers.com>
9559         Implemented SetDCPenColor and SetDCBrushColor.
9560
9561         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
9562         Mike McCormack <mike@codeweavers.com>
9563         Stub implementation for MsiVerifyPackage.
9564
9565         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
9566         Ulrich Czekalla <ulrich@codeweavers.com>
9567         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
9568         Fixed some related SE_SELF_RELATIVE bugs.
9569
9570         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
9571           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
9572           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
9573           dlls/oledlg/rsrc.rc, include/oledlg.h:
9574         Ulrich Czekalla <ulrich@codeweavers.com>
9575         Initial implementation of OleUIInsertObject.
9576
9577         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
9578           dlls/ntdll/signal_i386.c:
9579         Use the signal stack pointer to determine the current thread.
9580         Converted the SIGUSR2 handler to use setup_exception (probably still
9581         not working properly).
9582
9583         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
9584           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
9585           windows/winproc.c:
9586         Set %fs and %gs in the register context to their current value when
9587         calling 16-bit code.
9588
9589         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
9590           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
9591           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
9592           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
9593           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
9594         Huw Davies <huw@codeweavers.com>
9595         Support for duplex printing.
9596
9597         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
9598         Make sure that all printer entries have a valid Name and Port key.
9599         Cope with cups printer deletion.
9600
9601         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
9602         Let "info wnd" print the client rectangle in screen coordinates.
9603
9604         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9605         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
9606         the listview is in.
9607
9608         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
9609         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
9610         top.
9611
9612         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
9613         Implement MsiOpenProductW.
9614
9615 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
9616
9617         * include/winbase.h:
9618         Disable the asm inline functions when building ntdll to avoid trouble
9619         when compiling without optimization.
9620         The PPC inline functions are no longer needed now that kernel is
9621         properly separated.
9622
9623         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9624           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
9625           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
9626         Allocate the TEB and signal stack separately from the main stack.
9627         Dynamically allocate the initial TEB too so that it is properly
9628         page-aligned.
9629
9630         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
9631         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
9632         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
9633
9634         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
9635         PropSheetPageProc callback should always have hwnd = 0.
9636
9637         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
9638         Huw Davies <huw@codeweavers.com>
9639         Added drag and drop support to listview.
9640
9641         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
9642         Fix a fixme.
9643
9644         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9645         WM_WINDOWPOSCHANGING should receive original, not fixed values.
9646
9647         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9648         Always repaint scroll bar if requested.
9649
9650         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9651         Protect ILIsParent from NULL pidls.
9652
9653         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9654         Fixed bug in capture stop.  Only current header should be returned to
9655         app.
9656         Make wave fragment size adjustable to guarantee better than 10 ms
9657         latency.  Makes a difference for 8 kHz voice apps.
9658
9659         * Makefile.in: Mike Hearn <mike@theoretic.com>
9660         Avoid argument list limit in etags generation.
9661
9662         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
9663         Jason Edmeades <us@the-edmeades.demon.co.uk>
9664         Pass through floats correctly to the render states at
9665         initialization. Fixes point problems.
9666
9667         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
9668         Check that we don't write out of the defined range of palettes.
9669
9670 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
9671
9672         * dlls/ntdll/loader.c:
9673         Allocate a memory view for builtin dlls so that VirtualQuery returns
9674         something sensible.
9675
9676         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
9677         Fixed type and protection values returned by NtQueryVirtualMemory to
9678         be closer to what Windows does.
9679         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
9680         Use pread instead of lseek+read when faking mmap.
9681
9682         * libs/wine/loader.c, tools/winebuild/spec32.c:
9683         Put better values for code and data sizes in the NT header of builtin
9684         dlls.
9685
9686         * controls/edit.c: Huw Davies <huw@codeweavers.com>
9687         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
9688         WM_MOUSEACTIVATE.
9689
9690         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
9691         Don't get confused if PSN_SETACTIVE returns a positive number that
9692         isn't a resource id.
9693
9694         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9695         Make the listview send its notifications to the parent window passed
9696         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
9697
9698         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
9699         Fix the return value of StretchDIBits.
9700
9701         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
9702         Huw Davies <huw@codeweavers.com>
9703         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
9704         for free).
9705
9706         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9707         Add common dialog notification messages and WM_SIZE.
9708
9709         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9710         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
9711         to conform to the XFree86 ones, add support for Russian cp1251 and
9712         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
9713         layouts.
9714
9715         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9716         Implement fat32 extended free space function.
9717         Make fat32 calls reset carry flag explicitly.
9718
9719         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
9720         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
9721         corrupted variants.
9722         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
9723
9724         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9725         Mike McCormack <mike@codeweavers.com>
9726         Stubs for job control.
9727
9728 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
9729
9730         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
9731           windows/syscolor.c, windows/sysparams.c:
9732         Use a timeout when sending broadcast messages.
9733
9734         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
9735         Ulrich Czekalla <ulrich@codeweavers.com>
9736         Duplicate stdin/stdout handles to avoid closing them when library is
9737         unloaded.
9738
9739         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
9740         Switched a + to a - so that it makes sense when marking the last node
9741         in the Adapters Info linked list.
9742
9743         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
9744         Jason Edmeades <us@the-edmeades.demon.co.uk>
9745         Make support for CopyRects to a small area of the back buffer, and
9746         correct the general method of updating the back buffer.
9747
9748         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
9749           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
9750           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
9751           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
9752           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
9753           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
9754           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
9755           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
9756           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
9757           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
9758           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
9759           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
9760           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
9761           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
9762           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
9763           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
9764           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
9765           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
9766           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
9767           dlls/kernel/nls/wal.nls:
9768         Dmitry Timoshkov <dmitry@codeweavers.com>
9769         Replace 28591 by 28605 (euro) for appropriate locales.
9770
9771         * files/file.c: Make sure GetTempFileName never returns 0 on success.
9772
9773         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
9774           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
9775           dlls/cfgmgr32/main.c:
9776         Mike McCormack <mike@codeweavers.com>
9777         Mostly stub implemenation for cfgmgr32.
9778
9779         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9780         Clear should not be affected by write masks.
9781
9782         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
9783           include/winbase.h, include/winternl.h:
9784         Implemented RtlCreateUserThread, and use it to move thread creation to
9785         ntdll.
9786
9787         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9788         ColorWriteEnable should not impact clearing the screen.
9789
9790         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9791         - Use the style returned in custom draw structure to draw the button,
9792           as apps may modify the style this way.
9793         - Disabled buttons can become hot.
9794         - Retrieve image list for drawing after getting image list ID (in
9795           I_IMAGECALLBACK case).
9796
9797         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
9798           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
9799         Raphael Junqueira <fenix@club-internet.fr>
9800         - better traces
9801         - some IPersistStream::GetClassID implementation
9802         - add the "search by name" support for IDirectMusicLoader8::GetObject
9803           (and a hack for understanding containers use)
9804
9805         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
9806           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
9807         Vitaliy Margolen <wine-patch@kievinfo.com>
9808         - Fix tab size for TCS_OWNERDRAWFIXED style.
9809         - Correct size recalculation after setting tab width.
9810         - Fix button sizes to match native.
9811         - Center both vertically and horizontally tab text & icon.
9812         - Use correct left/center alignment flags.
9813
9814 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
9815
9816         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9817         CopyRects (per rect) copied one too many lines, trashing the heap.
9818         Also tidies up scissor test from previous patch.
9819
9820         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9821           dlls/kernel/tests/mailslot.c:
9822         Mike McCormack <mike@codeweavers.com>
9823         Added a test for mailslots.
9824
9825         * dlls/ntdll/signal_i386.c:
9826         Fixed race in %gs selector restoring during vm86 mode return.
9827         Minor cleanups.
9828
9829         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
9830         Change some variables from int to unsigned to avoid signedness
9831         mismatches.
9832
9833         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
9834         Add proper casts to avoid signed vs. unsigned mismatches in
9835         strmake().
9836
9837         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9838         Cache the wave volume so it can be returned rather than the OSS
9839         derived value when possible.
9840
9841         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
9842         Return more sane mailslot error values.
9843
9844         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
9845         Robert Reif <reif@earthlink.net>
9846         Clean up *GetDevCaps to check for valid pointer and only copy proper
9847         amount of data.
9848
9849         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
9850         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
9851         when compiled without optimization.
9852
9853         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
9854         Fix incorrectly sized buffer.
9855
9856         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9857         Culling to different viewports failed as clearing the whole viewport
9858         cleared the screen.
9859
9860         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
9861
9862         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
9863         Hannu Valtonen <Hannu.Valtonen@hut.fi>
9864         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
9865         in an acquired state.
9866
9867         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
9868         Mike McCormack <mike@codeweavers.com>
9869         Some stub implementations.
9870
9871         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
9872         Sql tokens are case insensitive in msi.dll.
9873
9874         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
9875         Jason Edmeades <us@the-edmeades.demon.co.uk>
9876         Correct writing to back buffer in non-ortho mode, and ensure the line
9877         stipple is passed correctly to enable proper wireframe support.
9878
9879 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
9880
9881         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
9882         Restored emulation of protected instructions in 32-bit code when
9883         running with a Win9x version.
9884
9885         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9886         Treat missing MSI tables as empty.
9887
9888         * include/wine/library.h:
9889         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
9890         selectors.
9891
9892         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
9893           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
9894           include/thread.h:
9895         Removed no longer needed SIGNAL_Unblock() function.
9896
9897         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
9898           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
9899           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
9900           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
9901           tools/winapi_check/winapi_check:
9902         Francois Gouget <fgouget@free.fr>
9903         Weekly spelling fixes.
9904
9905         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9906         Fixed MSI buffer overflow.
9907
9908         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
9909           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
9910           include/winternl.h:
9911         Implemented Add/RemoveVectoredExceptionHandler.
9912
9913         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9914         Add support for .dbg.c files. This makes it possible to use the Wine
9915         tracing macros in Winelib applications.
9916         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
9917         the wine_unicode and wine_uuid detection.
9918         Fix generation of the clean target (in some corner cases it could
9919         generate a $(RM) command with no parameter).
9920         Move the distclean target to the top-level Makefile and make it more
9921         thorough.
9922         Update a few autoconf constructs.
9923         Remote commented out code in wrapper.c. If we need that code we can
9924         always get it from CVS.
9925
9926         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
9927         Pierre d'Herbemont <stegefin@free.fr>
9928         Fixed _wfullpath prototype.
9929
9930         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
9931         Move event_names[] into EVENT_ProcessEvent().
9932
9933         * dlls/kernel/format_msg.c:
9934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9935         FormatMessageW: Allocate anough space.
9936
9937         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9938         Fix string value lookups in MSI.
9939
9940         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
9941           dlls/dmband/dmband_private.h:
9942         Rok Mandeljc <rok.mandeljc@gimb.org>
9943         Some fixes in dmband loading.
9944
9945         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9946         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
9947         in an acquired state.
9948
9949         * dlls/kernel/process.c:
9950         Fixed typo that broke handling of .com and .bat files.
9951
9952         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
9953         Switch back to the main process stack before calling exception
9954         handlers.
9955
9956         * dlls/ntdll/loader.c:
9957         Repaired relay debugging for kernel and ntdll (spotted by Uwe
9958         Bonnes).
9959
9960         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9961           dlls/user/tests/input.c:
9962         Rein Klazes <rklazes@xs4all.nl>
9963         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
9964         events.
9965
9966         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
9967           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
9968         Robert Reif <reif@earthlink.net>
9969         Added support for getting the wave device name.
9970
9971         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
9972         Fix dmloader's behavior to be more MS compliant.
9973
9974         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
9975         Use freetype 2.0 defines for font encodings instead of misuse of
9976         MS_MAKE_TAG.
9977
9978         * dlls/ntdll/path.c:
9979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9980         get_full_path_helper: Handle the case \\.\\ as intended; fix length
9981         arguments for memmove.
9982
9983         * dlls/msvcrt/tests/scanf.c:
9984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9985         Another difference in the printf family.
9986
9987         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
9988         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
9989         WM_KEYUP/DOWN message is to be sent.
9990
9991 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
9992
9993         * tools/winemaker:
9994         libntdll.dll.so no longer exists, check for libntdll.def instead.
9995
9996         * tools/winedump/pe.c:
9997         Added printing of the target of forwarded exports.
9998
9999         * server/thread.c:
10000         Make init_thread request deal better with fd allocation errors.
10001
10002         * dlls/dmime/performance.c, dlls/dmloader/container.c,
10003           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
10004           include/dsound.h:
10005         Raphael Junqueira <fenix@club-internet.fr>
10006         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
10007           msdn) on IDirectMusicPerformance8::InitAudio.
10008         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
10009           (not perfect yet, need to understand/fix the channel init/use).
10010         - Fix typo on CreateDirectMusicContainer.
10011         - Add missing define in dsound.h.
10012         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
10013
10014         * dlls/shell32/control.c:
10015         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10016         Control_DoLaunch: memmove needs bytes as length argument.
10017
10018         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
10019         Clean up mouse driver implementation.
10020
10021         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
10022         Moved drive parameter block (DPB) routines to winedos.
10023
10024         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10026         Added a few stubs.
10027
10028         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
10029         Fix PowerPC assembler syntax mistakes.
10030
10031         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
10032           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
10033           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
10034           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
10035           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
10036           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
10037           dlls/wininet/wininet_Nl.rc:
10038         Hans Leidekker <hans@it.vu.nl>
10039         Added Dutch translations.
10040
10041         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
10042           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
10043           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
10044           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
10045           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
10046           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
10047         Hans Leidekker <hans@it.vu.nl>
10048         - Dutch translations of Wine programs.
10049         - Correct grammar error in winefile.
10050
10051         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
10052         Hans Leidekker <hans@it.vu.nl>
10053         - Added Dutch translation.
10054         - Make an example's description consistent with the example.
10055
10056         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
10057         Updated Hebrew resources.
10058
10059         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10060         Fix SMPTE time.
10061         Fix primary buffer volume setting.
10062
10063         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
10064         Only copy amount requested up to size of structure.
10065
10066         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10067         Clear a new hardware buffer to proper silence values based on format.
10068         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
10069
10070         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10071         Include <arpa/nameser.h> before <resolv.h>.
10072
10073 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
10074
10075         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
10076           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
10077           dlls/wininet/tests/generated.c:
10078         Updated some of the generated tests.
10079
10080         * tools/winapi/tests.dat, tools/winapi/winapi_test:
10081         Specify include quotes in the tests.dat file.
10082
10083         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
10084           include/wine/exception.h:
10085         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
10086         make sure the signal mask is restored properly.
10087
10088         * server/signal.c:
10089         Added support for the linuxthreads cancel signal as an alternative to
10090         SIGCHLD.
10091
10092         * dlls/msvcrt/tests/scanf.c:
10093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10094         Added a test case for sprintf.
10095
10096         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
10097           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
10098         Filip Navara <xnavara@volny.cz>
10099         - Removed initialization of sh32_policy_table in SHInitRestricted,
10100           because it's already statically initialized.
10101         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
10102           it does nothing in this case now.
10103         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
10104           FWF_TRANSPARENT in ShellView.
10105         - Fixed small bug in setting SysTray window class hbrBackground.
10106
10107         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10108         More tests for window creation parameters.
10109
10110         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10111         Initialize MinMax.ptReserved, use better defaults for child windows.
10112
10113         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10114         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
10115
10116         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
10117         Make MSVCRT__sopen() complain louder about unknown oflags, but not
10118         about _O_WRONLY.
10119         MSVCRT_fopen() should pass third argument to _open() because it may
10120         set _O_CREAT.
10121
10122         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
10123           include/aviriff.h:
10124         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10125         Added amvideo.{idl,h} and aviriff.h.
10126
10127         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
10128         Ivan Leo Murray-Smith <puoti@inwind.it>
10129         Added Italian resources.
10130
10131         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10132         Don't store band text if "" is passed into SetBandInfo.
10133
10134         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
10135         Mike Hearn <mike@theoretic.com>
10136         Minor GUI relayout.
10137
10138         * dlls/kernel/process.c, dlls/ntdll/loader.c:
10139         Call the application entry point from kernel32, some apps depend on
10140         that.
10141
10142         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
10143           dlls/x11drv/xrender.c:
10144         Oleg Prokhorov <xolegpro@rbcmail.ru>
10145         Another portion of HeapReAlloc fixes.
10146
10147         * tools/winebuild/import.c, tools/winebuild/spec32.c:
10148         Pierre d'Herbemont <stegefin@free.fr>
10149         Change mctr PowerPC asm instruction to mtctr. Add Support for the
10150         .text section and the .space section of darwin's ld.
10151
10152         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10153         Added tests for FoldStringA/W.
10154
10155         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10156         Implemented FoldStringA (using W version).
10157         Documentation updates.
10158
10159         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
10160         Added test for tmpnam().
10161
10162         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
10163         Pavel Roskin <proski@gnu.org>
10164         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
10165         version.  Use the caller-supplied buffer if possible.
10166
10167 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
10168
10169         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
10170           include/thread.h:
10171         Simplified signal stack allocation a bit, and avoid allocating it on
10172         non-i386 platforms.
10173
10174         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
10175
10176         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10177         Added support for neutral language.
10178
10179         * include/setupapi.h: Fixed naming of the A/W types.
10180
10181         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10182         - Fix error paths in advapi32.CryptAcquireContextA.
10183         - Call CRYPT_VerifyImage to verify the signature, even though it
10184           currently does nothing.
10185
10186         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
10187           dlls/winmm/winmm.c:
10188         Robert Reif <reif@earthlink.net>
10189         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
10190         properly.
10191
10192         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
10193         Complete support DOS version and winelook settings.
10194
10195         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
10196         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
10197         in device coordinates in the metafile.
10198
10199         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
10200           programs/winecfg/x11drvdlg.c:
10201         Mike Hearn <mike@theoretic.com>
10202         - Clear screen depth combo box on page init.
10203         - Some appdefaults support.
10204         - Rename hDlg to dialog in some places so enable/disable macros work.
10205         - Don't update registry when the GUI is being initially configured.
10206
10207 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
10208
10209         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
10210           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
10211           server/unicode.c, server/unicode.h:
10212         Daniel Marmier <d.marmier@bluewin.ch>
10213         Fixed warnings with gcc option "-Wwrite-strings".
10214
10215         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
10216         Dave Belanger <dave.belanger@cimmetry.com>
10217         Fix splitpath and wsplitpath for the file extension.
10218
10219         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
10220         - Remove an erroneous check in NdrSendReceive.
10221         - Change fixmes.
10222
10223         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
10224         Remove unused variables EXE, BAT, CMD, and COM.
10225
10226         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
10227         Remove unused variable depths[].
10228
10229         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
10230         A WM_CREATE message sent to an Edit window procedure should
10231         return 1. Power Builder masked edit controls depend on it.
10232
10233         * tools/winapi/tests.dat, tools/winapi/winapi_test:
10234         Francois Gouget <fgouget@free.fr>
10235         Update tests.dat to include the various #include fixes.
10236         gcc says that sizeof(long double)==12.
10237         Fix the detection of pragma packs to detect #include <...>.
10238         Generate ok("...\n") calls.
10239
10240         * documentation/bugs.sgml, tools/testrun:
10241         Francois Gouget <fgouget@codeweavers.com>
10242         Change all head/tail -X to head/tail -n X to be more POSIXly
10243         compliant.
10244
10245         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
10246           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
10247           dlls/setupapi/setupx16.h, include/setupapi.h:
10248         Steven Edwards <steven_ed4153@yahoo.com>
10249         - Win16/32 cleanup.
10250         - Fixes for building with the PSDK.
10251
10252         * dlls/advapi32/registry.c, include/winreg.h:
10253         Daniel Marmier <d.marmier@bluewin.ch>
10254         RegCreateKeyEx{A,W}: state that class string is constant.
10255
10256         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
10257         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
10258         the last TAB_InvalidateTabArea changes.
10259         Correct the indentation for these functions.
10260
10261         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
10262         Don't use free'd pointer in status control - found by Valgrind.
10263
10264         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
10265         Account for unique NT4 behaviour.
10266         Better error message.
10267
10268         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
10269         Remove unused variable wineW.
10270
10271         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
10272         Use the extended window style for the previous style in the style
10273         changing/changed messages if WIN_SetWindowLong is called with
10274         GWL_EXSTYLE.
10275
10276         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
10277         Only return the number of bytes requested.
10278
10279 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
10280
10281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
10282
10283 ----------------------------------------------------------------
10284 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
10285
10286         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
10287
10288         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
10289           dlls/kernel/process.c, programs/notepad/dialog.c:
10290         Replaced a few more 0xffffffff by the appropriate constants.
10291
10292         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
10293           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
10294           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
10295           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
10296           programs/avitools/aviplay.c, programs/wcmd/directory.c,
10297           programs/winedbg/source.c, programs/winhelp/macro.c:
10298         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10299         Use INVALID_FILE_ATTRIBUTES to test for failure of
10300         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
10301
10302         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
10303         Add UseXRandR to sample config file.
10304
10305         * dlls/oleaut32/typelib.c:
10306         The imported typelib name must be converted to Unicode.
10307
10308         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10309         Add support for all Z buffer depths that are lower that the current
10310         one.
10311
10312         * configure, configure.ac:
10313         Recent versions of libXrandr depend on libXrender.
10314
10315         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
10316           documentation/wine.conf.man:
10317         Fixed handling of relay and snoop include/exclude lists to behave as
10318         documented (based on a patch by Rein Klazes).
10319
10320         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
10321
10322         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
10323           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
10324           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
10325           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
10326         Alex Pasadyn <ajp@mail.utexas.edu>
10327         - Added support for XRandR extension.
10328         - Added new debugging channels for resolution changing.
10329         - Streamlined resolution changing and removed duplicated code.
10330
10331         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
10332           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
10333           dlls/commdlg/filedlg95.c:
10334         Steven Edwards <steven_ed4153@yahoo.com>
10335         - Split Win16/32 file dialogs.
10336         - Remove support for Win16 style'd Win32 dialogs.
10337
10338 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
10339
10340         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
10341         Get rid of the memory allocation macros, use real functions instead.
10342
10343         * dlls/shlwapi/reg.c: Fixed cut&paste error.
10344
10345         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
10346         Only send TVN_ITEMEXPANDING for items marked as having children.
10347
10348         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
10349           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
10350           dlls/winspool/info.c, graphics/x11drv/palette.c,
10351           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
10352           programs/winhelp/hlpfile.c:
10353         Oleg Prokhorov <xolegpro@rbcmail.ru>
10354         Another portion of HeapReAlloc fixes.
10355
10356         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
10357         Merge win.ini/[mci extensions] into the registry.
10358
10359         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10360         Jon Griffiths <jon_p_griffiths@yahoo.com>
10361         Implemented FoldStringW.
10362
10363         * include/wine/unicode.h, libs/unicode/Makefile.in,
10364           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
10365         Jon Griffiths <jon_p_griffiths@yahoo.com>
10366         Added string folding support.
10367
10368         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
10369         Specify fourcc codes for encodings directly, instead of using changing
10370         enum names.
10371
10372         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
10373         Remove unused variable commandSaveRegistry.
10374
10375         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10376         Fix an obvious typo in call_hook_AtoW.
10377
10378         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
10379           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
10380           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
10381           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
10382           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
10383           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
10384           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
10385           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
10386           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
10387         Jon Griffiths <jon_p_griffiths@yahoo.com>
10388         Add resources for boolean strings in several languages.
10389
10390         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
10391         Merge win.ini/[mci extensions] into the registry.
10392
10393         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
10394         A few more keys extracted from the old documentation/shell32.
10395
10396         * documentation/installation-und-konfiguration.german:
10397         Dimitrie O. Paun <dpaun@rogers.com>
10398         Remove out-of-band installation-und-konfiguration.german.
10399
10400         * configure, configure.ac:
10401         Regroup the X11 header checks to reduce the size of the generated
10402         configure a bit.
10403
10404         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
10405           files/drive.c, include/drive.h:
10406         Get rid of the drive codepages and use CP_UNIXCP instead.
10407
10408         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
10409           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
10410           tools/winegcc/utils.c, tools/winegcc/utils.h,
10411           tools/winegcc/winewrap.c:
10412         Daniel Marmier <d.marmier@bluewin.ch>
10413         Fixed warnings with gcc option "-Wwrite-strings".
10414
10415         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
10416         Get Wine to behave like Windows does when Bold and/or Italic is
10417         specified in the typeface name argument to CreateFont.
10418
10419         * configure, configure.ac, include/config.h.in:
10420         Alex Pasadyn <ajp@mail.utexas.edu>
10421         Check for Xrandr extension.
10422
10423         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
10424         Rewrote splitpath and wsplitpath to avoid modifying the path
10425         separators.
10426
10427         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
10428         Improved selection of freetype face charmap.
10429
10430         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
10431         Dave Belanger <dave.belanger@cimmetry.com>
10432         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
10433         callbacks.
10434         Cleaned up redundant code in EMFDRV_StretchDIBits.
10435
10436         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
10437         Jon Griffiths <jon_p_griffiths@yahoo.com>
10438         Add generation of digit and compatability mapping tables.
10439         Generate smaller mapping tables by merging overlaps.
10440
10441         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
10442         In CreateDIBitmap, the fact that the bits init flag is set or not
10443         doesn't have anything to do with the color state of the DIB.
10444
10445 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
10446
10447         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
10448           programs/winedbg/debugger.h, programs/winedbg/display.c,
10449           programs/winedbg/hash.c, programs/winedbg/info.c:
10450         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10451         Extend displays: now one can add displays active only in specified
10452         function; displays now can be enabled/disabled like in gdb.
10453
10454         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
10455           include/objidl.idl:
10456         Moved the 16-bit storage interfaces out of the exported headers.
10457
10458         * documentation/running.sgml: Removed the --dll option.
10459
10460         * documentation/Makefile.in, documentation/default.dsl:
10461         Dimitrie O. Paun <dpaun@rogers.com>
10462         Remove the default.dsl sheet -- the default is good enough.
10463
10464         * dlls/comctl32/header.c, include/commctrl.h:
10465         Maxime Bellengé <maxime.bellenge@laposte.net>
10466         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
10467         - Get rid of some magic numbers in HEADER_DrawItem.
10468         - Fixed the drawing of images from imagelist when the
10469           HDF_BITMAP_ON_RIGHT flag is set.
10470
10471         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
10472         Only redraw the necessary area of the tab component and not the whole
10473         component like windows does.
10474
10475         * graphics/x11drv/bitblt.c:
10476         Maxime Bellengé <maxime.bellenge@laposte.net>
10477         Prevent a crash with a BadDrawable X error message with some MaskBlt
10478         calls.
10479
10480         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
10481         Remove unused variable debug_channels.
10482
10483         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
10484         Remove unused variables mdays, months, days, and DateStyle.
10485
10486         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Fix Finnish keyboard layout to better match the XFree86 one.
10488
10489         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
10490         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
10491         WM_INITDIALOG.
10492
10493         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
10494         Michael Günnewig <MichaelGuennewig@gmx.de>
10495         Fixed usage of GlobaReAlloc.
10496
10497         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
10498         Free should not happen when still playing.
10499
10500         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
10501           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
10502         Moved codepage functions to dlls/kernel.
10503         Changed initialisation of the locale functions so that CP_UNIXCP works
10504         as soon as possible during kernel32 init.
10505
10506         * configure, configure.ac, dlls/gdi/Makefile.in,
10507           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
10508           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
10509           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
10510           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
10511           libs/wine/wine.def:
10512         Dmitry Timoshkov <dmitry@codeweavers.com>
10513         Fixed some problems found while compiling and linking Wine under
10514         Cygwin.
10515
10516         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
10517           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10518           dlls/kernel/editline.c, dlls/kernel/global16.c,
10519           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
10520           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
10521           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
10522           dlls/user/message.c:
10523         Oleg Prokhorov <xolegpro@rbcmail.ru>
10524         Another portion of HeapReAlloc fixes.
10525
10526         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
10527           dlls/winedos/relay.c:
10528         Jukka Heinonen <jhei@iki.fi>
10529         Remove races from DPMI async event handling.
10530
10531         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
10532         Fix function pointer variable declaration in __wine_process_init().
10533
10534         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10535         Small fix in sound flushing code.
10536
10537         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
10538           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
10539           include/wine/server_protocol.h, server/debugger.c, server/process.c,
10540           server/process.h, server/protocol.def, server/trace.c:
10541         Set or clear the BeingDebugged flag in the PEB when a debugger is
10542         attached to or detached from a process.
10543         Don't send exception events to the server unless a debugger is
10544         present.
10545
10546         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
10547           libs/wine/port.c:
10548         Added check for pthread.h (reported by Steven Edwards).
10549         Removed init_done check, the process heap is now created before kernel
10550         is loaded anyway.
10551
10552         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
10553           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
10554           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
10555           tools/wrc/utils.h:
10556         Daniel Marmier <d.marmier@bluewin.ch>
10557         Fixed warnings with gcc option "-Wwrite-strings".
10558
10559         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10560         Fix some cases when 'keysym' might be left uninitialized.
10561
10562         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
10563         ALSA_WaveInit: repaired device name.
10564
10565         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10566         Convert GetBinaryType to unicode.
10567
10568         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
10569         Christian Costa <titan.costa@wanadoo.fr>
10570         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
10571         When changing parameters of a viewport, do the appropriate update if
10572         it is current.
10573
10574         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10575         Fix setting size of tab control.
10576
10577 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
10578
10579         * scheduler/pthread.c:
10580         Moved the errno functions patching to wine_pthread_init_thread so that
10581         it's done early enough now that kernel is only loaded later on.
10582
10583         * miscemu/Makefile.in:
10584         Link the main binary against libpthread for NPTL builds.
10585
10586 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
10587
10588         * dlls/kernel/process.c:
10589         Update __wine_main_argc after option processing.
10590
10591         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
10592           programs/winhelp/macro.c:
10593         Dimitrie O. Paun <dpaun@rogers.com>
10594         Fix some instances of memory allocation through HeapReAlloc().
10595
10596         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
10597         Dave Belanger <dave.belanger@cimmetry.com>
10598         Implementation of underline and strikeout text in xrender.
10599
10600         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
10601         Improvement on the code that deals with setting the color map in
10602         GetDIBits.
10603
10604         * dlls/*/Makefile.in:
10605         Dimitrie O. Paun <dpaun@rogers.com>
10606         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
10607
10608         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
10609           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
10610           programs/avitools/Makefile.in:
10611         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
10612
10613         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
10614         We no longer need to link against ntdll in the Unix sense.
10615
10616 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
10617
10618         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
10619         Moved the pthread emulation into the main binary so that we don't need
10620         to link it against ntdll.
10621
10622         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10623         Documentation update.
10624
10625         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10626         Have the wrapper load the used DLLs in case the main program
10627         calls them from constructors (with help from Alexandre Julliard).
10628
10629         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
10630         Don't reference the environ global variable from kernel32, it may fail
10631         to link (reported by Gerald Pfeifer).
10632
10633         * dlls/ntdll/loader.c:
10634         Fixed importing of dlls with no exports (reported by Warren Baird).
10635         Don't crash on an empty load order specification (reported by Maxime
10636         Bellengé).
10637         Try to avoid crashing when an import is missing for a builtin dll.
10638
10639         * dlls/Makedll.rules.in:
10640         The intermediate .tmp.o file is no longer needed.
10641         DLLMAIN is not used anymore.
10642
10643         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
10644         Use the standard DllMain entry point.
10645
10646         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
10647         LDIMPORTS is no longer needed.
10648
10649         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
10650         We can now use the standard DllMain as entry point.
10651
10652         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
10653         Link kernel32 as a normal dll.
10654
10655         * libs/wine/port.c:
10656         Added placeholders for wine_pthread_init_process and
10657         wine_pthread_init_thread.
10658
10659         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
10660           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
10661           include/module.h, include/winternl.h, libs/wine/loader.c:
10662         Changed the init code to make libwine load only ntdll and transfer
10663         control to it, and then have ntdll load kernel32 using the normal
10664         loader mechanisms.
10665         Get rid of BUILTIN32_LoadExeModule.
10666
10667         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10668           dlls/gdi/enhmfdrv/init.c:
10669         Dave Belanger <dave.belanger@cimmetry.com>
10670         Implementation of SetTextJustication EMF driver callback.
10671
10672         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
10673         Improved font glyph transformation support in GetGlyphOutline.
10674
10675         * dlls/advapi32/service.c:
10676         Make sure we always use the same name for the semaphore (spotted by
10677         Ben A L Jemmett).
10678
10679         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
10680         Changed debug channel to "curses" to seperate it from wineconsole.c
10681         and added some trace infomation.
10682
10683         * dlls/msvcrt/tests/scanf.c:
10684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10685         Added test for %n.
10686
10687         * dlls/msvcrt/scanf.h:
10688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10689         %n returns the number of consumed characters.
10690
10691 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
10692
10693         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
10694         Use the Rtl bitmap functions to implement Tls allocation.
10695         Get rid of the PDB structure.
10696
10697         * dlls/kernel/wowthunk.c:
10698         We need to initialize the relay debug lists for +snoop too.
10699
10700         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
10701         Oleg Prokhorov <xolegpro@rbcmail.ru>
10702         Avoid HeapReAlloc of a NULL pointer.
10703
10704         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10705         Remove inexistent dir, add a doc reference from shell32.
10706
10707         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
10708         Dimitrie O. Paun <dpaun@rogers.com>
10709         Move useful information out of documentation/shell32.
10710
10711         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
10712         Mike McCormack <mike@codeweavers.com>
10713         Stub implementations for some functions related to RegisterWait.
10714
10715         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
10716         Mike McCormack <mike@codeweavers.com>
10717         Handle quoting on the command line in uninstaller.
10718
10719         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10720         Fixed SMPTE time.
10721         Fixed bad wave in position at startup and reset.
10722
10723         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
10724           include/imagehlp.h:
10725         Steven Edwards <steven_ed4153@yahoo.com>
10726         Bring imagehlp (mostly) inline with the PSDK and Mingw.
10727
10728         * dlls/gdi/enhmfdrv/graphics.c:
10729         Dave Belanger <dave.belanger@cimmetry.com>
10730         Improved the bounding box calculation for the EMF driver ExtTextOut
10731         metarecord. It takes the text alignment into account.
10732
10733         * dlls/ntdll/ntdll.spec: Added a few missing exports.
10734
10735         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
10736           include/thread.h:
10737         Moved the constructor for the initial TEB to ntdll so that it runs as
10738         early as possible on startup.
10739
10740         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
10741         Dave Belanger <dave.belanger@cimmetry.com>
10742         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
10743         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
10744         metarecords respectively.
10745
10746         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
10747           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
10748           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
10749           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
10750           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
10751           programs/winedbg/hash.c, programs/winedbg/info.c,
10752           programs/winedbg/types.c:
10753         Daniel Marmier <d.marmier@bluewin.ch>
10754         Fixed warnings with gcc option "-Wwrite-strings".
10755
10756         * configure, configure.ac, documentation/Makefile.in:
10757         Dimitrie O. Paun <dpaun@rogers.com>
10758         Use docbook2txt to generate the text output instead of adhoc hacks.
10759
10760         * programs/wineconsole/wineconsole.c:
10761         Peter Berg Larsen <pebl@math.ku.dk>
10762         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
10763         deleting it with a memmove.
10764
10765         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
10766         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
10767
10768 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
10769
10770         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
10771           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
10772         Added __wine_set_signal_fs function to avoid sharing the
10773         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
10774         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
10775         CallTo16_TebSelector stored directly in the asm relay code to avoid a
10776         run-time relocation.
10777
10778         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
10779           dlls/ntdll/relay.c:
10780         Duplicate parts of the relay debugging init code into kernel to avoid
10781         referencing ntdll internal symbols.
10782
10783         * dlls/kernel/process.c, dlls/ntdll/env.c:
10784         Moved build_command_line back to kernel and make it handle Unicode
10785         properly.
10786
10787         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
10788           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
10789         Robert Reif <reif@earthlink.net>
10790         Make capture more reliable by submitting all buffers before start.
10791         Added support for non pcm formats.
10792         Added more property set support.
10793
10794         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
10795         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
10796
10797         * dlls/gdi/enhmfdrv/graphics.c:
10798         Dave Belanger <dave.belanger@cimmetry.com>
10799         Implementation of SetPixel metarecord.
10800
10801         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
10802         Avoid excessive heap memory reallocation when generating EMF
10803         metarecords in memory.
10804
10805         * programs/wineconsole/wineconsole.c:
10806         Removed useless WINE_TRACE_ON tests.
10807
10808         * programs/wineconsole/wineconsole.c:
10809         Peter Berg Larsen <pebl@math.ku.dk>
10810         Moved debug output up before calling the backend.
10811
10812         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
10813         Pavel Roskin <proski@gnu.org>
10814         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
10815
10816         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
10817         Eliminate dependency on SetLastError().
10818
10819         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
10820         Francois Gouget <fgouget@free.fr>
10821         Some spelling fixes.
10822
10823         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
10824         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
10825         System' section.
10826
10827         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
10828         Dave Belanger <dave.belanger@cimmetry.com>
10829         Moved code out of assert statements so you can safely compile with
10830         -DNDEBUG.
10831
10832         * dlls/winedos/interrupts.c, include/task.h:
10833         Mike McCormack <mike@codeweavers.com>
10834         Don't share some protected mode interrupts in winedos.
10835
10836         * configure, configure.ac:
10837         Removed creation of loader/ne and win32 directories.
10838
10839         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
10840           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
10841           scheduler/handle.c:
10842         Moved a few more functions to the dlls/kernel directory.
10843
10844         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
10845           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
10846           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
10847           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
10848           scheduler/process.c, scheduler/thread.c:
10849         Link all remaining files that contain kernel APIs into kernel32.dll
10850         instead of ntdll.dll. Removed a number of no longer needed files.
10851
10852         * include/module.h:
10853         Added hack to call CreateFileW through a pointer so that we don't need
10854         to link to kernel functions.
10855         Commented out SMB support in NtReadFile for now.
10856
10857         * files/smb.c: Removed dependency on ntdll_misc.h.
10858
10859         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
10860           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
10861         Added hack to call CreateFileW through a pointer so that we don't need
10862         to link to kernel functions.
10863         Commented out SMB support in NtReadFile for now.
10864
10865         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
10866         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
10867         need to call DRIVE_GetDevice.
10868         Get rid of GetDriveType calls.
10869
10870         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
10871         Changed InternetSetStatusCallback declaration to
10872         InternetSetStatusCallbackA/W.
10873
10874         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
10875         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
10876
10877         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
10878           misc/options.c:
10879         Get rid of the argv0 and full_argv0 global variables.
10880
10881         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
10882         Added wine_get_argv0_path() to retrieve the path of the wine binary.
10883
10884         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
10885           include/wine/server_protocol.h, server/file.c, server/file.h,
10886           server/mapping.c, server/process.c, server/protocol.def,
10887           server/trace.c:
10888         Store a "removable" flag instead of the full drive type in the server
10889         file object; this way we don't need to use GetDriveTypeW in the loader
10890         code.
10891         Make sure we always have a valid builtin_load_info pointer.
10892
10893 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
10894
10895         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
10896         Removed references to GetSystemDirectoryW.
10897         Optimized module lookup a bit.
10898         Keep track of the modref pointer across builtin dll loads to avoid
10899         having to look it up by name afterwards.
10900
10901         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
10902           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
10903           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
10904           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
10905           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
10906           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
10907           dlls/winmm/wineoss/mixer.c:
10908         Daniel Marmier <d.marmier@bluewin.ch>
10909         Fixed warnings with gcc option "-Wwrite-strings".
10910
10911         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
10912         Added extern "C".
10913
10914         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
10915           dlls/winmm/joystick.c, include/setupapi.h:
10916         Steven Edwards <steven_ed4153@yahoo.com>
10917         Remove a few unneeded include statements in internal headers.
10918         Started bringing setupapi in line with PSDK.
10919
10920         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
10921         When registering a dll, search the dll's directory for dll
10922         dependencies too.
10923
10924         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
10925         Rein Klazes <rklazes@xs4all.nl>
10926         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
10927
10928         * dlls/msvcrt/tests/file.c:
10929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10930         Added some tests around fget(w)s.
10931
10932         * dlls/msvcrt/file.c:
10933         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10934         fget(w)s(): Don't drop characters when buffer is not large enough.
10935
10936         * dlls/msvcrt/file.c:
10937         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10938         _write(): Don't fragment WriteFile() for TEXT mode write.
10939
10940         * dlls/ntdll/loader.c:
10941         Rewrite of the dll file search algorithm to better deal with the
10942         broken behavior of RtlDosSearchPath_U.
10943
10944         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
10945         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
10946         supposed to be broken.
10947
10948         * dlls/user/focus.c, include/wine/server_protocol.h,
10949           server/protocol.def, server/request.h, server/trace.c,
10950           server/window.c, windows/winpos.c:
10951         Store the global shell, progman and taskman windows in the server
10952         (based on a patch by Martin Fuchs).
10953
10954         * dlls/msvcrt/file.c:
10955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10956         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
10957         possible.
10958
10959         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
10960         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
10961         don't get to the saved state we want.
10962
10963         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
10964         Use correct pointer when accessing real mode interrupt vectors under
10965         Win16.
10966
10967         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
10968         Jason Edmeades <us@the-edmeades.demon.co.uk>
10969         DXTn stride is to the next block, which is the equivalent to 4 rows
10970         worth of bytes.
10971
10972         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
10973           dlls/comctl32/header.c, dlls/comctl32/listview.c,
10974           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
10975           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
10976         Daniel Marmier <d.marmier@bluewin.ch>
10977         Fixed warnings with gcc option "-Wwrite-strings".
10978
10979 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
10980
10981         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
10982           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
10983         Moved the final process init and dependency loading to
10984         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
10985
10986         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
10987         Vincent Béron <vberon@mecano.gme.usherb.ca>
10988         Change resources from last language file used to LANG_NEUTRAL.
10989
10990         * dlls/msvcrt/cpp.c:
10991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10992         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
10993
10994         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
10995           dlls/oleaut32/variant.c:
10996         Daniel Marmier <d.marmier@bluewin.ch>
10997         Fixed warnings with gcc option "-Wwrite-strings".
10998
10999         * dlls/kernel/kernel32.spec, memory/codepage.c:
11000         Jon Griffiths <jon_p_griffiths@yahoo.com>
11001         Implemented GetCPInfoExA/W.
11002         Documentation updates.
11003
11004         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
11005         Read and write binary files in binary mode on Windows.
11006
11007         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
11008         Added missing defines and fixed a few typos.
11009
11010         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
11011         Fix buffer length error code for NtQueryInformationToken.
11012
11013         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
11014           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
11015           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
11016           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
11017           windows/spy.c, windows/sysparams.c, windows/winpos.c:
11018         Daniel Marmier <d.marmier@bluewin.ch>
11019         Fixed warnings with gcc option "-Wwrite-strings".
11020
11021         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11022         Get rid of useless comment (empty function header).
11023
11024 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
11025
11026         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
11027           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
11028           programs/progman/Pt.rc, programs/regedit/Makefile.in,
11029           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
11030           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
11031           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
11032           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
11033           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
11034           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
11035           programs/winefile/resource.rc, programs/winemine/.cvsignore,
11036           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
11037         Pavel Roskin <proski@gnu.org>
11038         Convert resources to standard format without embedded binary data.
11039         Fixes to be compatible with windres.
11040
11041         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
11042         Improved generation of font signature from freetype face charmaps.
11043
11044         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
11045           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
11046           include/module.h, include/wine/server_protocol.h, server/process.c,
11047           server/protocol.def, server/trace.c:
11048         Converted process creation to Unicode.
11049
11050         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
11051         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
11052         0xF0 before testing.
11053
11054         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
11055           dlls/user/resources/user32_bin.rc,
11056           dlls/user/resources/user32_bitmaps.rc,
11057           dlls/user/resources/user32_cursors.rc,
11058           dlls/user/resources/user32_icons.rc:
11059         Dimitrie O. Paun <dpaun@rogers.com>
11060         Merge all binary resources for user32 in one file.
11061
11062         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
11063           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
11064           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
11065         Kevin Koltzau <kevin@plop.org>
11066         Initial implementation of uxtheme.dll, mostly stubbed out for now.
11067
11068         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
11069           include/winternl.h:
11070         Implemented RtlCreateProcessParameters and related functions.
11071
11072         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
11073           programs/uninstaller/rsrc.rc:
11074         Pavel Roskin <proski@gnu.org>
11075         Use a better icon.  Comment out the binary resource.
11076
11077         * programs/progman/En.rc, programs/progman/Nl.rc,
11078           programs/progman/rsrc.rc:
11079         Hans Leidekker <hans@it.vu.nl>
11080         Dutch translation of progman.
11081         Correct typo in English resources.
11082
11083         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11084           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
11085           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
11086         Dave Belanger <dave.belanger@cimmetry.com>
11087         Implemented the SetArcDirection metarecord in EMF driver.
11088
11089         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
11090         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
11091         saving on Windows 2000.
11092
11093         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
11094         Fixed a couple of bugs in RtlGetFullPathName_U.
11095
11096         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
11097         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
11098
11099         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
11100         Jukka Heinonen <jhei@iki.fi>
11101         Reboot (int19) under DOS now does ExitProcess.
11102         Made BIOS reboot vector call int19.
11103
11104         * dlls/ntdll/relay.c:
11105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11106         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
11107
11108         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
11109           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
11110           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
11111           dlls/avifil32/getframe.c:
11112         Michael Günnewig <MichaelGuennewig@gmx.de>
11113         - First part of a new IAVIEditStream implementation.
11114         - Fixed/Added some parameter checking.
11115         - Fixed bug in EditStreamSetInfoW.
11116         - Fixed bug in avifil32.spec (str instead of wstr).
11117         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
11118         - Fixed typo.
11119
11120         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
11121           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
11122           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
11123           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
11124         Michael Günnewig <MichaelGuennewig@gmx.de>
11125         Fixed warnings with gcc option "-Wwrite-strings".
11126
11127 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
11128
11129         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
11130           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
11131           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
11132           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
11133           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
11134           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
11135           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
11136           dlls/user/resources/display.rc,
11137           dlls/user/resources/user32_bitmaps.rc,
11138           dlls/user/resources/user32_cursors.rc,
11139           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
11140           programs/regedit/Makefile.in, programs/regedit/resource.rc,
11141           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
11142           programs/winecfg/winecfg.rc:
11143         Dimitrie O. Paun <dpaun@rogers.com>
11144         Extract binary resources to files, to fit the standard.
11145
11146         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
11147
11148         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
11149         Jason Edmeades <us@the-edmeades.demon.co.uk>
11150         Check for advertized vertex blend support before querying device
11151         capabilities, which silences issues about vertex blending.
11152
11153         * dlls/oleaut32/tests/vartest.c:
11154         Jon Griffiths <jon_p_griffiths@yahoo.com>
11155         Tests for recent variant changes.
11156
11157         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
11158         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
11159         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
11160
11161         * configure, configure.ac, include/config.h.in:
11162         Pavel Roskin <proski@gnu.org>
11163         Added check for scsi/scsi_ioctl.h.
11164
11165         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
11166         Fixed msi spec file.
11167
11168         * scheduler/pthread.c:
11169         A couple of new functions have been added to the pthread_functions
11170         structure.
11171
11172         * dlls/x11drv/window.c:
11173         We only need to check for same process siblings in desktop mode for
11174         top-level windows.
11175
11176         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
11177         Jon Griffiths <jon_p_griffiths@yahoo.com>
11178         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
11179         conversions.
11180         VariantInit(): Only touch V_VT field.
11181         VariantClear(): Support IRecordInfo, don't free null bstrs.
11182         Add support for upcoming vtypes, remove dead code, docs.
11183
11184         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
11185         Jason Edmeades <us@the-edmeades.demon.co.uk>
11186         Minor fixes - Remove light debug statements, handle disabled specular
11187         material properly, release surfaces when debugging and clean up trace
11188         a little.
11189
11190         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
11191           tools/winebuild/main.c, tools/winebuild/relay.c,
11192           tools/winebuild/spec16.c:
11193         Daniel Marmier <d.marmier@bluewin.ch>
11194         Fixed warnings with gcc option "-Wwrite-strings".
11195
11196         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
11197         This is actually a /bin/sh script, /bin/bash is not needed.
11198         Check whether the two input files exists instead of assuming they do.
11199
11200         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
11201         Make bin2res silent by default.
11202
11203         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
11204           include/winuser.h:
11205         Kevin Koltzau <kevin@plop.org>
11206         Added tmschema.h and some other theme defines.
11207
11208         * files/file.c: Pavel Roskin <proski@gnu.org>
11209         Implemented GetCompressedFileSize[AW].
11210
11211         * configure, configure.ac, include/config.h.in:
11212         Pavel Roskin <proski@gnu.org>
11213         Added check for st_blocks in struct stat.
11214
11215 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
11216
11217         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
11218           include/file.h, loader/module.c:
11219         Changed LdrLoadDll to only search for the dll in the specified path,
11220         using ntdll functions.
11221         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
11222         where it belongs.
11223
11224         * dlls/x11drv/window.c:
11225         In desktop mode, only move the window in Z-order relative to siblings
11226         belonging to the same process.
11227
11228         * files/drive.c:
11229         Hack to update ntdll current directory value in DRIVE_Chdir.
11230
11231         * dlls/ntdll/path.c:
11232         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
11233         Make RtlDoesFileExists_U do something useful by calling CreateFileW
11234         for now.
11235
11236         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11237           dlls/user/tests/msg.c, documentation/gui:
11238         Dimitrie O. Paun <dpaun@rogers.com>
11239         Move the message sequences documented in documentation/gui into a unit
11240         test.
11241
11242         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
11243         Removed obsolete TODO file.
11244
11245         * dlls/shdocvw/shdocvw_main.c:
11246         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11247         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
11248
11249         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
11250         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11251         Moved definition of newly documented API SHRestricted() and the
11252         according policy definitions to shlobj.h.
11253         Replace the policy numeric values with the new official defines and
11254         change SHRestricted() to match the new documented prototype.
11255
11256         * dlls/ntdll/time.c, tools/wmc/write.c:
11257         Gerald Pfeifer <gerald@pfeifer.com>
11258         Cast time_t parameters to fprintf(...,"%l",...) to long.
11259
11260         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
11261         Updated Finnish keyboard layout.
11262
11263         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
11264         Remove obsolete "status" directory from EXTRASUBDIRS.
11265
11266         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
11267         Hans Leidekker <hans@it.vu.nl>
11268         Added Dutch translation.
11269
11270         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
11271         Change a MESSAGE about creating a directory to a TRACE.
11272
11273         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
11274         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
11275         caption when changing pages.
11276
11277         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
11278           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
11279         Dimitrie O. Paun <dpaun@rogers.com>
11280         Add author list as with the other guides.
11281         Small cleanups.
11282
11283         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
11284         Tidy up the notes for the ODBC driver.
11285
11286         * include/mmddk.h: Robert Reif <reif@earthlink.net>
11287         Added some missing defines.
11288         Moved Wine only defines to not conflict.
11289
11290 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
11291
11292         * server/registry.c, server/trace.c, tools/make_requests:
11293         Gerald Pfeifer <gerald@pfeifer.com>
11294         Cast time_t to long for printing.
11295
11296         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
11297           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
11298         Jon Griffiths <jon_p_griffiths@yahoo.com>
11299         Documentation updates.
11300
11301         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
11302           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
11303         Michael Stefaniuc <mstefani@redhat.de>
11304         Fix missing mem freeing on error path.
11305
11306         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
11307         Teach bin2res to deal with one file at a time.
11308
11309         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
11310         Mike McCormack <mike@codeweavers.com>
11311         Stubs for Get/SetUserGeoID().
11312
11313         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
11314           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
11315         Jon Griffiths <jon_p_griffiths@yahoo.com>
11316         New tests for shlwapi string and clsid functions.
11317
11318         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
11319         Jon Griffiths <jon_p_griffiths@yahoo.com>
11320         Add @405/406, document URL functions.
11321         Fix MLLoadLibraryW prototype.
11322
11323         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11324         Ensure we generate for -noname ordinals documented as '@'.
11325
11326         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11327           dlls/dsound/dsound_main.c:
11328         Robert Reif <reif@earthlink.net>
11329         Fixed some traces.
11330         Fixed spec file to match Microsoft dll.
11331
11332         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
11333         Make it possible to close the "About Wine" dialog by pressing Escape.
11334
11335         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
11336           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
11337         Hans Leidekker <hans@it.vu.nl>
11338         Dutch translation of clock and cmdlgtst.
11339
11340         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
11341         Correctly set openfilename.lStructSize before calling
11342         GetOpenFileName().
11343
11344 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
11345
11346         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
11347           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
11348           include/wine/server_protocol.h, programs/winedbg/debugger.h,
11349           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
11350           server/debugger.c, server/process.c, server/process.h,
11351           server/protocol.def, server/trace.c:
11352         Store module names in Unicode in the server.
11353
11354         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
11355           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
11356           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
11357           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
11358           tools/winapi/winapi_test:
11359         Daniel Marmier <d.marmier@bluewin.ch>
11360         Use #ifdef instead of #if for all feature tests.
11361         Check that _MSC_VER is defined before using it.
11362
11363         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
11364           dlls/x11drv/xvidmode.c:
11365         Alex Pasadyn <ajp@mail.utexas.edu>
11366         - Add more logging to resolution changes and queries.
11367         - Always enumerate and allow 8, 16, and 32-bit modes.
11368         - Add more default choices to Wine desktop sizes.
11369         - Renamed some variables to make things easier to follow.
11370
11371         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
11372           dlls/olesvr/olesvr_main.c:
11373         Pavel Roskin <proski@gnu.org>
11374         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
11375         OleSavedServerDoc and their 16-bit equivalents.
11376
11377         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11378         Small lighting fix.
11379
11380         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
11381         Return 2 in case of a usage error.
11382         Use -z instead of comparing to an empty string.
11383
11384         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
11385           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
11386           programs/winecfg/main.c, programs/winecfg/resource.h,
11387           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
11388           programs/winecfg/x11drvdlg.c:
11389         Mike Hearn <mike@theoretic.com>
11390         Move Applications tab before Libraries tab.
11391         Improve return_if_fail.
11392         Partly implement appdefaults UI.
11393         Replace usage of EnableWindow with clearer enable/disable macros.
11394
11395         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
11396           dlls/shell32/shres.rc:
11397         Vincent Béron <vberon@mecano.gme.usherb.ca>
11398         Extract localisable resources from shres.rc to proper language file.
11399
11400         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
11401           dlls/ole32/ole16.c:
11402         Michael Stefaniuc <mstefani@redhat.de>
11403         Fixes for memory leaks on error path.
11404         One fix for use of previous released pointer.
11405
11406         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
11407         Fix memory leaks on error path.
11408
11409         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
11410           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
11411           dlls/winedos/int1a.c, dlls/winedos/timer.c:
11412         Jukka Heinonen <jhei@iki.fi>
11413         Use correct linear pointer when accessing BIOS data area.
11414
11415         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11416         Set version of kernel32 to Windows 2000 SP4.
11417
11418         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11419           dlls/d3d8/stateblock.c:
11420         Jason Edmeades <us@the-edmeades.demon.co.uk>
11421         MaxActiveLights means number of concurrent lights, but any number can
11422         be  set up. Change support for lights into a linked list and only set
11423         up an equivalent gl light when the light is enabled.
11424
11425         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11426         Make unlock of the backbuffer correctly restore the contents.
11427
11428         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
11429         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11430         Added IsLFNDriveA/W/AW exports and two more stubs.
11431
11432 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
11433
11434         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
11435           dlls/ntdll/relay.c, files/directory.c, include/file.h,
11436           include/winternl.h:
11437         Converted most of the loader code to Unicode.
11438
11439         * tools/wineinstall:
11440         Try to catch the case of a non-writable source directory before
11441         running configure.
11442
11443         * tools/wrc/parser.y:
11444         Fixed handling of Unicode strings used as filenames (reports by Martin
11445         Fuchs).
11446
11447         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
11448           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
11449           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
11450           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
11451           documentation/README.it, documentation/cvs-regression.sgml,
11452           documentation/debugging.sgml:
11453         Francois Gouget <fgouget@free.fr>
11454         Some spelling fixes.
11455         Fix the case of WineHQ.
11456
11457         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
11458         Vincent Béron <vberon@mecano.gme.usherb.ca>
11459         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
11460
11461         * tools/c2man.pl, tools/winapi/winapi.pm,
11462           tools/winapi_check/modules.dat:
11463         Francois Gouget <fgouget@free.fr>
11464         Update winapi and c2man so they know about -ret16. Remove support for
11465         the obsolete pascal16 and -noimport.
11466         Update modules.dat so winapi knows about the new dlls.
11467
11468         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
11469         Remove the obsolete Winelib HOWTO and DDE status.
11470
11471         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
11472         Vincent Béron <vberon@mecano.gme.usherb.ca>
11473         Extract localisable resources from msacm resource file.
11474
11475         * programs/winemine/En.rc, programs/winemine/Es.rc,
11476           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
11477           programs/winemine/Si.rc:
11478         Pavel Roskin <proski@gnu.org>
11479         Widen the "About" dialog to prevent wrapping of text.
11480
11481         * programs/winemine/dialog.c, programs/winemine/main.c:
11482         Pavel Roskin <proski@gnu.org>
11483         Fix processing of IDCANCEL command.
11484         Don't change settings if the user canceled the "Custom" dialog.
11485
11486         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
11487         Set version to 9.
11488
11489         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
11490           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
11491           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
11492         Tom Wickline <twickline@skybest.com>
11493         Remove obsolete information.
11494
11495 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
11496
11497         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
11498           dlls/ntdll/loadorder.c, include/module.h:
11499         Converted the load order code to use Unicode throughout.
11500
11501         * include/wine/unicode.h: Added strspnW and strcspnW.
11502
11503         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
11504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11505         Fix a return value in SHFileOperation and add some extra tests to
11506         internal helper functions necessary to deal with shortcomings of
11507         kernel32 functions for the time being.
11508
11509         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
11510         Dmitry Timoshkov <dmitry@codeweavers.com>
11511         Implemented RealGetWindowClass.
11512
11513         * dlls/msvcrt/file.c:
11514         _tempnam and _wtempnam should not create the temp file (reported by
11515         Wim Vanderbauwhede).
11516
11517         * tools/winedump/ne.c:
11518         Added dumping of the resident name table of NE files.
11519
11520         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
11521           programs/winevdm/winevdm.c:
11522         Make sure all 16-bit system drivers are loaded for 16-bit apps.
11523
11524         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
11525           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
11526           dlls/user/.cvsignore, dlls/user/Makefile.in,
11527           dlls/user/display.drv.spec, dlls/user/display.spec,
11528           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
11529           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
11530         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
11531         .drv extension.
11532
11533         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
11534         Due to a misplaced "}" memory wasn't freed on the error path.
11535
11536         * programs/notepad/dialog.c, programs/regapi/regapi.c,
11537           programs/regtest/regtest.c:
11538         Michael Stefaniuc <mstefani@redhat.de>
11539         Fix some memory leaks found by smatch.
11540
11541         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
11542         Fix both a warning and some nasty crashes...
11543
11544         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
11545           dlls/msi/suminfo.c:
11546         Mike McCormack <mike@codeweavers.com>
11547         Remove references to HEAP_strdupAtoW.
11548
11549         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
11550           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
11551           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
11552         Dimitrie O. Paun <dpaun@rogers.com>
11553         Merge documentation/status/directplay into the code.
11554
11555         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
11556         Merge documentation/status/directdraw into the ddraw code.
11557
11558         * dlls/version/info.c, dlls/version/install.c:
11559         Dimitrie O. Paun <dpaun@rogers.com>
11560         Merge documentation/status/version into the version code.
11561
11562         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
11563         Merge documentation/status/lzexpand into the lzexpand source.
11564
11565         * programs/start/Es.rc, programs/start/rsrc.rc:
11566         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11567         Added Spanish resources.
11568
11569         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
11570           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
11571         Robert Reif <reif@earthlink.net>
11572         Remove capture tests from dsound.c and place them in a new file
11573         capture.c.
11574
11575         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11576         Allow wave emulated capture while doing hardware accelerated
11577         playback.
11578
11579         * include/msi.h, include/msiquery.h:
11580         Mike McCormack <mike@codeweavers.com>
11581         Added AW defines to msi.h and msiquery.h.
11582
11583 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
11584
11585         * tools/winebuild/spec32.c:
11586         Store the dll name for the export directory inside the exported names
11587         list.
11588
11589         * loader/module.c:
11590         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
11591
11592         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
11593           files/directory.c:
11594         The "Path" value of the "App Paths" entry should be handled in
11595         ShellExecute by changing PATH in the new process, instead of being
11596         done in SearchPath.
11597
11598         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
11599           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
11600           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
11601           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
11602           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
11603           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
11604           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
11605           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
11606           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
11607           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
11608           dlls/user/display.spec, dlls/user/keyboard.spec,
11609           dlls/user/mouse.spec, dlls/user/user.exe.spec,
11610           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
11611           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
11612           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
11613           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
11614           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
11615           tools/winebuild/winebuild.man.in:
11616         Dimitrie O. Paun <dpaun@rogers.com>
11617         Remove the obsolete pascal16 (replaced by pascal -ret16).
11618
11619         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
11620         Fixed missing wine_tsx11_unlock() on error path.
11621
11622 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
11623
11624         * dlls/ntdll/loader.c, include/module.h:
11625         Moved WINE_MODREF definition to loader.c.
11626         Removed short module name from WINE_MODREF, Windows doesn't have it.
11627         Rewrote LdrGetDllHandle to only use Unicode.
11628
11629         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
11630           dlls/quartz/quartz_private.h:
11631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11632         - A few cosmetic fixes.
11633         - Various bug fixes.
11634         - Add some OutputPin helpers.
11635         - Add a new type of pin, PullPin.
11636
11637         * documentation/implementation.sgml, documentation/wine-devel.sgml,
11638           documentation/wine.texinfo:
11639         Dimitrie O. Paun <dpaun@rogers.com>
11640         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
11641         Guide.
11642
11643         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
11644           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
11645           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
11646         Pavel Roskin <proski@gnu.org>
11647         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
11648         change state.
11649
11650         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
11651           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
11652         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11653         Added Spanish resources.
11654
11655         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
11656           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
11657           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
11658           loader/loadorder.c, misc/options.c, tools/runtest:
11659         Moved loadorder support to dlls/ntdll.
11660         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
11661         environment variable.
11662
11663         * scheduler/pthread.c:
11664         Ignore __pthread_rwlock_unlock call if the pthread functions are not
11665         initialized yet.
11666
11667         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
11668           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
11669           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
11670           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
11671           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
11672         Jon Griffiths <jon_p_griffiths@yahoo.com>
11673         Various test fixes for XP/msvc.
11674
11675         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
11676         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11677         Add some comments to functions and minor fixes.
11678         Export already existing (but still undocumented) functions
11679         ILCreateFromPathA/W.
11680
11681         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
11682           dlls/wininet/internet.h, dlls/wininet/utility.c:
11683         Mike McCormack <mike@codeweavers.com>
11684         Use unions instead of defines in async work requests.
11685
11686         * documentation/cvs-regression.sgml:
11687         Richard Cohen <richard.cohen@virgin.net>
11688         - "wine-cvsdirs" should be "full-cvs".
11689         - Removed unnecessary 'cd'.
11690
11691         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11692         Avoid divide by zero if the sound driver returns 0 for speed.
11693
11694         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11695         Add real support for VS1.1, ie make the relative addressing mode
11696         work.
11697
11698         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
11699         Jason Edmeades <us@the-edmeades.demon.co.uk>
11700         The 'w' component is used more than just for the vertex, so we cannot
11701         do the projection mapping ourselves. Also tidy up a tracepoint, and
11702         preinitialize the shaders output as windows seems to.
11703
11704         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
11705         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
11706         Windows 2000.
11707
11708         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
11709         Fix processing of the command line.
11710
11711 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
11712
11713         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11714           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11715           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
11716           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
11717           libs/port/Makefile.in, libs/uuid/Makefile.in,
11718           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
11719         Moved DLLFLAGS to a separate variable instead of including it in
11720         DEFS.
11721
11722         * dlls/msvcrt/environ.c:
11723         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
11724         memory block.
11725
11726         * configure, configure.ac, include/config.h.in, include/wine/port.h,
11727           libs/port/spawn.c:
11728         Pavel Roskin <proski@gnu.org>
11729         Added configure check for spawnvp().
11730
11731         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11732         More locale tests.
11733
11734         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
11735         Jon Griffiths <jon_p_griffiths@yahoo.com>
11736         Add LanguageGroup/GeoID enumeration fns.
11737         Add some reg entries from XP.
11738         SetLocaleInfo(): Set 2 I-values from S-values.
11739         Optimise code size, fix a few bugs, documentation.
11740
11741         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
11742           dlls/msvcrt/tests/cpp.c:
11743         Jon Griffiths <jon_p_griffiths@yahoo.com>
11744         Added tests for cpp objects/RTTI.
11745
11746         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
11747           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
11748           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
11749           include/windef.h, include/wine/winbase16.h, include/winnt.h,
11750           include/winternl.h, misc/version.c:
11751         Moved the Windows version code to dlls/ntdll, and implemented
11752         RtlGetVersion and RtlVerifyVersionInfo.
11753         Moved the 16-bit and DOS version support to dlls/kernel.
11754
11755         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
11756           dlls/shlwapi/wsprintf.c:
11757         Jon Griffiths <jon_p_griffiths@yahoo.com>
11758         Documentation updates.
11759
11760         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
11761         Jon Griffiths <jon_p_griffiths@yahoo.com>
11762         Document BSTR functions, add SetOANoCache().
11763
11764         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11765         MSVC warning fix.
11766
11767         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11768         Portability fix.
11769
11770         * documentation/configuring.sgml, documentation/documentation.sgml,
11771           documentation/wine-faq.sgml, documentation/wine-user.sgml,
11772           documentation/winelib-user.sgml:
11773         Dimitrie O. Paun <dpaun@rogers.com>
11774         Small cleanups, remove references to authors.ent.
11775
11776 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
11777
11778         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
11779         Juraj Hercek <juraj@syncad.com>
11780         Eric Frias <efrias@syncad.com>
11781         Implemented pthread conditions.
11782
11783         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
11784         Added SS_ENDELLIPSIS.
11785
11786         * documentation/authors.ent, documentation/configuring.sgml,
11787           documentation/fonts.sgml, documentation/introduction.sgml,
11788           documentation/printing.sgml, documentation/running.sgml,
11789           documentation/wine-doc.sgml, documentation/wine-user.sgml:
11790         Dimitrie O. Paun <dpaun@rogers.com>
11791         Move authors to the wine-user.sgml.
11792         Remove unused files.
11793
11794         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
11795           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
11796           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
11797           programs/winedbg/source.c, programs/winedbg/stabs.c,
11798           programs/winedbg/types.c:
11799         Jon Griffiths <jon_p_griffiths@yahoo.com>
11800         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
11801
11802         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
11803         Added some needed config.h entries.
11804
11805         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
11806         Jon Griffiths <jon_p_griffiths@yahoo.com>
11807         A first stab at wcstod().
11808
11809         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11810         Added StrFormatKBSizeA/W.
11811
11812         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
11813         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
11814         and ListView_RedrawItems.
11815
11816         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
11817         Fix MDISetMenu in the case it is called before a Windows Menu exists
11818         as Agent newsreader does.
11819
11820         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
11821         Fix more unicode/memory allocation errors.
11822
11823 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
11824
11825         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11826           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
11827           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
11828           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
11829           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
11830           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
11831           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
11832           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
11833           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11834           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
11835           dlls/comctl32/updown.c:
11836         Dimitrie O. Paun <dpaun@rogers.com>
11837         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
11838
11839         * documentation/Makefile.in, documentation/build.sgml,
11840           documentation/cvs.sgml, documentation/tools.sgml,
11841           documentation/wine-devel.sgml:
11842         Dimitrie O. Paun <dpaun@rogers.com>
11843         Remove redundant sections from the guide:
11844           tools: is now included in the new bin2res
11845           build: moved to PACKAGING
11846           cvs: is available in many other places.
11847
11848         * msdos/int21.c: Small cleanup.
11849
11850         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
11851           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
11852           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
11853           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
11854           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
11855           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
11856           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
11857           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
11858         Vincent Béron <vberon@mecano.gme.usherb.ca>
11859         Yet another batch of French resources updates.
11860
11861         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
11862         Fix logic problems with NETCON_connected.
11863
11864         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
11865         Documentation updates.
11866
11867         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11868         Big update to the debug logging section.
11869
11870         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11871         Move the authors out of the sections.
11872
11873         * programs/winecfg/En.rc, programs/winecfg/resource.h,
11874           programs/winecfg/x11drvdlg.c:
11875         Mike Hearn <mike@theoretic.com>
11876         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
11877
11878         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
11879         Robert Reif <reif@earthlink.net>
11880         Volume and Pan driver requests need to return success even though they
11881         are not implemented.
11882
11883         * programs/winedbg/hash.c:
11884         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
11885         DEBUG_cmp_sym: micro optimization/cleanup.
11886
11887         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
11888           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
11889           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
11890           programs/winhelp/Fr.rc:
11891         Vincent Béron <vberon@mecano.gme.usherb.ca>
11892         Another batch of French resources updates.
11893
11894         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
11895         Added LVKF_* defines.
11896
11897         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
11898         Fixed a memory leak.
11899
11900         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
11901         Change erroneous malloc to HeapAlloc.
11902
11903         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
11904         Fix a bunch of unicode/memory allocation errors.
11905
11906         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11907         Fix strncpyWtoA to actually act as advertised (and not overflow the
11908         input buffer).
11909         Small cleanups of it at the same time.
11910
11911         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
11912         Print fixmes if we do not find a crypto providers for a specified
11913         type/name and other failures.
11914
11915         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
11916           dlls/dmloader/loaderstream.c:
11917         Rok Mandeljc <rok.mandeljc@gimb.org>
11918         Rewritten cache code and fixed a bug that was in it.
11919
11920         * documentation/cvs-regression.sgml:
11921         Dimitrie O. Paun <dpaun@rogers.com>
11922         Move Gerard's name to the author list.
11923
11924         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11925         Cleanup formatting a bit.
11926
11927         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11928         Cleanup the introduction a bit.
11929
11930         * documentation/implementation.sgml:
11931         Dimitrie O. Paun <dpaun@rogers.com>
11932         Remove a lot of obsolete information, misc cleanups.
11933
11934         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11935         Move Eric's name in the author list.
11936
11937         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11938         Small cleanups of the OpenGL section.
11939
11940         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11941         Trivial cleanups to the OLE section.
11942
11943         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11944         Remove obsolete info about the service thread.
11945         Update x11 wrapping description, misc cleanups.
11946
11947         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11948         Rewrite the i18n section.
11949
11950         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11951         Remove uglifying notes.
11952
11953         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11954         Small cleanups on how to send in patches.
11955
11956         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11957         Cleanup the documentation section.
11958         Comment out some empty sections.
11959
11960         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11961         Cleanup the debugging section.
11962
11963         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
11964         Silence the FIXME produced by an install check of MVSOUND.SYS.
11965
11966         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
11967         Silence the FIXME's produced by a check for a dos32 extender.
11968
11969         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
11970         When entering protected mode, V86 flag must be clear.
11971
11972         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
11973         - win32 console's window cannot be larger than curses' stdscr
11974         - correctly manage backspace
11975         - various cleanup
11976
11977         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
11978         Always initialize send_message_info.flags.
11979
11980         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
11981         Only ignore certain keyboard events if a XLookupString returned a
11982         value (detected by Valgrind).
11983
11984         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
11985         Fix errors in IExtractIcon detected by valgrind.
11986
11987         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
11988         Removing the directory is almost always the wrong way to remove wine.
11989
11990         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
11991         Adapted winecheck to use new environment variable syntax
11992         (ex. %HOME%).
11993
11994         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
11995         Porting fix.
11996
11997         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
11998         Porting fix for Alpha.
11999
12000         * dlls/comctl32/listview.c:
12001         Maxime Bellengé <maxime.bellenge@laposte.net>
12002         When an item is activated, we should send a NMITEMACTIVATE struct and
12003         not a NMHDR one.
12004
12005         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12006         Update the directory list, tidy it up in the process.
12007         A few fixes for obsolete filenames in the debugging hints.
12008
12009         * programs/winecfg/En.rc, programs/winecfg/resource.h,
12010           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
12011         Mike Hearn <mike@theoretic.com>
12012         Add screen depth option and remove "Allocated System Colors" setting.
12013
12014         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12015         Implemented sound flushing.
12016
12017         * dlls/winmm/lolvldrv.c:
12018         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
12019         MMDRV_Install: Fix confusing indentation.
12020
12021         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
12022         Hans Leidekker <hans@it.vu.nl>
12023         Added Dutch translation.
12024
12025         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
12026           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
12027         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12028         Added declarations for newly documented SHChangeNotify API and fixed
12029         some prototypes.
12030
12031         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12032         Don't redefine declspec under MSVC.
12033
12034         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12035         _nrroffuncs: Check for error before dereferencing returned pointer.
12036
12037 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
12038
12039         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
12040         Get rid of relay32 directory.
12041
12042         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
12043           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
12044           include/snoop.h:
12045         Moved 32-bit relay and snoop support to dlls/ntdll.
12046
12047         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
12048           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
12049           loader/pe_image.c:
12050         Moved the 32-bit builtin loader and the remaining bits of the PE
12051         loader into dlls/ntdll/loader.c.
12052
12053         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12054         DXTn format has odd mipmap levels in that the space allocated for
12055         small levels needs a lot of padding.
12056
12057         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
12058           dlls/d3d8/utils.c:
12059         Jason Edmeades <us@the-edmeades.demon.co.uk>
12060         GL doesn't like incorrect lengths passed into DXTN processing.
12061
12062         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
12063         Richard Cohen <richard.cohen@virgin.net>
12064         Handle default linker output name in winewrap instead of winegcc.
12065
12066         * tools/winebuild/build.h, tools/winebuild/res16.c,
12067           tools/winebuild/res32.c:
12068         Richard Cohen <richard.cohen@virgin.net>
12069         Add printf format attributes & fix the warnings.
12070
12071         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
12072           dlls/dsound/primary.c, dlls/dsound/propset.c,
12073           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
12074         Robert Reif <reif@earthlink.net>
12075         Added volume and pan support to primary buffers.
12076         Added more property set support.
12077
12078         * documentation/.cvsignore, documentation/Makefile.in:
12079         Dimitrie O. Paun <dpaun@rogers.com>
12080         Build the HTML documents as one big file.
12081
12082         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
12083         Jason Edmeades <us@the-edmeades.demon.co.uk>
12084         Vertex shader output is lit and transformed, so stop GL doing it all
12085         again.
12086
12087         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12088         Simple fix to handle the more common case of actually having a GL
12089         context!
12090
12091         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
12092           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
12093           include/winnt.h:
12094         Eric Pouech <pouech-eric@wanadoo.fr>
12095         Implemented kernel32.GetIoProcessCounters and stubbed
12096         ntdll.NtQueryProcessInformation(ProcessIoCounters).
12097
12098         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
12099         By default, console handles are inheritable.
12100
12101 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
12102
12103         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
12104           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
12105           misc/registry.c, scheduler/client.c:
12106         Moved the wine server client-side support to dlls/ntdll. Removed a
12107         couple of unnecessary functions.
12108
12109         * dlls/kernel/ne_module.c, loader/task.c:
12110         Moved a couple more functions to dlls/kernel.
12111
12112         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
12113           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
12114           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
12115           msdos/dosmem.c:
12116         Moved 16-bit global heap, DOS memory and selector functions to
12117         dlls/kernel.
12118
12119         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
12120         Set default StdError to fd 2 (was on 1).
12121
12122         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
12123         Complete rewrite of bin2res, for a cleaner codebase.
12124         Add online help describing how the program works.
12125         Sanitize command line options.
12126
12127         * scheduler/pthread.c:
12128         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
12129         Fix build with old libc.
12130
12131         * documentation/.cvsignore, documentation/Makefile.in:
12132         Remove the FAQ from the doc tarball, and build it as a single .html
12133         file (based on patch by Dimitrie O. Paun).
12134
12135         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
12136           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
12137           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
12138           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
12139           scheduler/syslevel.c:
12140         Moved synchronization and syslevel routines to dlls/kernel.
12141
12142         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
12143           loader/module.c:
12144         Keep the file handle of 16-bit modules open while the module is
12145         loaded. This makes it possible to remove the InstallShield hack in
12146         OpenFile16.
12147         Moved LoadLibrary32_16 to kernel.
12148
12149         * programs/winecfg/En.rc, programs/winecfg/resource.h,
12150           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
12151         Mike Hearn <mike@theoretic.com>
12152         - Implement "managed mode" setting.
12153         - Make system colors setting work.
12154         - Disable DGA setting, as enabling it breaks wine.
12155
12156         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
12157         Fixed combobox flags handling to allow CBS_DROPDOWN style.
12158
12159         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
12160         Add blurb about soft/hard dependencies to the Packaging Guide, based
12161         on a contribution by Shachar Shemesh.
12162
12163         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
12164         Moved the 16-bit environment support to dlls/kernel.
12165
12166         * dlls/kernel/file16.c, files/dos_fs.c:
12167         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
12168         functions on top of their 32-bit counterpart, and moved them to
12169         dlls/kernel.
12170
12171         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
12172         Link msdos/int21.c into kernel for now, until it is properly moved to
12173         winedos.
12174
12175         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
12176         Moved VxDCall support to dlls/kernel.
12177
12178 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
12179
12180         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
12181           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
12182           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
12183           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
12184           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
12185         Moved I/O port handling to dlls/winedos.
12186
12187         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
12188           dlls/comctl32/comctl32undoc.c:
12189         Renamed the COMCTL32_* functions to use the exported name.
12190
12191         * programs/winecfg/En.rc, programs/winecfg/drive.c,
12192           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
12193           programs/winecfg/winecfg.h:
12194         Mike Hearn <mike@theoretic.com>
12195         - All settings in the drive edit dialog are now instant apply.
12196         - Replace OK/Cancel buttons on the right with a close button on the
12197           bottom.
12198         - Warn the user when a C drive is not present.
12199         - Add drive functionality will now always create a C drive if one
12200           isn't present.
12201         - Misc crasher fixes.
12202         - Drive list box now reflects drives that take their data from a
12203           device correctly.
12204         - Various code cleanups.
12205
12206         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12207         More tests for kernel NLS functions.
12208         Use LOCALE_NOUSEROVERRIDE where appropriate.
12209
12210         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12211         Re-implement and optimise the NLS formatting functions (many fixes).
12212         Documentation updates.
12213
12214         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12215         Avoid crash if invalid rate was specified.
12216
12217         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
12218         Igor Stepin <is@istudio.ru>
12219         Added Russian translation.
12220
12221         * documentation/Makefile.in, documentation/make_winehq,
12222           documentation/print.dsl, documentation/winehq.dsl:
12223         Dimitrie O. Paun <dpaun@rogers.com>
12224         Get rid of no longer needed files.
12225
12226         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
12227         Implemented mouse wheel support.
12228
12229         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
12230           include/miscemu.h:
12231         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
12232         proper exception handler and handle instruction emulation.
12233
12234         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
12235           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
12236           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
12237           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
12238           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
12239           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
12240           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
12241           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
12242           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
12243           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
12244           include/commctrl.h:
12245         Moved undocumented functions out of the exported commctrl.h.
12246
12247         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
12248
12249         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
12250           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
12251           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
12252           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
12253           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
12254           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
12255           programs/winecfg/winecfg.rc:
12256         Igor Stepin <is@istudio.ru>
12257         Added a lot of Russian translations.
12258
12259         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
12260           dlls/serialui/serialui_rc.rc:
12261         Igor Stepin <is@istudio.ru>
12262         Added Russian translation.
12263
12264         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12265         Documentation updates.
12266
12267         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12268         Mike McCormack <mike@codeweavers.com>
12269         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
12270
12271         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
12272         Add missing LF in trace message.
12273
12274         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12275         Updated Spanish translation.
12276
12277         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
12278           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
12279           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
12280           scheduler/process.c, scheduler/thread.c:
12281         Moved almost all remaining process, thread, fiber and exception
12282         functions to dlls/kernel.
12283
12284         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
12285           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
12286         Moved instruction emulation to dlls/kernel.
12287
12288         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
12289           include/windef.h, include/wine/windef16.h, include/winuser.h,
12290           include/wtypes.h, include/wtypes.idl:
12291         Moved out of windef.h a few definitions that don't belong there
12292         (reported by Filip Navara).
12293
12294         * controls/edit.c, controls/menu.c, controls/scroll.c,
12295           dlls/comctl32/header.c, dlls/comctl32/listview.c,
12296           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
12297           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
12298           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
12299           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
12300           windows/nonclient.c:
12301         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
12302
12303         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12304         Use native msi until our own implementation works decently.
12305
12306         * dlls/kernel/tests/file.c:
12307         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12308         Fix another error under Win9x (hopefully).
12309
12310         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
12311           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
12312           dlls/shell32/shlfsbind.c:
12313         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12314         Implemented SHSimpleIDListFromPath correctly.
12315
12316         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
12317         Remove redundant includes.
12318
12319 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
12320
12321         * dlls/kernel/locale.c: More robust detection of charset names.
12322
12323         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
12324           memory/string.c:
12325         Moved most kernel string functions to dlls/kernel.
12326
12327         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
12328           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
12329           scheduler/process.c:
12330         Moved most 32-bit heap functions to dlls/kernel.
12331
12332         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
12333         Do not require GUI support for displaying errors in wrapper.
12334         Link the wrapper only against kernel (no dl, msvcrt, etc).
12335         Allow the setting of the app DLL when a wrapper is created.
12336
12337         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
12338         Implemented ImageGetCertificateData.
12339
12340         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
12341         Added mailslot defines.
12342
12343         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
12344         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
12345
12346         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
12347         Enable resolution changes for older D3D/DDraw applications.
12348
12349         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
12350         Enable resolution changes for D3D8 applications.
12351
12352         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
12353           dlls/x11drv/xvidmode.c:
12354         Alex Pasadyn <ajp@mail.utexas.edu>
12355         - Allow applications to resize the Wine desktop window.
12356         - Some cleanup of ChangeDisplaySettings and friends.
12357
12358         * dlls/kernel/tests/file.c, files/dos_fs.c:
12359         Alex Pasadyn <ajp@mail.utexas.edu>
12360         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
12361         - Add test for FindNextFile that checks last error value.
12362
12363         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
12364         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12365         Added a few todo_wine tests with filenames with wildcards.
12366
12367         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
12368         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12369         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
12370
12371         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
12372         Filip Navara <xnavara@volny.cz>
12373         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
12374         REBARBANDINFOA/W_V3_SIZE.
12375
12376         * programs/winecfg/main.c, programs/winecfg/properties.c:
12377         Mike Hearn <mike@theoretic.com>
12378         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
12379         (spotted by Vincent Béron).
12380
12381         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
12382           server/handle.c, server/handle.h, server/process.c, server/process.h,
12383           server/protocol.def, server/snapshot.c, server/trace.c:
12384         Eric Pouech <pouech-eric@wanadoo.fr>
12385         - Implemented a few information classes in NtQuerySystemInformation.
12386         - Added handle information to (wineserver) process snapshot.
12387
12388         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
12389         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
12390
12391         * dlls/oleaut32/variant.c: <develop@stueben.com>
12392         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
12393
12394         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
12395           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
12396           programs/progman/Fr.rc, programs/progman/rsrc.rc,
12397           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
12398           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
12399           programs/view/init.c, programs/view/viewrc.rc:
12400         Vincent Béron <vberon@mecano.gme.usherb.ca>
12401         Updates for various French resources.
12402
12403 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
12404
12405         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
12406           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
12407         Ivan Leo Murray-Smith <puoti@inwind.it>
12408         Added/improved Italian translations.
12409
12410         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
12411           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12412           dlls/shell32/shlfolder.c:
12413         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
12414         Make sure the bind context is forwarded in
12415         ShellFolder_ParseDisplayName.
12416
12417         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
12418         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
12419         Signed/unsigned warnings and some formatting.
12420
12421         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
12422           dlls/shell32/shlfsbind.c, include/shlobj.h:
12423         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
12424         Added IFileSystemBindData implementation.
12425
12426         * dlls/shell32/changenotify.c:
12427         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
12428         SHChangeNotify should use SHSimpleIDListFromPath as this function
12429         should not fail on paths that do not exist anymore.
12430
12431         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
12432         Added a simple TODO list.
12433
12434         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
12435           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
12436           dlls/winmm/winealsa/winealsa.drv.spec:
12437         Christian Costa <titan.costa@wanadoo.fr>
12438         Added midi support to the ALSA driver.
12439
12440         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
12441         Mike McCormack <mike@codeweavers.com>
12442         Move the mailslot stubs into the dlls/kernel directory.
12443
12444         * documentation/Makefile.in, documentation/dlls.sgml,
12445           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
12446         Dimitrie O. Paun <dpaun@rogers.com>
12447         Remove obsolete documentation/dlls.sgml.
12448
12449         * dlls/kernel/Makefile.in:
12450         Remove generated assembly code on make clean.
12451
12452         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
12453           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
12454           include/mmddk.h, include/mmsystem.h:
12455         Eric Pouech <pouech-eric@wanadoo.fr>
12456         - Moved Wine extension to get DSound interface from a wave device from
12457           include/mmsystem.h to include/mmddk.h.
12458         - Removed all dependencies on heap.h.
12459         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
12460
12461         * documentation/winelib-porting.sgml:
12462         Dimitrie O. Paun <dpaun@rogers.com>
12463         Remove no longer current issues from the Winelib guide.
12464
12465         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12466         Update the porting documentation.
12467
12468         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12469         Added better tests for volume and pan.
12470         Added capture notification test.
12471         Fixed capture query notification test bug.
12472
12473         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12474           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
12475           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
12476         Robert Reif <reif@earthlink.net>
12477         Device enumeration callbacks should return a NULL guid for default
12478         devices.
12479         Fixed some volume and pan cases.
12480         Added missing property set.
12481         Fixed capture notification bug.
12482
12483         * documentation/debugger.sgml, documentation/default.dsl:
12484         Francois Gouget <fgouget@free.fr>
12485         Removed reference to 'systemname' and added a link to winsite in
12486         debugger.sgml.
12487         Remove cruft from default.dsl. Add comments explaining what our other
12488         settings do.
12489
12490         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12491         Remove the Lycos link (which does not even point to Lycos). Point to
12492         ibiblio.org's mirrors page.
12493
12494         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
12495         Check X11 errors on each XLoadQueryFont calls.
12496
12497         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
12498         Dimitrie O. Paun <dimi@intelliware.ca>
12499         Teach winegcc to masquerade as cpp.
12500
12501         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
12502         Declare mailslot functions.
12503
12504         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
12505           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
12506         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
12507         - Fix small bug with parsing of numbers in BuildCommDCB functions.
12508         - Add conformance test for BuildCommDCB functions.
12509
12510         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
12511           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
12512           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
12513           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
12514         Lionel Ulmer <lionel.ulmer@free.fr>
12515         - add ZBuffer write support
12516         - some TRACEing fixes
12517
12518         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
12519         Use ddraw_geom in the execute buffer code.
12520
12521         * dlls/user/message.c, dlls/user/user32.spec:
12522         Eric Pouech <pouech-eric@wanadoo.fr>
12523         - Implemented IsHungAppWindow.
12524         - Added rejection of interprocess messages related to icons.
12525
12526         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
12527         Move packet linked list tail forward correctly on push.
12528
12529 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
12530
12531         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
12532
12533 ----------------------------------------------------------------
12534 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
12535
12536         * dlls/kernel/comm.c, include/winbase.h:
12537         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
12538         Add missing wReserved1 member to DCB structure definition.
12539         Fix several bugs in BuildCommDCBAndTimeouts:
12540         - make sure LPCSTR parameter is really treated as constant
12541         - fix possible buffer overflow if passed in string is too long
12542         - if the device control string is invalid, do not modify DCB
12543         - do not clear entire DCB, only modify appropriate members
12544         - fix parsing of stop bits parameter so it works for 1 and 1.5
12545         - populate COMMTIMEOUTS when to=xxx parameter is specified
12546         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
12547         - fix several other parsing errors
12548
12549         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
12550         Handle -L<dir> in a separate array.
12551
12552         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
12553         Eric Pouech <pouech-eric@wanadoo.fr>
12554         Moved some MM internal definition to internal include files.
12555
12556         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
12557         Modify CheckRadioButton function to be more consistent with Windows.
12558
12559         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
12560         Implement dispatch variant marshalling.
12561
12562         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
12563         Alphabetized the functions.
12564
12565         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12566         - Make sure dropdown arrow is always centered.
12567         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
12568           FIXME when it isn't present.
12569
12570         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
12571         Set the dll search path to the location specified in configure
12572         (spotted by Vincent Béron).
12573
12574         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
12575           include/pshpack4.h, include/pshpack8.h:
12576         Dimitrie O. Paun <dpaun@rogers.com>
12577         Remove checks from {pop,psh}pack[1248].h that were causing the
12578         standalone processor to fail.
12579
12580         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
12581         MLLoadlibrary: Remove -noname and duplicate entry.
12582
12583         * documentation/faq.sgml, documentation/samples/config:
12584         Vincent Béron <vberon@mecano.gme.usherb.ca>
12585         Mention win2k3 support in the sample config and in the faq.
12586
12587         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
12588           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
12589           tools/winegcc/winewrap.c:
12590         Richard Cohen <richard.cohen@virgin.net>
12591         Use an extendable array to store the lists of strings.
12592         Only make wrapper argument lists if we're going to use them.
12593
12594         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
12595           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
12596           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
12597         Moved winegcc and winewrap to a separate directory.
12598
12599         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
12600           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
12601         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12602         Implemented IMemAllocator and IMediaSample.
12603
12604         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
12605           server/object.h:
12606         Moved list.h to include/wine so that it can be used everywhere.
12607
12608         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
12609         Implement >> style (append) output redirection.
12610
12611         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
12612         The Get[RGB]Value() macros should return a BYTE, not the same type as
12613         the one passed in.
12614
12615         * dlls/shlwapi/shlwapi.spec:
12616         Changed ordinal functions that now have a name to use -noname instead
12617         of nameless exports.
12618
12619         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
12620           include/Makefile.in, include/lm.h, include/lmstats.h:
12621         Geoff Thorpe <geoff@geoffthorpe.net>
12622         Added a stub for NetStatisticsGet.
12623
12624         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
12625           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
12626           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
12627           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
12628           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
12629           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
12630           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
12631           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
12632           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
12633           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
12634           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
12635         Dave Miller <compsol@ptd.net>
12636         Removed ordinals from comments.
12637
12638         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
12639         Remove all the ordinals and use @ instead.
12640
12641         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
12642           include/tlhelp32.h:
12643         Geoff Thorpe <geoff@geoffthorpe.net>
12644         Added a stub for Heap32ListFirst.
12645
12646         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
12647           dlls/setupapi/install.c, dlls/setupapi/parser.c,
12648           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
12649           dlls/setupapi/stubs.c:
12650         Steven Edwards <Steven_Ed4153@yahoo.com>
12651         Porting fixes.
12652
12653         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
12654           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
12655           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
12656           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
12657         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12658         - Convert ordinals to their real names.
12659         - Partially implement a few Assoc* functions.
12660
12661         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
12662         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
12663
12664         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12665         Updated the Wine ports section.
12666
12667         * scheduler/pthread.c:
12668         Added ptr___pthread_cond_timedwait in the pthread_functions structure
12669         to match the latest glibc.
12670
12671         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
12672           dlls/user/tests/sysparams.c, include/wine/test.h:
12673         Francois Gouget <fgouget@free.fr>
12674         Modify winetest_ok to only add a trailing '\n' if there is none.
12675         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
12676
12677         * dlls/rpcrt4/rpcrt4_main.c:
12678         Gregory M. Turner <gmturner007@ameritech.net>
12679         Updated the "TODO" comments.
12680
12681         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
12682           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
12683         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12684         Add proper names to ordinal-only functions.
12685
12686         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
12687         Small grammar fix.
12688
12689         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12690         - spelling fixes
12691         - change one ill-chosen FIXME to ERR
12692
12693         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
12694         Fix invalid C constructs (spotted by Marcus Meissner).
12695
12696         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12697         Revert some word-splits to their normal form, e.g. InstallShield.
12698         Fix case of TransGaming in two places.
12699         Fix the URL to dosfs.
12700
12701         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
12702         Set version to 8.1.
12703
12704 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
12705
12706         * tools/winedump/pe.c: Added dumping of message table resources.
12707
12708         * controls/button.c, controls/combo.c, controls/desktop.c,
12709           controls/edit.c, controls/icontitle.c, controls/listbox.c,
12710           controls/menu.c, controls/scroll.c, controls/static.c,
12711           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
12712           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
12713           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
12714           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
12715           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
12716           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
12717           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
12718           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
12719           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
12720           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
12721           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
12722           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
12723           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
12724           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
12725           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
12726           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
12727           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
12728           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
12729           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
12730           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
12731           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
12732           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
12733           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
12734           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
12735           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
12736           programs/winemenubuilder/winemenubuilder.c,
12737           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
12738           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
12739           windows/nonclient.c:
12740         Removed the A/W constants for builtin cursors, icons and resource
12741         types since they don't exist on Windows, and added typecasts
12742         everywhere instead.
12743
12744         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12745         Portability fix for language ids.
12746
12747         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
12748         Pavel Roskin <proski@gnu.org>
12749         Compile Walon resources only if LANG_WALON is defined.
12750
12751         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
12752           programs/winecfg/winecfg.h:
12753         Mike Hearn <mike@theoretic.com>
12754         - Bugfixes to the transaction system.
12755         - Better protection against incomplete config sections.
12756         - Implement "Add Drive".
12757         - Partly reactivate edit drive dialog.
12758
12759 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
12760
12761         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
12762           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
12763           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
12764           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
12765           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
12766           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
12767           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
12768           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
12769           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
12770           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
12771           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
12772           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
12773           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
12774           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
12775           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
12776           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
12777           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
12778           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12779           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
12780         Fixed a few more headers dependency issues.
12781
12782         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
12783           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
12784           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
12785           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
12786           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
12787           include/wine/obj_contextmenu.h,
12788           include/wine/obj_dockingwindowframe.h,
12789           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
12790           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
12791         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
12792
12793         * include/winnt.h:
12794         Some STATUS_* defines have to be duplicated in winnt.h.
12795
12796 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
12797
12798         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
12799           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
12800           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
12801           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
12802           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
12803           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
12804           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
12805           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
12806           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
12807           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
12808           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
12809           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
12810           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
12811           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
12812           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
12813           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
12814           dlls/wininet/wininet_En.rc, documentation/README.it,
12815           documentation/README.pt, documentation/README.pt_br,
12816           documentation/faq.sgml, documentation/getting.sgml,
12817           documentation/installation-und-konfiguration.german,
12818           documentation/status/dde, programs/rundll32/rundll32.c,
12819           programs/winecfg/x11drvdlg.c,
12820           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
12821           tools/config.guess, tools/winedump/cvinclude.h:
12822         Francois Gouget <fgouget@free.fr>
12823         Fix the case of product and company names.
12824
12825         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
12826           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
12827           dlls/mshtml/mshtml.spec:
12828         Mike McCormack <mike@codeweavers.com>
12829         Added an initial (mostly stub) implementation of MSHTML.DLL.
12830
12831         * programs/winecfg/drive.c, programs/winecfg/main.c,
12832           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
12833           programs/winecfg/winecfg.h:
12834         Mike Hearn <mike@theoretic.com>
12835         - Removed the central configuration structure, all changes are
12836           committed instantly now.
12837         - Updated the drive handling code so it loads direct from the
12838           registry.
12839         - Removed DRIVE_DESC, drives are keyed by drive letter now.
12840         - Documented drive_available_mask.
12841         - Simplified the code somewhat.
12842
12843         * server/protocol.def:
12844         Fixed include statements to match server_protocol.h (spotted by Eric
12845         Pouech).
12846
12847         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
12848           include/thread.h, include/winternl.h, scheduler/process.c,
12849           scheduler/thread.c:
12850         On TlsFree, clear the released TLS index in all threads.
12851
12852         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
12853           dlls/iphlpapi/iphlpapi_main.c:
12854         Juan Lang <juan_lang@yahoo.com>
12855         - Fix buffer overrun in GetNetworkParams.
12856         - Implement GetBest(Route,Interface).
12857         - Implement some AllocateAndGet*FromStack functions.
12858
12859         * programs/winecfg/En.rc, programs/winecfg/main.c,
12860           programs/winecfg/properties.c, programs/winecfg/properties.h,
12861           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
12862           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
12863         Mike Hearn <mike@theoretic.com>
12864         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
12865           colour map".
12866         - Implement a simple transaction system for instant apply.
12867         - Complete the desktop size code, this now reads and writes to the
12868           registry correctly.
12869         - Remove const modifier from version accessor functions.
12870         - Change registry root to Wine/WineCfg for testing purposes.
12871
12872         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
12873         Francois Gouget <fgouget@free.fr>
12874         A few spelling fixes.
12875
12876         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
12877         wineinstall used a Unix-style environment variable in the temporary
12878         config file.
12879
12880         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
12881         Pavel Roskin <proski@gnu.org>
12882         Added Russian resources.
12883
12884         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
12885         Fix French translation.
12886
12887         * documentation/architecture.sgml:
12888         Bill Medland <billmedland@mercuryspeed.com>
12889         Modify the wineserver documentation for the new location of the socket
12890         and add a warning.
12891
12892         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
12893         Fixed compile warning.
12894
12895         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
12896         Fix incorrect ordinals.
12897
12898         * dlls/shell32/shellpath.c, include/shlobj.h,
12899           include/wine/obj_shellfolder.h:
12900         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12901         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
12902         MSDN.
12903         Add some more definitions and move SHGetDesktopFolder() from
12904         wine/obj_shellfolder.h to here.
12905
12906         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12907         Mike McCormack <mike@codeweavers.com>
12908         Create a proper stub for oleaut32.VarMod.
12909
12910 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
12911
12912         * programs/regedit/main.h, programs/wineconsole/curses.c,
12913           programs/winedbg/gdbproxy.c, server/registry.c:
12914         Added a few missing stdarg.h includes.
12915
12916 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
12917
12918         * dlls/Maketest.rules.in:
12919         Added a missing dependency for testlist.c files.
12920
12921         * dlls/ole32/dcom.h: Regenerated with the latest widl.
12922
12923 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
12924
12925         * */*.c, include/*.h:
12926         Fixed header dependencies to be fully compatible with the Windows
12927         headers (with help from Dimitrie O. Paun).
12928
12929 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
12930
12931         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
12932           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12933           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
12934           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
12935           include/shtypes.h, include/shtypes.idl,
12936           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
12937           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
12938           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
12939         Implemented shtypes.idl and shobjidl.idl and removed a few more
12940         wine/obj_* headers.
12941
12942         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
12943         Dimitrie O. Paun <dpaun@rogers.com>
12944         Removed non-standard header includes.
12945
12946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12947         Adjust selection ranges before we insert the item so we don't mix the
12948         new selection with the existing ones (reported by Eric Pouech).
12949
12950         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
12951           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
12952           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
12953         Converted obj_webbrowser.h to IDL and moved the definitions to
12954         exdisp.idl where they belong.
12955
12956         * include/Makefile.in, include/docobj.h, include/docobj.idl:
12957         Converted docobj.h to IDL.
12958
12959         * include/docobj.h, include/ole2.h, include/oleauto.h,
12960           include/olectl.h:
12961         Removed no longer needed include protections.
12962
12963         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
12964         Fix modLongData.
12965         Enable opening of MOD_SYNTH type devices.
12966         Add some comments.
12967
12968         * dlls/comctl32/comctl32.h:
12969         Stefan Leichter <Stefan.Leichter@camLine.com>
12970         Updated minor version number.
12971
12972         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
12973           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
12974           include/oleidl.idl, include/wine/obj_connection.h,
12975           include/wine/obj_control.h, include/wine/obj_olefont.h,
12976           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
12977           include/wine/obj_property.h:
12978         Converted ocidl.h to IDL.
12979
12980 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
12981
12982         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
12983           include/wtypes.h, include/wtypes.idl:
12984         Converted urlmon.h to IDL.
12985
12986         * include/Makefile.in, include/servprov.h, include/servprov.idl:
12987         Converted servprov.h to IDL.
12988
12989         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
12990           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
12991           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
12992           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
12993         Converted oleidl.h to IDL.
12994
12995         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
12996           tools/widl/proxy.c, tools/widl/widltypes.h:
12997         Added partial support for function pointers.
12998
12999         * include/Makefile.in, include/comcat.h, include/comcat.idl,
13000           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
13001         Converted comcat.h to IDL.
13002
13003         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
13004           tools/widl/widl.c:
13005         Use <> format in generated #include statements.
13006         Integer constants should be unsigned.
13007
13008         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
13009           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
13010           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
13011         Robert Reif <reif@earthlink.net>
13012         Use the drivers to get device capabilities and property sets.
13013
13014         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13015         Forward all arguments to gcc when we have no input files.
13016         Kill the -V option, as it's not compatible with gcc.
13017         Fix silly bug when we are not given an output name.
13018
13019         * configure, configure.ac, dlls/kernel/Makefile.in,
13020           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
13021           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
13022           scheduler/pthread.c:
13023         Moved the implementation of the pthread wrappers to dlls/kernel.
13024
13025         * documentation/installation-und-konfiguration.german:
13026         Michael Stefaniuc <mstefani@redhat.de>
13027         Use DOS style variables in the German documentation of the config
13028         file.
13029
13030         * dlls/gdi/mfdrv/init.c:
13031         Avoid heap reallocation each time a metarecord is written in memory
13032         (based on a patch by Warren Baird).
13033
13034         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
13035           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
13036           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
13037           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
13038           include/Makefile.in, include/wine/obj_serviceprovider.h:
13039         Avoid including wine/obj_*.h files directly from C files.
13040         Removed no longer used obj_serviceprovider.h.
13041
13042         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
13043           include/shlobj.h, libs/uuid/uuid.c:
13044         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
13045         Fuchs).
13046
13047         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13048         Changed some functions to reset CFLAG on success.
13049         Added some traces.
13050
13051 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
13052
13053         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
13054         Change default range of up-down control to match range used in
13055         window.
13056
13057         * programs/winecfg/En.rc, programs/winecfg/drive.c,
13058           programs/winecfg/resource.h:
13059         Mike Hearn <mike@theoretic.com>
13060         - Path changes are saved to the struct correctly.
13061         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
13062           purpose.
13063         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
13064         - Support for editing label for all drives, allow editing of
13065           serial/device for CD-ROMS.
13066
13067         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
13068         Merge from lostwages faq.
13069
13070         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
13071         Fix testing example.
13072
13073         * documentation/PACKAGING, documentation/configuring.sgml:
13074         Vincent Béron <vberon@mecano.gme.usherb.ca>
13075         Bring documentation in sync regarding expansion of environment
13076         variables in the config file.
13077
13078         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
13079         Bring wineinstall in sync regarding expansion of environment variables
13080         in the config file.
13081
13082         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
13083         Eric Pouech <pouech-eric@wanadoo.fr>
13084         Added a few missing definitions.
13085
13086         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13087         Moved implementation of QueryDosDevice from ascii to unicode.
13088
13089         * dlls/shell32/shlfileop.c:
13090         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13091         Make the different helper functions all return actual error codes.
13092         Avoid code duplication between ANSI and Unicode variant of those
13093         functions.
13094
13095         * dlls/winsock/async.c, dlls/winsock/socket.c:
13096         Rein Klazes <rklazes@xs4all.nl>
13097         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
13098         null name, should use the name returned by gethostname().
13099
13100         * dlls/msvideo/msvideo_main.c:
13101         Michael Günnewig <MichaelGuennewig@gmx.de>
13102         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
13103           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
13104           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
13105         - Implemented ICCompressorFree.
13106         - Prepared ICCompressorChoose.
13107
13108         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
13109           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
13110           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
13111           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
13112           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
13113           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
13114           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
13115           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
13116           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
13117           dlls/shell32/undocshell.h, include/shlobj.h:
13118         Martin Fuchs <martin-fuchs@gmx.net>
13119         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
13120         implementation to the corrected type.
13121
13122         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
13123         int33 21h is identical to int33 00h.
13124
13125         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
13126         Vincent Béron <vberon@mecano.gme.usherb.ca>
13127         Added msvcrt headers limits.h and math.h.
13128
13129         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
13130         Change all head -1 to head -n 1 to be more POSIXly compliant.
13131
13132         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13133         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
13134
13135         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
13136         Robert Reif <reif@earthlink.net>
13137         Now that reference counting is correct, there is no need to check if
13138         the base object goes away.
13139
13140         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
13141         Fixed bug parsing /proc/net/arp for arp table.
13142
13143         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
13144         Implemented arp table querying through WsControl, and fixed problem I
13145         introduced getting IP addresses for multiple interfaces.
13146
13147         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
13148           dlls/avifil32/getframe.c, include/vfw.h:
13149         Michael Günnewig <MichaelGuennewig@gmx.de>
13150         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
13151         - Fixed loading of empty AVI files.
13152         - Fixed bug in IGetFrame interface with uncompressed streams.
13153         - Fixed missing ICOM_DEFINE for IAVIStreaming.
13154
13155         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
13156         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
13157         lpSource is NULL.  Make indenting consistent too.
13158
13159         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
13160         Jason Edmeades <us@the-edmeades.demon.co.uk>
13161         Use a dummy GL context if one is not available when GetDeviceCaps is
13162         called.
13163         Remove the compiler warnings introduced in the last DXTn patch.
13164
13165         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
13166           dlls/winedos/module.c:
13167         Jukka Heinonen <jhei@iki.fi>
13168         Make DOS process exit using ExitProcess instead of ExitThread.
13169         Make calling DOS exit functions from DPMI either return to StartPM or
13170         print error message if not allowed by DPMI specification.
13171
13172 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
13173
13174         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
13175         Fixed typo.
13176
13177         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13178         Added more tests and restructured tests for easier debugging.
13179
13180         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
13181           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13182           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
13183           dlls/dsound/sound3d.c:
13184         Robert Reif <reif@earthlink.net>
13185         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
13186         reference counting right.
13187
13188         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
13189         Added a few stub implementations.
13190
13191         * dlls/kernel/ne_module.c:
13192         Don't strip the path in LoadModule16 before we have opened the file
13193         (reported by Jukka Heinonen).
13194
13195         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
13196         Add support for specific EOI PIC command.
13197
13198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13199         If we don't send custom draw messages for subitems, inherit the color
13200         & text attributes of the main item.
13201
13202         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
13203         Define ICON_SMALL2 and ShowWindowAsync().
13204
13205         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
13206         Define TBIF_BYINDEX.
13207
13208 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
13209
13210         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
13211           programs/winecfg/drive.c, programs/winecfg/main.c,
13212           programs/winecfg/properties.h, programs/winecfg/resource.h,
13213           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
13214         Mark Westcott <mark@houseoffish.org>
13215         Mike Hearn <mike@theoretic.com>
13216         - Merge drive code from Mark.
13217         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
13218         - Make the listbox display drive title, not letter.
13219
13220         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
13221           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
13222           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
13223         Mark Westcott <mark@houseoffish.org>
13224         Mike Hearn <mike@theoretic.com>
13225         - Rename hSession to configKey.
13226         - Make the config struct a global, rename to "config".
13227         - Correct bug in OK/Cancel handling.
13228         - Merge X11DRV dialog code from Mark.
13229         - Add newline to the initial FIXME.
13230
13231         * programs/winecfg/En.rc, programs/winecfg/main.c,
13232           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
13233         Mike Hearn <mike@theoretic.com>
13234         - Correct return code of loadConfig().
13235         - Make the registry key used a constant.
13236         - Made code slightly more consistant with itself.
13237         - Some style changes, expanding out variable names, whitespace,
13238           removing unnecessary variable initializers and hungarian notation etc.
13239         - Replace dialog box with a FIXME in WinMain() to warn of
13240           incompleteness.
13241         - Implement saveConfigValue().
13242         - Hook up support for save/load of WinVer.
13243
13244         * programs/regedit/En.rc, programs/regedit/Es.rc,
13245           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
13246           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
13247           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
13248           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
13249           programs/winefile/En.rc, programs/winefile/Fr.rc,
13250           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
13251           programs/winefile/Si.rc, programs/winefile/Zh.rc:
13252         Removed wrong or unneeded codepage pragmas.
13253
13254         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
13255         - improve some parameter checking in WSAIoctl
13256         - fix a memory leak I introduced in WSAIoctl
13257
13258         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
13259           dlls/gdi/mfdrv/objects.c, objects/palette.c:
13260         Dave Belanger <dave.belanger@cimmetry.com>
13261         Implementation of SelectPalette and RealizePalette in the metafile
13262         driver.
13263
13264         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
13265         Save the ext alignment information in a 8-bytes metarecord as it
13266         should be.
13267
13268 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
13269
13270         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
13271           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
13272           scheduler/fiber.c, scheduler/process.c:
13273         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
13274         wine_switch_to_stack().
13275
13276         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
13277           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
13278           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
13279           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
13280           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
13281           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
13282           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
13283           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
13284           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
13285           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
13286           programs/winemine/rsrc.rc:
13287         Rok Mandeljc <rok.mandeljc@gimb.org>
13288         Minor updates of Slovenian translations.
13289
13290         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
13291         Juan Lang <juan_lang@yahoo.com>
13292         - improve WsControl error checking
13293         - make WsControl output more closely match Win98's
13294         - document WsControl behavior a bit better
13295
13296         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
13297         Workaround implemented for passing faked mickeys to mouse callback
13298         routine.
13299
13300         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13301         Allow application to use VGA window that overlaps framebuffer only
13302         partially.
13303
13304         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
13305         Added some missing functions.
13306
13307         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
13308         Fixed the error message in Wave(In|Out)Init, it used to give a
13309         confusing message, now uses strerror.
13310
13311         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
13312         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13313         Change protoype of SHChangeNotifyRegister to what MSDN says.
13314         Remove an unsigned mismatch warning.
13315
13316         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
13317         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
13318         NtQueryInformationToken for TokenGroups.
13319
13320         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
13321         Avoid division by zero when the imagelist is created with a width of
13322         zero (ie no images).
13323
13324         * dlls/ole32/bindctx.c:
13325         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
13326         Make sure the passed in object pointer is only addrefed on success.
13327
13328 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
13329
13330         * dlls/oleaut32/olepicture.c: Warning fix.
13331
13332         * include/*.h:
13333         Dimitrie O. Paun <dpaun@rogers.com>
13334         Use angle brackets (<>) rather than quotes ("") for the include
13335         directives in our .h files. This should avoid some potentially nasty
13336         surprises for Winelib apps.
13337
13338         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
13339           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
13340           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
13341           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
13342           include/async.h, include/thread.h, include/wine/server.h,
13343           include/winternl.h, loader/module.c, memory/environ.c,
13344           tools/winebuild/spec16.c, windows/message.c:
13345         Start using the exported TEB structure from winternl.h where
13346         possible.
13347
13348         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
13349         Implemented a typelib loader cache.
13350
13351         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
13352         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
13353
13354         * programs/winefile/winefile.c: Don't use alloca.
13355
13356         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
13357         Fixed a compile error.
13358
13359         * include/dsound.h: Robert Reif <reif@earthlink.net>
13360         Added speaker config macros.
13361
13362         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
13363         Add CLSID_HTMLDocument.
13364
13365         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
13366         Define the IPersistMoniker interface.
13367
13368         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
13369           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
13370           tools/winebuild/relay.c:
13371         Renamed a few more TEB fields.
13372
13373         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
13374           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
13375           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
13376           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
13377         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
13378         seems to be the official name.
13379
13380         * scheduler/pthread.c:
13381         Added missing functions for platforms that don't build the pthreads
13382         emulation (reported by Todd Vierling).
13383
13384 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
13385
13386         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
13387           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
13388           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
13389           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
13390           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
13391         Renamed a few TEB fields to use the "official" names.
13392
13393         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
13394           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
13395           dlls/setupapi/stubs.c, include/setupapi.h:
13396         Gregory M. Turner <gmturner007@ameritech.net>
13397         Implement (most of) SetupIterateCabinet.
13398
13399         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13400         No handles were inherited in CreateProcess, all child console programs
13401         were silent.
13402         Eric Pouech <pouech-eric@wanadoo.fr>
13403         Ensure redirected stream handle for child process are actually
13404         inheritable.
13405
13406         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
13407         Button width should be the larger of text width/bitmap width.
13408
13409         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
13410         Use MAP_TRYFIXED on NetBSD if available.
13411
13412         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
13413           include/stackframe.h:
13414         Removed some no longer needed definitions from stackframe.h.
13415
13416         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
13417         Converted remaining 16-bit functions to the new varargs mechanism.
13418
13419         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
13420           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
13421           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
13422           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
13423           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
13424         Avoid including stackframe.h if it's not needed.
13425
13426         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
13427           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
13428           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
13429           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
13430           include/wine/windef16.h, include/wine/winuser16.h,
13431           tools/winebuild/build.h, tools/winebuild/parser.c,
13432           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
13433         Added varargs support for 16-bit entry points.
13434         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
13435         function to return 16-bit values too.
13436
13437         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
13438           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
13439           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
13440         Dimitrie O. Paun <dpaun@rogers.com>
13441         Remove some unneeded __WINESRC__ tests from the headers.
13442         Miscellaneous cleanups and fixes.
13443
13444         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
13445         Update DLL list, add a link to msdn.com.
13446
13447 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
13448
13449         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
13450           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
13451           files/profile.c, include/file.h:
13452         Moved profile functions to dlls/kernel.
13453
13454         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
13455           tools/winapi_check/modules.dat:
13456         The if1632 directory no longer exists.
13457
13458         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
13459         Moved a few more functions to dlls/kernel.
13460
13461         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
13462           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
13463           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
13464           loader/ne/module.c:
13465         Moved 16-bit relay and snoop support to dlls/kernel.
13466
13467 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
13468
13469         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
13470         Warn users of winecfg about its incompleteness.
13471
13472         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
13473         Moved selector fixup for the relay code to the callto16 exception
13474         handler.
13475         Make sure to only use pop instructions to modify segment registers in
13476         the relay code to simplify the selector fixup.
13477
13478         * include/wine/port.h, libs/port/memcpy_unaligned.c:
13479         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
13480         by Jon Griffiths).
13481
13482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13483         Always setup the selection colour, not just in custom draw.
13484
13485         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
13486           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
13487           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
13488           dlls/winedos/module.c:
13489         Jukka Heinonen <jhei@iki.fi>
13490         Make all users of DOSVM_Enter explicitly set V86 flag.
13491         Fix mouse relay stack usage in protected mode.
13492         Raw mode switch now handles interrupt flag correctly.
13493
13494         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
13495           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
13496           memory/instr.c, tools/winebuild/relay.c:
13497         Moved 16-bit calls initialization and exception handling to kernel32.
13498         Store the call_to_16 return address on the stack from the C code so
13499         that we don't need two variants of call_to_16_regs.
13500
13501         * dlls/winedos/int31.c:
13502         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
13503         Timoshkov).
13504
13505         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13506         Replace some magic numbers with symbols.
13507         Add sanity checks so that VGA window cannot be used to access memory
13508         outside framebuffer.
13509
13510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13511         Fix the hit test for full row select in REPORT mode (found, debugged,
13512         and tested by Eric Pouech).
13513
13514 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
13515
13516         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
13517           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
13518           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
13519           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
13520           windows/winproc.c:
13521         Extended WOWCallback16Ex to support register functions too.  This
13522         allows simplifying the wine_call_to_16 assembly code by moving part of
13523         it to C code, and getting rid of the extra kernel exports.
13524
13525         * dlls/comctl32/treeview.c:
13526         Maxime Bellengé <maxime.bellenge@laposte.net>
13527         Fix the creation of treeview with checkboxes.
13528
13529         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13530         Split win16/32 support.
13531
13532         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
13533           loader/loadorder.c:
13534         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
13535
13536         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
13537         Tom Wickline <twickline@skybest.com>
13538         Set version to 8.1.
13539
13540         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
13541           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
13542           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
13543         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13544         More Spanish translations.
13545
13546         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
13547           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
13548         John K. Hohm <jhohm@acm.org>
13549         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
13550         and add OleSelfRegister version string.
13551
13552         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
13553         Ivan Leo Murray-Smith <puoti@inwind.it>
13554         Added Italian resources.
13555
13556         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13557         Minor fixes.
13558
13559         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
13560           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
13561         John K. Hohm <jhohm@acm.org>
13562         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
13563         and add OleSelfRegister version string.
13564
13565         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
13566           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
13567           dlls/quartz/version.rc:
13568         John K. Hohm <jhohm@acm.org>
13569         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
13570         and add OleSelfRegister version string.
13571
13572         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
13573           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
13574         John K. Hohm <jhohm@acm.org>
13575         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
13576         and add OleSelfRegister version string.
13577
13578         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
13579           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
13580         John K. Hohm <jhohm@acm.org>
13581         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
13582         and add OleSelfRegister version string.
13583
13584         * controls/static.c: Igor Grahek <igorg@cadlink.com>
13585         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
13586         is enabled.
13587
13588         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
13589         In the global interface table:
13590         - Print warnings when things go wrong.
13591         - Alter the way we do refcounting.
13592         - Don't release the stream on retrieval, just rewind it instead.
13593         - Implement thread safety.
13594
13595         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
13596           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
13597           tools/winebuild/main.c, tools/winebuild/spec16.c,
13598           tools/winebuild/winebuild.man.in:
13599         Got rid of 16-bit glue code generation since it is no longer used.
13600
13601         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
13602           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13603           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
13604           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
13605           include/thread.h, loader/module.c, loader/ne/module.c,
13606           loader/ne/segment.c, loader/task.c, msdos/int21.c,
13607           scheduler/thread.c:
13608         Moved most of the 16-bit task support and NE module loader to
13609         dlls/kernel.
13610
13611 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
13612
13613         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
13614           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13615           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
13616           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
13617           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
13618           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
13619           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
13620           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13621           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13622           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
13623           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
13624           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
13625           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
13626           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
13627           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
13628           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
13629           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
13630           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
13631           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
13632           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
13633           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
13634           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
13635           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
13636           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
13637           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
13638           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13639           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
13640           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
13641           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
13642           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
13643           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
13644           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
13645           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
13646           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13647           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13648           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
13649           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
13650           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
13651         Rok Mandeljc <rok.mandeljc@gimb.org>
13652         - implemented loader, loader's stream and loading of objects (now you
13653           can use builtin dmloader and native other dm*.dlls)
13654         - implemented proper creation of objects and retrieval of dmusic
13655           interfaces from them (object, stream, ...)
13656         - implemented all "standard track types" and appropriate stream (for
13657           dmband, loading is almost complete)
13658         - cleaned some obsolete stuff
13659         - split debug channels
13660
13661         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
13662           dlls/comctl32/imagelist.c, include/commctrl.h:
13663         Filip Navara <xnavara@volny.cz>
13664         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
13665         ImageList_EndDrag, ImageList_SetImageCount.
13666
13667         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
13668         Rok Mandeljc <rok.mandeljc@gimb.org>
13669         Added Slovenian translation.
13670
13671         * include/winerror.h: Removed obsolete WIN32_LastError definition.
13672
13673         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13674         Fix/make the case of Bochs and Plex86 more consistent.
13675         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
13676         Tweak the 'how to submit patches' FAQ.
13677         Add Kylix and MusicMatch JukeBox to the list of applications ported
13678         using Wine(lib).
13679
13680         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13681         Be more explicit when describing what belongs in Wine (API) and what
13682         does not belong in Wine (drivers, Windows applets, window managers,
13683         etc.). Also point to projects where such contributions would be more
13684         appropriate.
13685
13686         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13687         Answer this eternal question:
13688         Can I use Wine to make the Windows driver for my network card /
13689         graphics card / scanner / etc. work on Unix?
13690
13691         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13692         Add an entry answering the eternal question:
13693         When will Wine integrate an x86 CPU emulator?
13694
13695         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
13696           dlls/twain/capability.c, dlls/twain/ds_image.c,
13697           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
13698           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
13699         Steven Edwards <steven_ed4153@yahoo.com>
13700         Fixes for building with w32api headers on Mingw.
13701
13702         * include/winnls.h: Removed no longer used internal definitions.
13703
13704         * include/wtypes.h:
13705         Removed reference to the WINE_UNICODE_TEXT macro that no longer
13706         exists.
13707
13708         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
13709           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
13710           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
13711           programs/notepad/Es.rc, programs/regedit/Es.rc,
13712           programs/regedit/rsrc.rc, programs/view/Es.rc,
13713           programs/view/viewrc.rc, programs/winecfg/Es.rc,
13714           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
13715         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13716         Some new Spanish translations and improvements to other existing
13717         ones.
13718
13719         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13720         Avoid crash in WCMD_run_program when no extension was specified.
13721
13722         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13723         Some applications depend on the order of initialization steps of the
13724         custom file open dialog.
13725
13726         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13727         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
13728
13729         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13730         Tweak 'Will there be a Windows version of Wine?':
13731         - Add a pointer to the MinGW project
13732         - Fix the ReactOS case
13733         - Explain the rationale behind these porting projects
13734
13735 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
13736
13737         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
13738
13739         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
13740           scheduler/thread.c:
13741         Store the debug info structure on the thread stack.
13742         Moved thread initialization code from sysdeps.c to thread.c to avoid
13743         an indirection.
13744
13745         * include/imm.h, include/ras.h, include/windowsx.h:
13746         Removed a few remaining WINVER checks.
13747
13748         * configure, configure.ac:
13749         It seems FreeBSD no longer requires libpthread when linking with
13750         OpenGL.
13751
13752         * programs/winedbg/winedbg.c:
13753         Correctly pass the exception to the application when
13754         BreakOnFirstChance is 0.
13755
13756         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
13757           programs/cmdlgtst/It.rc:
13758         Ivan Leo Murray-Smith <puoti@inwind.it>
13759         Small resources fixes.
13760
13761         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
13762         Ivan Leo Murray-Smith <puoti@inwind.it>
13763         Added Italian resources.
13764
13765         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
13766         Remove useless comments that clutter the code.
13767
13768         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
13769         Mike McCormack <mike@codeweavers.com>
13770         Stub for (undocumented) SHCreateLinks.
13771
13772         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13773         Update install script to match current build process.
13774         Fix a warning in generated dll now we build with -DSTRICT.
13775
13776         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
13777           dlls/commdlg/filedlgbrowser.h:
13778         Dmitry Timoshkov <dmitry@codeweavers.com>
13779         Cope with potentially moved and resized file view window.
13780
13781 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
13782
13783         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
13784           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
13785           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
13786           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
13787           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
13788           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
13789           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
13790           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
13791           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
13792           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
13793           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
13794           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
13795           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
13796           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
13797         winnls.h must not include winbase.h.
13798
13799         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
13800         Added tests for buffer property sets.
13801
13802         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
13803           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
13804         Robert Reif <reif@earthlink.net>
13805         Split property sets into two types: buffer and private.
13806
13807         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
13808         Make FPU emulation use CS:IP when determining location of calling
13809         software interrupt.
13810
13811         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
13812         Jukka Heinonen <jhei@iki.fi>
13813         Remove unnecessary __wine_call_from_16_regs call frame management code
13814         from raw mode switch handler.
13815
13816         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
13817         Fix building libwine_unicode with w32api headers.
13818
13819         * configure, configure.ac, include/config.h.in,
13820           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
13821         Mike McCormack <mike@codeweavers.com>
13822         Dlopen libncurses.so in wineconsole.
13823
13824         * tools/Makefile.in: BINDIR is no longer needed.
13825
13826         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
13827         Support -mconsole.
13828
13829         * tools/winegcc.c, tools/winewrap.c:
13830         Richard Cohen <richard.cohen@virgin.net>
13831         Remove hardcoded BINDIR paths.
13832
13833         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
13834           libs/wine/errno.c:
13835         Remove the dummy pthread functions and use -lpthread instead to
13836         resolve missing symbols in GL libs.
13837
13838         * dlls/x11drv/keyboard.c:
13839         Nerijus Baliunas <nerijus@users.sourceforge.net>
13840         Updated LT keyboard.
13841
13842         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
13843         Removed the DOSFS_ specific time related conversion routine, and make
13844         use of the ntdll equivalents.
13845
13846         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
13847         Translate a few more kernel32 calls into the ntdll equivalents.
13848
13849         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
13850         Removed code for handling ${VAR} constructs in .ini files.
13851
13852         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
13853         Fix parameter to snd_pcm_sw_params_set_silence_size().
13854
13855         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13856         Apply only specified tests.
13857         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
13858         and IS_TEXT_UNICODE_NULL_BYTES tests.
13859         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
13860
13861         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
13862           dlls/msvcrtd/msvcrtd.spec:
13863         Dimitrie O. Paun <dpaun@rogers.com>
13864         Stub out the _[w]popen/_pclose() functions.
13865
13866 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
13867
13868         * server/process.c:
13869         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
13870         the process console.
13871
13872         * programs/clock/It.rc, programs/clock/rsrc.rc,
13873           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
13874           programs/progman/It.rc:
13875         Ivan Leo Murray-Smith <puoti@inwind.it>
13876         Added Italian resources.
13877
13878         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
13879           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
13880           dlls/kernel/system.spec, loader/loadorder.c:
13881         Renamed system.dll to system.drv.
13882
13883         * dlls/kernel/computername.c, documentation/samples/config,
13884           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
13885           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
13886         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
13887         registry accesses.
13888
13889         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
13890         Added i8n entries.
13891
13892         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13893         Use exception as the base for all exception derived classes.
13894         Implement type_info methods correctly.
13895         Add static RTTI for exported objects.
13896         Throw exceptions when run time casts fail.
13897
13898         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
13899           server/protocol.def, server/registry.c, server/request.h,
13900           server/trace.c:
13901         Mike McCormack <mike@codeweavers.com>
13902         Implement registry key unloading.
13903
13904         * include/wine/server_protocol.h, scheduler/process.c,
13905           server/console.c, server/process.c, server/protocol.def,
13906           server/trace.c:
13907         Eric Pouech <pouech-eric@wanadoo.fr>
13908         Fixed regression in process creation (std handle inheritance).
13909
13910         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
13911           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
13912         _ftol should return a 64-bit int (spotted by Jon Griffiths).
13913
13914         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
13915         When forcing call to DOS relay from protected mode, make sure that
13916         relay sees original stack and code pointers. Make it possible for DOS
13917         relay to modify code and stack pointers.
13918
13919         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
13920         Removed VERSION typedef.
13921
13922         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
13923         Wrap error-prone msc symbol loading with a __TRY block.
13924
13925         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
13926         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
13927         function).
13928         Add some more traces.
13929
13930         * dlls/comctl32/treeview.c:
13931         Maxime Bellengé <maxime.bellenge@laposte.net>
13932         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
13933
13934         * dlls/ntdll/time.c, include/winternl.h:
13935         Jon Griffiths <jon_p_griffiths@yahoo.com>
13936         Make RtlTimeToSecondsSince1970 consistent with other time calls.
13937         Documentation fixes.
13938
13939 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
13940
13941         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
13942           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
13943           programs/notepad/main.c, programs/regedit/main.c:
13944         Francois Gouget <fgouget@free.fr>
13945         Spelling and case fixes.
13946
13947         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
13948         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13949         Added Spanish translation.
13950
13951         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
13952
13953         * dlls/kernel/sync.c:
13954         Free the debug info when making a critical section global.
13955
13956         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
13957           tools/winedump/ne.c:
13958         Jon Griffiths <jon_p_griffiths@yahoo.com>
13959         Portability fixes.
13960
13961         * include/oaidl.h, include/oaidl.idl:
13962         Jon Griffiths <jon_p_griffiths@yahoo.com>
13963         Make I1 fields explicitly signed.
13964         Add support for I8 fields in variants.
13965         Add a missing undocumented FADF_ flag.
13966
13967         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13968           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
13969           dlls/ddraw/mesa_private.h:
13970         Lionel Ulmer <lionel.ulmer@free.fr>
13971         Added support for multi-texturing.
13972
13973         * dlls/ntdll/rtlstr.c, include/winnls.h:
13974         Jon Griffiths <jon_p_griffiths@yahoo.com>
13975         Add some new types and functions.
13976         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
13977
13978         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
13979         Fixed Warblade image loading.
13980
13981         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
13982         Fixed bug where last tests were not executed.
13983         Print out sound device info.
13984
13985         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
13986         Fix CPU flag handling when internal interrupts are branched to.
13987
13988         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
13989         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
13990
13991         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
13992         Small Estonian keyboard fix.
13993
13994         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
13995         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
13996         it.
13997
13998         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
13999         Use $(EXEEXT) for the winedump executable.
14000
14001         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14002         Only statics are sure to be set to 0, explicitly initialise globals.
14003
14004         * dlls/ole32/defaulthandler.c:
14005         Jon Griffiths <jon_p_griffiths@yahoo.com>
14006         Remove redundant wine specific #include.
14007
14008         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
14009         ole/ directory doesn't exist anymore.
14010
14011         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14012         Spelling fixes.
14013
14014         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14015         Cast hresult error codes to HRESULT.
14016
14017         * dlls/comctl32/treeview.c:
14018         Maxime Bellengé <maxime.bellenge@laposte.net>
14019         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
14020
14021         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
14022         Regression fixes for Nt{Read|Write}File:
14023         - actually block in TIMEOUT mode
14024         - in overlapped mode, if any data is already available then process it
14025           without returning a pending status code
14026
14027         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
14028         Marcelo Duarte <wine-devel@bol.com.br>
14029         Localization to the Portuguese of Brazil.
14030
14031 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
14032
14033         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
14034           scheduler/thread.c:
14035         Moved __errno_location() handling to pthread.c, and added similar
14036         handling for __res_state().
14037
14038         * dlls/msi/Makefile.in: Added missing dependency.
14039
14040         * programs/rundll32/rundll32.c: Fixed indentation.
14041
14042         * documentation/configuring.sgml,
14043           documentation/installation-und-konfiguration.german,
14044           documentation/samples/config, programs/winecfg/properties.h,
14045           programs/winecfg/winecfg.c:
14046         Lionel Ulmer <lionel.ulmer@free.fr>
14047         Remove from docs / config tool useless / obsoleted options.
14048
14049         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14050           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
14051         Jason Edmeades <us@the-edmeades.demon.co.uk>
14052         DXT1/3/5 support was broken, but unnoticeable since we also indicated
14053         it wasn't supported.
14054
14055         * programs/winecfg/properties.c:
14056         E. C. F. Wolff <erwinwolffnl@microformatica.com>
14057         Added Windows 2k3.
14058
14059         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14060         Use WideByteToMultiChar not strlenW.
14061         Use HeapAlloc, not malloc.
14062
14063         * programs/regedit/regedit.c:
14064         Vincent Béron <vberon@mecano.gme.usherb.ca>
14065         Fixed command line support.
14066
14067 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
14068
14069         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
14070
14071 ----------------------------------------------------------------
14072 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
14073
14074         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
14075         Alias _vsnprintf as vsnprintf.
14076
14077         * tools/winebuild/import.c:
14078         Support for Mac OS X powerpc register names (based on a patch by
14079         Pierre d'Herbemont).
14080
14081         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
14082         Fix compilation error.
14083
14084         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
14085           programs/winefile/winefile.c:
14086         Richard Cohen <richard.cohen@virgin.net>
14087         Use __WINE__ instead of _WINE_, _WIN32.
14088
14089         * programs/winemenubuilder/winemenubuilder.c:
14090         Richard Cohen <richard.cohen@virgin.net>
14091         Remove no longer necessary includes <signal.h>, <wait.h>.
14092
14093         * dlls/comctl32/treeview.c:
14094         Maxime Bellengé <maxime.bellenge@laposte.net>
14095         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
14096
14097         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14098         Add Windows 2003 to the versions Wine can return.
14099
14100         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14101         Convert initData as well.
14102
14103         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
14104         Add definitions for the S_IS* macros.
14105
14106         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
14107         Add a bunch of IMAGE_SIZEOF_* constants.
14108
14109         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
14110         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
14111         Leichter.
14112
14113         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
14114           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
14115           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
14116           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
14117           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
14118           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
14119           dlls/msi/where.c, include/Makefile.in, include/msi.h,
14120           include/msiquery.h:
14121         Mike McCormack <mike@codeweavers.com>
14122         Partial implementation of the Microsoft Installer (msi.dll).
14123
14124         * programs/winefile/Makefile.in, programs/winefile/resource.h,
14125           programs/winefile/winefile.c, programs/winefile/winefile.h:
14126         Martin Fuchs <martin-fuchs@gmx.net>
14127         Extended winefile for an optional shell namespace mode.
14128
14129         * dlls/ntdll/critsection.c:
14130         Don't try to allocate the debug info before the process heap exists.
14131
14132 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
14133
14134         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
14135           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
14136           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
14137           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
14138           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
14139           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
14140           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
14141           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
14142           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
14143           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
14144           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
14145           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
14146         Allocate DebugInfo field for all critical sections (based on a patch
14147         by Alex Pasadyn).
14148         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
14149
14150         * dlls/winspool/info.c: Avoid crashes when devmode is null.
14151
14152         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
14153           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
14154           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
14155           objects/dc.c:
14156         Dmitry Timoshkov <dmitry@codeweavers.com>
14157         Convert CreateDC to unicode in the driver interface.
14158
14159         * dlls/ntdll/heap.c: Minor tracing fix.
14160
14161         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14162         Print X display and locale of X Input Method in the debug log.
14163
14164         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
14165         Mike McCormack <mike@codeweavers.com>
14166         Stub implementation of FlashWindowEx.
14167
14168         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
14169         Updated Swedish translation.
14170
14171         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
14172         Fixed the pthread wrappers to work with the new glibc/linuxthreads
14173         interface in glibc 2.3.2.
14174
14175         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
14176           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
14177           include/winnt.h, win32/newfns.c:
14178         Dimitrie O. Paun <dpaun@rogers.com>
14179         Consolidate all kernel power management functions.
14180         Provide prototypes and stubs for missing functions.
14181
14182         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14183         Ignore some keyboard events. In any case we don't know how to handle
14184         them.
14185
14186         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14187         Mike McCormack <mike@codeweavers.com>
14188         Stub some winspool functions.
14189
14190         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
14191         Added two printer error codes.
14192
14193         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
14194         Export SHBindToParent (already implemented).
14195
14196         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
14197           dlls/advapi32/security.c:
14198         Mike McCormack <mike@codeweavers.com>
14199         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
14200         and SetNamedSecurityInfo.
14201
14202         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
14203         Added ES_SELECTIONBAR style.
14204
14205 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
14206
14207         * controls/scroll.c, controls/static.c:
14208         Dmitry Timoshkov <dmitry@codeweavers.com>
14209         WM_PAINT(wParam) might be a valid HDC.
14210
14211         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14212         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
14213
14214         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
14215         Added some missing FR_* defines.
14216
14217         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
14218         Make sure winhelp doesn't scroll outside of its display area.
14219
14220         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14221         Mike McCormack <mike@codeweavers.com>
14222         Stubs for BuildTrusteeWithSid(A/W).
14223
14224         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14225         resolv.h may require netinet/in.h, so try to #include that when
14226         checking for the former.
14227
14228 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
14229
14230         * dlls/winsock/socket.c:
14231         Make do_block use poll() rather than select() (based on a patch by
14232         Mike Hearn).
14233
14234         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
14235           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
14236           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
14237           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
14238           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
14239           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
14240           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
14241           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
14242           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
14243           dlls/x11drv/x11drv.spec:
14244         Patrik Stridvall <ps@leissner.se>
14245         Fixed some issues found by winapi_check.
14246
14247         * tools/winapi/config.pm, tools/winapi/win16.api,
14248           tools/winapi/win32.api, tools/winapi/winapi.pm,
14249           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
14250           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
14251           tools/winapi_check/winapi_documentation.pm,
14252           tools/winapi_check/winapi_global.pm,
14253           tools/winapi_check/winapi_parser.pm:
14254         Patrik Stridvall <ps@leissner.se>
14255         - API files update.
14256         - Minor bug fixes.
14257
14258         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
14259         Fixed build with older compilers.
14260
14261         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
14262         Tom Wickline <twickline@skybest.com>
14263         Set version to DirectX 7.
14264
14265 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
14266
14267         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
14268         Set version to DirectX 7.
14269
14270         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
14271         Move declarations to compile with older compilers.
14272
14273         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14274         Better support for __declspec() (based on a suggestion from Ove
14275         Kaaven).
14276
14277         * dlls/x11drv/keyboard.c:
14278         Supphachoke Suntiwichaya <mrchoke@opentle.org>
14279         Added Thai keyboard layout.
14280
14281         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
14282
14283         * programs/regedit/.cvsignore, programs/regedit/En.rc,
14284           programs/regedit/Makefile.in, programs/regedit/about.c,
14285           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
14286           programs/regedit/listview.c, programs/regedit/main.c,
14287           programs/regedit/main.h, programs/regedit/regedit.c,
14288           programs/regedit/regproc.c, programs/regedit/regproc.h,
14289           programs/regedit/resource.h, programs/regedit/resource.rc,
14290           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
14291         Robert Dickenson <robd@reactos.org>
14292         Steven Edwards <Steven_Ed4153@yahoo.com>
14293         Mike McCormack <mike@codeweavers.com>
14294         Implemented GUI for regedit.
14295
14296         * dlls/dsound/tests/.cvsignore: Added propset.ok.
14297
14298         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
14299         SystemParametersInfo returning a value for Wallpaper does not mean
14300         that the registry key exists.
14301
14302         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
14303         Richard Cohen <richard.cohen@virgin.net>
14304         Use the ELF sections for the addresses of globals, as the STABS are
14305         likely to be wrong.
14306
14307         * programs/winedbg/memory.c, programs/winedbg/types.c:
14308         Richard Cohen <richard.cohen@virgin.net>
14309         - Print short ASCII strings without the "..."
14310         - Make printing for Unicode strings more similar to ASCII.
14311
14312 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
14313
14314         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
14315           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
14316         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14317         Added File Source (Async) Filter.
14318
14319         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
14320           dlls/dsound/tests/propset.c:
14321         Robert Reif <reif@earthlink.net>
14322         Added some COM and property set tests.
14323         Added LIBUUID to makefile.
14324
14325         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
14326           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
14327           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
14328         Robert Reif <reif@earthlink.net>
14329         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
14330         and DirectSoundPrivate.
14331         Added error checking to QueryInterface and CreateInterface.
14332         Added some more functionality to property sets.
14333
14334         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
14335           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
14336         Avoid non-portable long long constants.
14337
14338         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
14339           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
14340         Warning fixes.
14341
14342         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
14343         Defined FMTIDs for ole32.
14344
14345         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
14346         Oops, back to hard coding initial thumb size until we figure out how
14347         it really should work.
14348         Fix the channel size/selection range for the TBS_ENABLESELRANGE
14349         style.
14350         One pixel tweaks in several spots.
14351
14352         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
14353           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
14354           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
14355           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
14356         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14357         - Bugfix when adding filters to graph due to not initializing
14358           variables on creation of graph.
14359         - Remove clue of where I copied one of the copyright messages from.
14360         - Add implementation of input and output pins which will be used by a
14361           lot of filters in Quartz.
14362
14363 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
14364
14365         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
14366           dlls/wininet/wininet.spec:
14367         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14368         - Documentation of the index.dat files.
14369         - Read support for "Temporary Internet Files".
14370         - Limited write support for "Temporary Internet Files" (provided file
14371           does not need enlarging).
14372         - Delete support (untested on anything other than Temporary Internet
14373           Files).
14374
14375         * dlls/wininet/internet.h:
14376         Avoid DSA type conflict between ssl.h and commctrl.h.
14377
14378         * dlls/devenum/mediacatenum.c:
14379         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14380         Make IPropertBag_Read use a dynamically allocated array rather than a
14381         static one.
14382
14383         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
14384         Jason Edmeades <us@the-edmeades.demon.co.uk>
14385         Only reapply the texture states necessary when a different texture
14386         gets bound to the same texture unit.
14387
14388         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
14389           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
14390           dlls/ddraw/mesa_private.h:
14391         Lionel Ulmer <lionel.ulmer@free.fr>
14392         Support the mimap lod bias extension.
14393
14394         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14395         Use same formula to convert from device to logical units as everywhere
14396         else.
14397
14398         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14399         Protect CallWindowProcA/W from NULL pointers.
14400
14401         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14402         Many words about cabinets.
14403
14404         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14405         Fix -i option for winebuild linking.
14406
14407         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
14408         Added support for http-POST (well, any kind of http request that sends
14409         data in the lpOptional field).
14410
14411         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
14412         Fix the MHz detection code.
14413
14414         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14415           dlls/d3d8/drawprim.c:
14416         Jason Edmeades <us@the-edmeades.demon.co.uk>
14417         glColorMaterial enable/disable setup is only done when really necessary.
14418         If glColorMaterial is set to track current color and none is supplied,
14419         it gets disabled.
14420         glMaterial is reset when I think it is necessary.
14421         Slow mode now has defaults for when fvf parms are not supplied (as per
14422         fast mode).
14423         Slow mode now sets up the specular color (forgot that bit previously,
14424         I think!).
14425         Trace now lists the front, back and stencil buffers for ease of
14426         debugging.
14427
14428         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
14429           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
14430           dlls/ddraw/d3ddevice/mesa.c:
14431         Lionel Ulmer <lionel.ulmer@free.fr>
14432         Proper MIRROR texture address support.
14433
14434         * dlls/devenum/parsedisplayname.c:
14435         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14436         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
14437         there is no category, so return MK_E_NOOBJECT from
14438         IParseDisplayName_ParseDisplayName.
14439
14440         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14441         Make GetWindowInfo() work for all windows and return correct values.
14442
14443         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14444         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
14445         process of W->A conversion.
14446
14447         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14448         Remove remnants of the old code.
14449
14450         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
14451         - Avoid division by zero in TRACKBAR_GetTicPos
14452         - Manage negative range TRACKBAR_DrawOneTic
14453
14454 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
14455
14456         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
14457           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
14458           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
14459         André Johansen <andrejoh@c2i.net>
14460         Introduced the mswsock dll.
14461         Added stubs for TransmitFile() and AcceptEx().
14462
14463         * tools/winebuild/spec32.c:
14464         Make sure dllname doesn't get optimized out (spotted by Marcus
14465         Meissner).
14466
14467         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
14468
14469         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
14470         The initial size of the thumb depends on SM_CYCAPTION.
14471         Correctly draw the thumb as in Windows.
14472         The channel/thumb position also depends on TBS_NOTICKS.
14473         The first and last tic marks should be inset from the channel length
14474         by half the thumb width.
14475         When TBS_BOTH style set, make sure to draw both sets of tics.
14476
14477         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
14478         Avoid crashing when unable to read pdb file.
14479
14480         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14481         Remember decompression state during extraction, so as to avoid
14482         unnecessary work.
14483
14484         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
14485           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
14486         Steven Edwards <Steven_Ed4153@yahoo.com>
14487         Split Win16/32 printer dialogs.
14488
14489         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14490         Report some news caps that were added in DX6.
14491
14492 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
14493
14494         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
14495           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
14496           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
14497           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
14498           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
14499           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
14500           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
14501           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
14502           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
14503           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
14504           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
14505           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
14506           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
14507           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
14508         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
14509         DllGetClassObject and DllCanUnloadNow functions private (suggested by
14510         Jon Griffiths).
14511
14512         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
14513         Gregory M. Turner <gmturner007@ameritech.net>
14514         - ERR("WARNING") just doesn't look right ;)
14515         - treat zero file handle as invalid if the callback returns it
14516         - provide the same args as Windows to the Open callback
14517
14518         * documentation/PACKAGING, tools/wineinstall:
14519         Francois Gouget <fgouget@free.fr>
14520         'grep -q' is not portable -> don't use it.
14521
14522         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
14523           dlls/commdlg/fontdlg.c:
14524         Francois Gouget <fgouget@free.fr>
14525         Some spelling fixes.
14526
14527         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14528         Fixed the TEXCOORDINDEX code.
14529
14530         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
14531         Lionel Ulmer <lionel.ulmer@free.fr>
14532         Added ddraw_tex to add texture snooping without needing to recompile.
14533
14534 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
14535
14536         * tools/winebuild/build.h, tools/winebuild/import.c,
14537           tools/winebuild/parser.c, tools/winebuild/spec32.c,
14538           tools/winebuild/winebuild.man.in:
14539         Added -private flag for entry points that shouldn't be imported from
14540         other dlls.
14541         Support PRIVATE flag in .def files (based on a patch by Jon
14542         Griffiths).
14543
14544         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
14545           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
14546           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
14547           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
14548           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
14549           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
14550           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
14551           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
14552           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
14553           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
14554           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
14555           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
14556           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
14557         Dmitry Timoshkov <dmitry@codeweavers.com>
14558         Improve handling of custom dialog templates passed to
14559         GetOpenFileName.
14560
14561         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
14562         Merge CPU detection code into misc/cpu.c.
14563         Add support for Mhz registry key.
14564
14565         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
14566         Include port.h so we define M_PI on Mingw build.
14567
14568         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14569         Small spelling/punctuation fixes.
14570         Small rephrasings.
14571
14572         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
14573           dlls/ddraw/mesa_private.h:
14574         Lionel Ulmer <lionel.ulmer@free.fr>
14575         Better caps support (ie more in line with what GL reports).
14576
14577         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
14578         André Johansen <andrejoh@c2i.net>
14579         Added a dummy implementation of the _set_error_mode() function.
14580
14581         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14582         Use same GUIDs as win2k and xp for dsound drivers.
14583
14584         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
14585         Fixed a bug where a NULL primary buffer pointer is used when the
14586         DirectSound object didn't create properly.
14587
14588 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
14589
14590         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
14591           objects/palette.c, objects/pen.c:
14592         Mike McCormack <mike@codeweavers.com>
14593         When GetObject is called with a NULL pointer, return the object's
14594         size.
14595
14596         * dlls/user/message.c, include/wine/server_protocol.h,
14597           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
14598         Implemented inter-thread SendMessageCallback.
14599
14600         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14601           dlls/ddraw/ddraw/main.c:
14602         Lionel Ulmer <lionel.ulmer@free.fr>
14603         - added a ddraw_fps debug channel
14604         - checked what Windows does on empty surface description
14605         - fix the GetTextureStageStage call
14606
14607         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
14608           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
14609           dlls/shell32/shell32_main.h, include/shlobj.h:
14610         Martin Fuchs <martin-fuchs@gmx.net>
14611         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
14612         Implemented CFSTR_FILENAME with Unicode filename.
14613
14614         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
14615         Fixed GetFileEttributesEx define.
14616
14617         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
14618         Extend for additional Shell Content and Attribute Flags.
14619
14620         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
14621         Make WINE_GET_SONAME work on NetBSD.
14622
14623         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
14624           dlls/shlwapi/shlwapi.spec:
14625         Jon Griffiths <jon_p_griffiths@yahoo.com>
14626         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
14627         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
14628         Stub @191,ColorAdjustLuma.
14629         Misc cleanups and documentation updates.
14630
14631 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
14632
14633         * configure, configure.ac:
14634         Disable gcc strict aliasing optimization for now.
14635
14636         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
14637           server/object.h, server/process.c, server/process.h,
14638           server/protocol.def, server/request.h, server/thread.c,
14639           server/thread.h, server/token.c, server/trace.c:
14640         Mike McCormack <mike@codeweavers.com>
14641         Added a security token object in wineserver.
14642
14643         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
14644         Set ole32 native for dcom95/98.
14645
14646         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
14647         Move comm16.c to the 16-bit sources.
14648
14649         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
14650         Add ntdll to list of imports for urlmon.
14651
14652         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
14653         Make the PowerPC interlocked assembler code volatile.
14654
14655         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
14656         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
14657
14658         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
14659         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
14660
14661         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
14662           dlls/wininet/wininet_Pt.rc:
14663         Marcelo Duarte <wine-devel@bol.com.br>
14664         - lesser adjustments in cdlg_Pt.rc (better visual)
14665         - localization to the Portuguese of Brazil of wininet resource.
14666
14667         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14668         Mike McCormack <mike@codeweavers.com>
14669         Implemented LookupPrivilegeValueA/W.
14670
14671 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
14672
14673         * tools/widl/header.c, tools/widl/proxy.c:
14674         Support objects with no method definitions (suggested by Jon
14675         Griffiths).
14676
14677         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
14678           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14679           dlls/wininet/internet.h, dlls/wininet/resource.h,
14680           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
14681           dlls/wininet/wininet_En.rc:
14682         Mike McCormack <mike@codeweavers.com>
14683         Implement support for proxies with usernames and passwords.
14684
14685         * dlls/wininet/tests/http.c: Use trace() instead of printf().
14686
14687         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
14688         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
14689         all.
14690
14691         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
14692           dlls/devenum/parsedisplayname.c:
14693         Marcus Meissner <marcus@jet.franken.de>
14694         Fix some small pointer aliasing problems.
14695
14696         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
14697         Jon Griffiths <jon_p_griffiths@yahoo.com>
14698         Implement @203.
14699         Fix a brown paper bag in StrFormatKBSizeW.
14700         Misc cleanups and documentation updates.
14701
14702         * programs/wcmd/wcmdmain.c:
14703         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
14704
14705         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
14706         - GIT should not dereference ppv when unmarshalling interface.
14707         - Correctly eliminate refcounting in the GIT.
14708         - Add warning when given riid does not match.
14709
14710         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
14711         IMallocSpy cannot cause an allocation failure when cb == 0.
14712
14713         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
14714         Deal with the case of loading an empty PIDL from a stream better in
14715         ILLoadFromStream.
14716
14717         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
14718         Mike McCormack <mike@codeweavers.com>
14719         rundll32 requires a window for some functions to work, so create one.
14720
14721         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
14722         Add an empty hook function for WSASetBlockingHook to return.
14723
14724         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14725         Jon Griffiths <jon_p_griffiths@yahoo.com>
14726         Implement @280,343,344.
14727         Misc cleanups and documentation updates.
14728
14729         * dlls/shlwapi/shlwapi_main.c:
14730         Jon Griffiths <jon_p_griffiths@yahoo.com>
14731         Add a handle for urlmon.dll, fix MSVC warning.
14732
14733         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14734         Fix MSVC warnings.
14735
14736         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
14737         Spelling fix.
14738
14739         * tools/winedump/msmangle.c, tools/winedump/pe.c,
14740           tools/winedump/symbol.c:
14741         Jon Griffiths <jon_p_griffiths@yahoo.com>
14742         Support float and function ptr args better, -W warning fixes.
14743
14744 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
14745
14746         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
14747         Change __PPC__ flag to __powerpc__.
14748
14749         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
14750         Define SHGDNF.
14751
14752         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
14753         Define IExtractIcon for ANSI/Unicode.
14754
14755         * dlls/advapi32/crypt.c:
14756         Fixed prototypes of VTableProcStruc callback functions.
14757
14758         * dlls/advapi32/crypt.h, include/wincrypt.h:
14759         Mike McCormack <mike@codeweavers.com>
14760         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
14761         include/wincrypt.h.
14762
14763         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
14764         Mike McCormack <mike@codeweavers.com>
14765         Create stub for AssocIsDangerous.
14766
14767         * documentation/architecture.sgml, documentation/bugs.sgml,
14768           documentation/configuring.sgml, documentation/cvs-regression.sgml,
14769           documentation/debugger.sgml, documentation/debugging.sgml,
14770           documentation/dlls.sgml, documentation/documentation.sgml,
14771           documentation/fonts.sgml, documentation/getting.sgml,
14772           documentation/glossary.sgml, documentation/i18n.sgml,
14773           documentation/introduction.sgml, documentation/multimedia.sgml,
14774           documentation/opengl.sgml, documentation/porting.sgml,
14775           documentation/printing.sgml, documentation/registry.sgml,
14776           documentation/running.sgml, documentation/winelib-toolkit.sgml:
14777         Vincent Béron <vberon@mecano.gme.usherb.ca>
14778         Fixed indentation of list items.
14779
14780         * documentation/configuring.sgml, documentation/getting.sgml,
14781           documentation/installing.sgml, documentation/introduction.sgml,
14782           documentation/registry.sgml:
14783         Vincent Béron <vberon@mecano.gme.usherb.ca>
14784         Begin to uniformize sample commands in documentation.
14785
14786         * documentation/.cvsignore, documentation/configuring.sgml,
14787           documentation/consoles.sgml, documentation/cvs.sgml,
14788           documentation/glossary.sgml, documentation/installing.sgml,
14789           documentation/introduction.sgml, documentation/running.sgml,
14790           documentation/winelib-intro.sgml:
14791         Vincent Béron <vberon@mecano.gme.usherb.ca>
14792         Name all sections of type sect1.
14793         Name the glossary.
14794
14795         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
14796           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
14797           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
14798           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
14799           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
14800           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
14801           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
14802           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
14803           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
14804           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
14805           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
14806           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
14807           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
14808           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
14809           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
14810           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
14811           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
14812           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
14813           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
14814           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
14815           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
14816           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
14817           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
14818           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
14819           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
14820           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
14821           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
14822           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
14823           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
14824           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
14825           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
14826           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
14827           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
14828           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
14829           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
14830           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
14831           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
14832           include/dmusici.h, include/dmusics.h:
14833         Rok Mandeljc <rok.mandeljc@gimb.org>
14834         Split the dmusic interfaces.
14835
14836         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
14837         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
14838         _before_ checking for child items.
14839
14840         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
14841         Lionel Ulmer <lionel.ulmer@free.fr>
14842         - fix multiple consecutive downloads (by flushing when needed the
14843           command socket)
14844         - detect attempts to download multiple files at the same time
14845         - fix size / date reporting when enumerating files
14846         - fix Y2K problem in NT parsing of files
14847
14848         * Make.rules.in, configure, configure.ac:
14849         Richard Cohen <richard.cohen@virgin.net>
14850         Always use our own c2man.
14851
14852         * programs/notepad/En.rc, programs/notepad/License_En.c,
14853           programs/notepad/Makefile.in, programs/notepad/dialog.c,
14854           programs/notepad/dialog.h, programs/notepad/main.c,
14855           programs/notepad/main.h, programs/notepad/rsrc.rc:
14856         Dmitry Timoshkov <dmitry@codeweavers.com>
14857         Convert Notepad to unicode.
14858
14859         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14860         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
14861         Remove warnings building under VS.Net.
14862
14863         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
14864         Revert bogus spelling "fix".
14865
14866         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
14867           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
14868         Michael Günnewig <MichaelGuennewig@gmx.de>
14869         - Implemented Mo* methods.
14870         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
14871           DMOGetName.
14872         - Added version resources.
14873
14874         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
14875         Added missing register defines for Linux/PPC.
14876
14877         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
14878         Add Mach-O (Darwin file format) support.
14879
14880         * files/drive.c: Mike McCormack <mike@codeweavers.com>
14881         Fix a couple of bugs in CDROM_GetSerial:
14882          - it would fail if DeviceIoControl succeeded.
14883          - it would leak handles in some cases.
14884
14885         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
14886         Set defaults for the Next/Prev button.
14887
14888         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
14889         Send a CDN_FOLDERCHANGE message when we change folders.
14890
14891         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14892         Disable client texture states when not in use (fast mode) otherwise
14893         traps occur.
14894         Correct number of texture coords supplied in both fast and slow mode.
14895         Dont supply a default colour of white when diffuse mode is disabled.
14896         Reenable fast mode.
14897
14898         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
14899         Misc FAQ changes and improvements.
14900
14901         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
14902         - Added support for Sun Audio files in wave-file handler.
14903         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
14904
14905         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
14906         Fixed wrong assert in PCM_round, which didn't allow to call
14907         acmStreamSize with a value of 0 to convert -- native allows it.
14908
14909         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
14910         Michael Günnewig <MichaelGuennewig@gmx.de>
14911         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
14912           stay in bounds and behave like the native ones.
14913         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
14914         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
14915         - Silent a message which could be incorrect for non-video streams.
14916
14917         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
14918         Lionel Ulmer <lionel.ulmer@free.fr>
14919         - use SIZE command to retrieve the file size (as the file size is not
14920           part of the WinNT acknowledgement string)
14921         - free the handle / close the socket on end of download
14922         - fix InternetReadFile in the FTP case
14923         - fix FTP_ReceiveResponse
14924
14925         * dlls/dinput/joystick/linuxinput.c:
14926         Marcus Meissner <marcus@jet.franken.de>
14927         KEY_MAX is 511, which does not fit in a BYTE.
14928
14929         * tools/winapi_check/modules.dat:
14930         Stefan Leichter <Stefan.Leichter@camLine.com>
14931         Fixed warnings about missing, new spec files.
14932
14933 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
14934
14935         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
14936         Jon Griffiths <jon_p_griffiths@yahoo.com>
14937         Implemented @440, 441.
14938         Warning fixes/documentation.
14939
14940         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
14941           dlls/ddraw/version.rc:
14942         John K. Hohm <jhohm@acm.org>
14943         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
14944         add OleSelfRegister version string.
14945
14946         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
14947           dlls/cabinet/fdi.c:
14948         Gregory M. Turner <gmturner007@ameritech.net>
14949         - eliminate pesky global variables; should be threadsafe now
14950         - fix more memory leaks
14951         - fix some bugs
14952         - some decruftification
14953         - implement support for split cabinets and "NEXT_CABINET" notification
14954
14955         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14956         Small documentation cleanup.
14957
14958         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14959         Correctly spot forwards.
14960         Various improvements and fixes to the output, add index for html.
14961
14962         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
14963           dlls/wininet/wininet.spec:
14964         Mike McCormack <mike@codeweavers.com>
14965         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
14966
14967         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
14968         Jon Griffiths <jon_p_griffiths@yahoo.com>
14969         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
14970
14971         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14972         MSVC fixes.
14973
14974         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14975         Fix MSVC warning.
14976
14977         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14978         Fix -W warnings.
14979
14980         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14981         vsnprintfW: %% should output a literal % sign.
14982
14983         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14984         MSVC doesn't like K&R function declarations: use ansi instead.
14985
14986         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14987           dlls/d3d8/drawprim.c:
14988         Jason Edmeades <us@the-edmeades.demon.co.uk>
14989         Add fps debug channel, so we can see how the d3d code is performing and
14990         their impact of performance changes.
14991         SetTransform almost rewritten in a much neater way, and in
14992         coordination with drawprim it significantly reduces the number of
14993         times that we reload the matrixes.
14994
14995         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
14996         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
14997         - update IMAGE_FILE_MACHINE_* defines
14998         - update IMAGE_SUBSYSTEM_* defines
14999         - uncomment IMAGE_SCN_TYPE_NO_PAD define
15000         - update IMAGE_SCN_ALIGN_* defines
15001
15002 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
15003
15004         * dlls/ntdll/loader.c: Print status codes in hex.
15005
15006         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
15007         wvsnprint accepts %p too (on win2k).
15008
15009         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
15010         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
15011
15012         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
15013         Mike McCormack <mike@codeweavers.com>
15014         Created stub for CreateClassMoniker.
15015
15016         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
15017         Fixed incorrect strcasecmp usage.
15018
15019         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
15020         Only call wininet callbacks if dwContext is non-zero.
15021
15022         * dlls/mpr/pwcache.c, include/winnetwk.h:
15023         Mike McCormack <mike@codeweavers.com>
15024         Implemented password caching.
15025
15026         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
15027           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15028           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
15029           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
15030           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
15031           include/msvcrt/mbstring.h, include/msvcrt/process.h,
15032           include/msvcrt/search.h, include/msvcrt/setjmp.h,
15033           include/msvcrt/share.h, include/msvcrt/stddef.h,
15034           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
15035           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
15036           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15037           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15038           include/msvcrt/time.h, include/msvcrt/wchar.h,
15039           include/msvcrt/wctype.h:
15040         Jon Griffiths <jon_p_griffiths@yahoo.com>
15041         Don't redefine __WINE_USE_MSVCRT (msvc warning).
15042         Don't return a void value in swab().
15043         'long long' is not recognised by msvc, use __int64.
15044
15045         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15046         Misc fixes.
15047
15048         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15049         Documentation updates.
15050
15051         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15052         Added some new Rtl* tests.
15053
15054         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15055         Fixed msvc warning.
15056
15057         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
15058         Jon Griffiths <jon_p_griffiths@yahoo.com>
15059         Implement __p__wpgmptr, _wpgmptr.
15060         Avoid using static storage for pgm pointers.
15061
15062         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
15063         Improve the sample comment.
15064
15065         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15066         Remove FIXMEs and prototypes for now-implemented functions.
15067
15068         * dlls/netapi32/tests/wksta.c:
15069         Jon Griffiths <jon_p_griffiths@yahoo.com>
15070         Fix compilation under VS.Net.
15071
15072         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
15073         Handle long file names in pre-build step (quote them).
15074         dlls/gdi/win16drv doesn't exist any more.
15075
15076         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15077         Include oleauto.h before oleidl.h, as per native headers.
15078
15079         * dlls/oleaut32/variant.c, include/oleauto.h:
15080         Jon Griffiths <jon_p_griffiths@yahoo.com>
15081         Add a bunch of missing stuff.
15082         Use proper types for SafeArray/variant prototypes.
15083         Change I1 functions to take signed chars
15084
15085         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15086         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
15087         Add the app dir to WINEDLLPATH.
15088
15089 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
15090
15091         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
15092         Add PowerPC processor detection.
15093
15094         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
15095         Fixed string.h includes.
15096
15097         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
15098           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
15099         John K. Hohm <jhohm@acm.org>
15100         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
15101         and add OleSelfRegister version string.
15102
15103         * dlls/rpcrt4/ndr_stubless.c:
15104         Gregory M. Turner <gmturner007@ameritech.net>
15105         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
15106
15107         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
15108         Change __darwin__ to __APPLE__.
15109
15110         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
15111         Added support for the TEB on Mac OS X.
15112
15113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15114         Lionel Ulmer <lionel.ulmer@free.fr>
15115         - do not forget to set the 'initial_upload_done' flag (to have better
15116           performance)
15117         - better handling of the 'initial' flag for frame-buffer flushes
15118
15119 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
15120
15121         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
15122         Removed extra /book tag.
15123
15124         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
15125           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
15126           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
15127           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
15128           tools/winemaker.man:
15129         Francois Gouget <fgouget@free.fr>
15130         Spelling fixes (s/occured/occurred/ and variants).
15131
15132         * dlls/d3d8/device.c: Warning fix.
15133
15134         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
15135         Lionel Ulmer <lionel.ulmer@free.fr>
15136         - fix spec file for FTPFindFirstFileA/W functions
15137         - implement parsing of NT directory format
15138
15139         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
15140         Make int1a BIOS ticks be equal to BIOS segment ticks.
15141         Fix bugs in int1a subfunctions.
15142
15143         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
15144           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
15145           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
15146           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
15147           dlls/oleaut32/version.rc:
15148         John K. Hohm <jhohm@acm.org>
15149         Implement DllRegisterServer and DllUnregisterServer, and add
15150         OleSelfRegister version string.
15151
15152         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
15153         Make the return buffer larger (for example EuroSign in uft8 is 3+1
15154         bytes long).
15155
15156         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
15157         Mike McCormack <mike@codeweavers.com>
15158         Lionel Ulmer <lionel.ulmer@free.fr>
15159         Implement URLDownloadToFileA/W.
15160
15161         * include/basetsd.h, include/rpc.h, include/winnt.h:
15162         Pierre d'Herbemont <stegefin@free.fr>
15163         Change __PPC__ define to __powerpc__.
15164
15165         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
15166         Define constants of M_PI & M_PI_2.
15167
15168         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15169         Some broken games do not put the TEXTURE flags in the surface caps.
15170
15171         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
15172         Desktop mode should only disable mode switching, not gamma ramp
15173         support.
15174
15175         * programs/clock/main.c, programs/clock/winclock.c,
15176           programs/clock/winclock.h:
15177         Richard Cohen <richard.cohen@virgin.net>
15178         - Remove Idle().
15179         - Fix repainting artefacts by drawing only through WM_PAINT.
15180         - Unify hand drawing functions.
15181         - 0 & 6 ticks are now always vertical.
15182
15183 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
15184
15185         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
15186           include/user.h, include/wine/server_protocol.h, server/hook.c,
15187           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
15188         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
15189         that set the hook.
15190
15191         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
15192         Check if 'GLX_ARB_get_proc_address' is supported before using
15193         glXGetProcAddressARB.
15194
15195         * programs/clock/language.c, programs/clock/main.c,
15196           programs/clock/winclock.c:
15197         Richard Cohen <richard.cohen@virgin.net>
15198         Make indentation consistent (4 chars).
15199
15200         * programs/clock/README, programs/clock/TODO,
15201           programs/clock/language.c, programs/clock/main.c,
15202           programs/clock/winclock.c:
15203         Richard Cohen <richard.cohen@virgin.net>
15204         - remove escaped newlines, bogus "exit", printf's
15205         - start at a sensible size
15206         - tidy up WndProc
15207         - use a timer instead of sleeping in the message loop (Ugh!)
15208
15209         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
15210         register_new_async sets status already.  Do not overwrite it with the
15211         function's return value.
15212
15213         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
15214         Marcelo Duarte <wine-devel@bol.com.br>
15215         Minor fixes in Pt, En resources.
15216
15217         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
15218         LZCopy: modified timestamp of a expanded file has to be the same of
15219         original file.
15220
15221         * dlls/ntdll/error.c, dlls/user/message.c,
15222           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
15223           server/trace.c:
15224         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
15225
15226         * include/objidl.h, include/objidl.idl: Warning fix.
15227
15228         * dlls/opengl32/make_opengl:
15229         Avoid empty lines at the end of generated files.
15230
15231         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15232         Lionel Ulmer <lionel.ulmer@free.fr>
15233         - added fast-path for color-keyed Blts
15234         - fix 565 colour-keying conversion
15235         - properly handles Pitch in colour conversion
15236         - easier and less buggy UNPACK_WIDTH support
15237
15238         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
15239         Load glXGetProcAddressARB dynamically.
15240
15241         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
15242         Fixed typos.
15243
15244         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
15245           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
15246         Sylvain Petreolle <spetreolle@yahoo.fr>
15247         French translation + misc fixes.
15248
15249 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
15250
15251         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
15252
15253 ----------------------------------------------------------------
15254 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
15255
15256         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
15257         Store window procedures in a static array instead of creating a heap.
15258         Only allocate the winproc selector when actually needed.
15259
15260         * programs/wcmd/wcmdmain.c:
15261         Avoid hard-coded command line length limit in WCMD_process_command.
15262
15263         * dlls/wininet/http.c, dlls/wininet/internet.c:
15264         Fixed a couple of buffer overflows.
15265
15266         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
15267         Use inline versions of APIs only internally in Wine.
15268
15269         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
15270         Only display filenames when showing addresses.
15271
15272         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
15273         Allow command lines with pipes to be processed by wcmd.
15274
15275         * win32/except.c: Juraj Hercek <juraj@syncad.com>
15276         Modified unhandled exception message to contain also thread
15277         identifier.
15278
15279         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
15280         Adjusted grammar to accept also help-ids for dialogex controls.
15281
15282         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
15283         Fixed some compile problems under Solaris.
15284
15285         * scheduler/thread.c:
15286         Use NtQueryInformationThread to implement GetExitCodeThread.
15287
15288         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
15289           windows/dialog.c:
15290         Only compute dialog base units once we need them.
15291
15292         * documentation/architecture.sgml, documentation/bugs.sgml,
15293           documentation/configuring.sgml, documentation/consoles.sgml,
15294           documentation/cvs-regression.sgml, documentation/cvs.sgml,
15295           documentation/debugger.sgml, documentation/dlls.sgml,
15296           documentation/documentation.sgml, documentation/getting.sgml,
15297           documentation/i18n.sgml, documentation/implementation.sgml,
15298           documentation/multimedia.sgml, documentation/ole.sgml,
15299           documentation/opengl.sgml, documentation/patches.sgml,
15300           documentation/porting.sgml, documentation/printing.sgml,
15301           documentation/running.sgml, documentation/testing.sgml,
15302           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
15303           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
15304           documentation/winelib-toolkit.sgml:
15305         Tom Wickline <twickline@skybest.com>
15306         Spelling and URL fixes.
15307
15308         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
15309           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
15310         Steven Edwards <steven_ed4153@yahoo.com>
15311         - Create new file ole2_16.c for ole2 16bit only functions.
15312         - Move CLSIDFromProgID16 so it can be used internally.
15313         - Compile out more Win16 sources.
15314
15315         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15316         Add charset information as used by FreeBSD.
15317
15318         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
15319         Fix spec entry for ZwSetTimerResolution.
15320
15321         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
15322           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
15323           documentation/configuring.sgml, documentation/samples/config,
15324           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
15325           programs/winecfg/winecfg.c:
15326         Dmitry Timoshkov <dmitry@codeweavers.com>
15327         Added support for CP_UNIXCP.
15328
15329         * dlls/oleaut32/dispatch.c:
15330         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15331         - AddRef type info stored in StdDispatch.
15332         - Don't use outer unknown in StdDispatch.
15333
15334         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
15335         Do not crash when trying to load bad fonts.
15336
15337         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
15338           dlls/ntdll/thread.c, include/wine/server_protocol.h,
15339           include/winternl.h, server/protocol.def, server/thread.c,
15340           server/trace.c:
15341         Implemented the ThreadBasicInformation case for
15342         NtQueryInformationThread.
15343
15344         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
15345           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
15346           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
15347           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
15348           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
15349           documentation/configuring.sgml, include/ddraw.h:
15350         Francois Gouget <fgouget@free.fr>
15351         Spelling fixes.
15352
15353         * documentation/authors.ent, documentation/build.sgml,
15354           documentation/wine-devel.sgml:
15355         Shachar Shemesh <wine-patches@shemesh.biz>
15356         The begining of a "building wine" documentation. More detailed
15357         explanation of the "soft" vs. "hard" dependencies.
15358
15359         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
15360           programs/winevdm/winevdm.c:
15361         Mike McCormack <mike@codeweavers.com>
15362         Null parameters need to be quoted on the commandline.
15363
15364         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
15365         Preserve A/W when creating propsheet dialogs.
15366
15367 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
15368
15369         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
15370           include/winternl.h:
15371         Implemented NtRead/WriteVirtualMemory.
15372
15373         * dlls/user/comm16.c, dlls/user/user_main.c:
15374         Lookup COM/LPT devices in the registry when they are used, instead of
15375         loading everything at startup.
15376
15377         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
15378           dlls/winedos/int33.c, dlls/winedos/vga.c:
15379         Jukka Heinonen <jhei@iki.fi>
15380         Real mode context should always have V86 flag turned on.
15381         Entering protected mode uses simpler and more robust virtual interrupt
15382         flag check.
15383         Mouse events are now received in graphics modes.
15384         Improved tracing output of int33 handler.
15385
15386         * dlls/netapi32/netapi32.c:
15387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15388         Removed a no longer used header.
15389
15390         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
15391           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
15392         Lionel Ulmer <lionel.ulmer@free.fr>
15393         - fix FPS computation
15394         - some TRACEing fixes
15395         - optimize BltFast locking rectangles
15396
15397         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
15398         6 new mci extensions.
15399
15400         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
15401         Fixed a typo in the previous SHGetFileInfo() patch.
15402
15403         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
15404           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
15405         Lionel Ulmer <lionel.ulmer@free.fr>
15406         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
15407
15408         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
15409         Fixed a memory allocation/corruption bug when growing the font cache.
15410
15411         * include/d3d8.h, include/d3d9types.h:
15412         Raphael Junqueira <fenix@club-internet.fr>
15413         Some fixes on d3d8 and d3d9 headers.
15414
15415         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
15416         Ulrich Czekalla <ulrich@codeweavers.com>
15417         Fixed handling of synthesized data.
15418         Don't report errors when there is no selection owner.
15419         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
15420
15421         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
15422         Raphael Junqueira <fenix@club-internet.fr>
15423         - some cosmetic fixes
15424         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
15425
15426 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
15427
15428         * if1632/builtin.c, include/module.h, include/wine/library.h,
15429           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
15430         Added a file_exists argument to wine_dll_load to allow checking
15431         whether a failed dll load is because the file didn't exist; more
15432         robust than trying to guess the contents of the error string...
15433         Get rid of BUILTIN32_dlopen.
15434
15435         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
15436           server/user.h:
15437         Store the hook table in the thread queue instead of the thread
15438         structure, and make sure the queue is allocated when setting a hook.
15439
15440         * dlls/ntdll/sysdeps.c, files/smb.h:
15441         Fixed compile when functions are not inlined.
15442
15443         * server/fd.c: One more workaround for a missing NFS lock daemon.
15444
15445         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
15446         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
15447           the iIcon field of psfi)
15448         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
15449
15450         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
15451           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
15452         Jason Edmeades <us@the-edmeades.demon.co.uk>
15453         Implement UpdateTexture for 2D textures only.
15454         Handle alphaop disabled but color op not-disable in a more appropriate
15455         way (Docs say this is an illegal state and then proceed to use it).
15456         Trace out textures as they are created.
15457         Update the comments around the debug code and complete the debugging
15458         set so textures which are used in the game can also be viewed.
15459
15460         * dlls/quartz/filtergraph.c:
15461         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15462         - Improve QueryInterface FIXME message.
15463         - Add stubs for IMediaFilter interface in IGraphBuilder.
15464         - Implement some simple methods.
15465
15466         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
15467         Dmitry Timoshkov <dmitry@codeweavers.com>
15468         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
15469         Don't rely on computing string length by MultiByteToWideChar in
15470         CompareStringA, do it manually.
15471
15472         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
15473         Use standard debugging macros for jack.
15474         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
15475         there.
15476
15477         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
15478         DPMI exceptions only happen on i386.
15479
15480 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
15481
15482         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
15483           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
15484           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
15485           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
15486           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
15487           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
15488           objects/palette.c, programs/regsvr32/regsvr32.c:
15489         Francois Gouget <fgouget@free.fr>
15490         Fixed some common spelling errors.
15491
15492         * loader/task.c:
15493         Avoid accessing uninitialized variable in TASK_Create (spotted by
15494         Robert Shearman).
15495
15496         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
15497         Francois Gouget <fgouget@free.fr>
15498         Remove some unnecessary casts when assigning NULL to handles.
15499
15500         * dlls/dmusic/dmusic_performance.c:
15501         Christian Costa <titan.costa@wanadoo.fr>
15502         Make Init and InitAudio return an error when no audio driver is
15503         available.
15504         Fix crash in InitAudio when releasing the dsound object.
15505
15506         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
15507         Added isync to the interlocked functions.
15508
15509         * include/winbase.h: Marcus Meissner <meissner@suse.de>
15510         PowerPC inline versions of the interlocked functions.
15511
15512         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
15513           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
15514           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
15515         Eric Pouech <pouech-eric@wanadoo.fr>
15516         - renamed winmm.OpenDriverW into winmm.OpenDriver
15517         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
15518           OpenDriver (unicode form)
15519         - as a consequence, driver name handling in msacm is now mostly
15520           unicode
15521         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
15522
15523         * dlls/msvideo/msrle32/msrle32.c:
15524         Michael Günnewig <MichaelGuennewig@gmx.de>
15525         Fixed 2 typos in my last patch.
15526
15527         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
15528         Michael Günnewig <MichaelGuennewig@gmx.de>
15529         - Fixed memory leak in AVISaveOptions.
15530         - Implemented AVISaveVW method.
15531         - Semi-stub implementation for CreateEditableStream method.
15532         - Added support for creation of interleaved AVI files.
15533         - Fixed creation of index table in AVI files.
15534         - Added declaration for IAVIStreaming interface.
15535         - Added some more macros.
15536         - Fixed some minor bugs.
15537
15538         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15539         Ensure MIPMAP levels is reset when rebinding an existing texture to a
15540         texture unit.
15541
15542         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15543         Add GetLevelCount to the basetexture class.
15544
15545         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
15546         Only release object if we actually got it.
15547
15548         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15549         Ensure pixel coordinates point to the bottom left of the pixel not the
15550         middle.
15551
15552         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
15553         Don't call the reordering function if the string length is 0. This
15554         eliminates a noisy FIXME about ICU returning an incorrect error code.
15555
15556         * dlls/quartz/filtermapper.c:
15557         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15558         Fix compilation due to nameless structs and unions.
15559
15560 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
15561
15562         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
15563         Create a new list of defined symbols when parsing a file, to allow
15564         recursive parsing of multiple files.
15565
15566         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
15567           include/axextend.idl, include/dmusicc.h, include/dsound.h,
15568           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
15569         Add strmif.h to the headers included in libuuid.
15570         Fixed a few header conflicts.
15571
15572         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
15573           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
15574           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
15575           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
15576           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
15577         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15578         Implemented DevEnum dll.
15579
15580         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
15581           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
15582           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
15583         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15584         Implemented IFilterMapper2.
15585
15586         * include/oaidl.h, include/objidl.h, include/strmif.h,
15587           include/unknwn.h, tools/widl/header.c:
15588         Add #ifdefs around forwards and interfaces like MIDL does.
15589
15590         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
15591           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
15592         Eric Pouech <pouech-eric@wanadoo.fr>
15593         - removed next & prev fields from WINE_MODREF and implement instead
15594           the three linked lists in LDR_MODULE
15595         - added PEB_LDR_DATA structure to PEB
15596         - removed a couple of no longer needed global & static variables
15597
15598         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
15599           dlls/winedos/interrupts.c, memory/instr.c:
15600         Jukka Heinonen <jhei@iki.fi>
15601         Start processing asynchronous DOS events in DPMI mode.
15602
15603         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
15604         Added d3d9 dll.
15605
15606         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
15607           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
15608           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
15609           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
15610           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
15611           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
15612           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
15613           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
15614           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
15615           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
15616         Raphael Junqueira <fenix@club-internet.fr>
15617         - some cleanups and fixes on d3d8 and d3d9 headers
15618         - a lot of stubs for d3d9.dll
15619
15620         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
15621         Raphael Junqueira <fenix@club-internet.fr>
15622         Added d3d9 guids.
15623
15624 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
15625
15626         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15627         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
15628         LCMapString(LCMAP_SORTKEY) branch.
15629
15630         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
15631           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
15632           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
15633           scheduler/synchro.c:
15634         Implemented NtDelayExecution and make Sleep call it.
15635         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
15636         Troy Rollo).
15637
15638         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
15639           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
15640           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
15641           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
15642           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
15643           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
15644           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
15645           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
15646           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
15647           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
15648           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
15649           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
15650           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
15651           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
15652           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
15653           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
15654           dlls/winsock/socket.c, dlls/winspool/wspool.c:
15655         Dmitry Timoshkov <dmitry@codeweavers.com>
15656         For all DLLs with defined DllMain and which do not require
15657         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
15658         DisableThreadLibraryCalls() in order to slightly improve performance
15659         on thread creation/exiting.
15660
15661         * dlls/dmusic/helper.c: Fixed warning.
15662
15663         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
15664           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
15665           include/strmif.h, include/strmif.idl:
15666         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15667         - Added DShow headers.
15668         - Added needed const's in FilterGraph implementation.
15669
15670         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
15671           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
15672           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
15673           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
15674           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
15675           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
15676           programs/winefile/Pt.rc:
15677         Marcelo Duarte <wine-devel@bol.com.br>
15678         - Localization to Portuguese of Brazil
15679         - Revision and addition of missing resources
15680         - Minor typo fix and codepage fix in programs/winefile resource.
15681
15682         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
15683         Localization to Portuguese of Brazil of README file.
15684
15685         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
15686         Fixed Unicode string output.
15687
15688         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
15689           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
15690         Rok Mandeljc <rok.mandeljc@gimb.org>
15691         File loading improvements.
15692
15693         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
15694         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
15695         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
15696
15697         * dlls/winmm/wineaudioio/Makefile.in:
15698         Robert Lunnon <bob@yarrabee.net.au>
15699         Added libuuid to wineaudioio makefile.
15700
15701         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
15702         Raphael Junqueira <fenix@club-internet.fr>
15703         Added DirectPlay8 headers.
15704
15705         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
15706           dlls/winedos/vga.c:
15707         Replace calls to WaitForMultipleObjects with a 0 count by calls to
15708         SleepEx.
15709
15710         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
15711
15712         * dlls/msvideo/msrle32/msrle32.c:
15713         Michael Günnewig <MichaelGuennewig@gmx.de>
15714         - Fixed interframe compression - now works for RLE4 and RLE8.
15715         - Fixed alignment of RLE4 in absolute mode.
15716         - Improved compression (smaller output).
15717
15718         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
15719         - added 2 dlls
15720         - added link to apilist
15721         - removed suggestion to look at Byte from 20 years ago
15722
15723         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
15724         Fixed CPU detection for FreeBSD and P4.
15725
15726         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
15727           dlls/msvideo/msvideo_private.h:
15728         Christian Costa <titan.costa@wanadoo.fr>
15729         Added support for video compressor/decompressor dynamic installation.
15730
15731         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
15732         Christian Costa <titan.costa@wanadoo.fr>
15733         Added some stubs.
15734
15735         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
15736           dlls/winedos/module.c, dlls/winedos/timer.c:
15737         Jukka Heinonen <jhei@iki.fi>
15738         Make timer IRQ handler regular builtin interrupt handler instead of
15739         using an assembler stub.
15740
15741 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
15742
15743         * dlls/imagehlp/access.c, include/imagehlp.h:
15744         Removed Wine-specific definition from exported header (spotted by
15745         Steven Edwards).
15746
15747         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
15748           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
15749           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
15750           dlls/dsound/tests/dsound.c:
15751         Robert Reif <reif@earthlink.net>
15752         3D buffer and listener reference counts should be fixed.
15753         3D sound now plays in 3D.
15754         COM interfaces should be correct for buffers and 3D stuff. The COM
15755         interface is broken on notifications but I will fix that next.
15756         Fixed the bug when closing and opening the same or another sound
15757         device quickly.
15758         Fixed some locking but there is a lot of work left yet.
15759
15760         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15761         Store PrintStructures in a window property instead of extra window
15762         bytes.
15763
15764         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
15765           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
15766         Raphael Junqueira <fenix@club-internet.fr>
15767         - currently always use sloaw path as fast path have some problems
15768         - fix APIENTRY mismatched value used by gl func pointers (in
15769           d3dcore_gl.h)
15770
15771         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
15772           objects/text.c:
15773         Shachar Shemesh <wine-patches@shemesh.biz>
15774         Implementation of the reordering algorithm by calling ICU's reordering
15775         functions.
15776
15777         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
15778           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
15779           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
15780           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
15781           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
15782           dlls/dmusic/helper.c:
15783         Raphael Junqueira <fenix@club-internet.fr>
15784         - huge COM cleanup: only keep dmusic8 version of interfaces when they
15785           inherit from dmusic1 and dmusic2 version. And always use dmusic8
15786           versions when available.
15787         - really stupid implementation of IDirectMusicLoader8::GetObject when
15788           IDirectMusicScript wanted
15789         - really fix the refcount problem found by Rok
15790
15791         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15792         Enable all of DllMain(), even if if not MZ_SUPPORTED.
15793
15794         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15795         Added line wrapping for a FIXME.
15796
15797         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15798         Display the interrupt number in hexadecimal.
15799
15800         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15801         - Silence the FIXME about constructor/destructor since it is wrong for
15802           99.9% of cases (if MS will ever use the feature at all)
15803         - Added stubs for ITypeComp interface in ITypeLib
15804         - Implementation of ITypeComp in ITypeInfo
15805
15806         * configure, configure.ac, dlls/kernel/Makefile.in,
15807           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
15808           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
15809           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
15810           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
15811           libs/unicode/wine_unicode.def:
15812         Dmitry Timoshkov <dmitry@codeweavers.com>
15813         Implement LCMapString using unicode collation tables.
15814         Move CompareString and LCMapString to dlls/kernel/locale.c.
15815
15816         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
15817           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
15818           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
15819           scheduler/thread.c:
15820         Moved some of the process functions to dlls/kernel.
15821         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
15822
15823         * dlls/ntdll/loader.c:
15824         Make sure to return an error if load_dll fails because the load order
15825         is empty.
15826
15827         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
15828         Removed FIXME when loading second exe file.
15829
15830         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
15831         Added generation of table of collation keys (based on a patch by
15832         Dmitry Timoshkov).
15833
15834         * dlls/wininet/netconnection.c:
15835         Dmitry Timoshkov <dmitry@codeweavers.com>
15836         Add inclusion of <sys/time.h> needed for struct timeval declaration.
15837         Protect some optional headers from inclusion.
15838
15839         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15840         Troy Rollo <wine@troy.rollo.name>
15841         Implemented OleDraw.
15842
15843 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
15844
15845         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
15846           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
15847           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
15848           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
15849           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
15850           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
15851           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
15852           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
15853           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
15854           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
15855           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
15856           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
15857           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
15858           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
15859           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
15860           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
15861           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
15862           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
15863           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
15864           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
15865           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
15866           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
15867           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
15868           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
15869           libs/unicode/wctype.c:
15870         Updated to the latest Unicode standard.
15871
15872         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
15873           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
15874           files/smb.h, include/async.h, include/winternl.h:
15875         Eric Pouech <pouech-eric@wanadoo.fr>
15876         - made async.h ready for use in ntdll: replaced all calls to kernel32
15877           functions with ntdll equivalent
15878         - replaced status setter/getter for wine async structures with direct
15879           access to a (now included) IO_STATUS_BLOCK structure
15880         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
15881           need in most of the user (derivated) structures a field for
15882           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
15883         - rewrote the async.h users accordingly
15884         - implemented ntdll.Nt{Read|Write}File and let
15885           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
15886         - rewrote smb read/write interfaces to be more ntdll stylish (no
15887           overlapped yet)
15888
15889         * include/Makefile.in, include/dbghelp.h:
15890         Eric Pouech <pouech-eric@wanadoo.fr>
15891         Added dbghelp.h header.
15892
15893         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
15894         Added a small test for process exit code retrieval.
15895
15896         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
15897         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
15898
15899 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
15900
15901         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
15902         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
15903
15904         * dlls/x11drv/winpos.c:
15905         Map top-level windows when WS_VISIBLE is set, but don't unmap them
15906         when it's cleared.
15907
15908         * dlls/Makefile.in, dlls/make_dlls:
15909         Another make install dependency fix.
15910
15911         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
15912           include/file.h, win32/device.c:
15913         Eric Pouech <pouech-eric@wanadoo.fr>
15914         - started implementing ntdll.NtDeviceIoControlFile and made
15915           kernel32.DeviceIoControl call it
15916         - changed cdrom ioctl function's prototype to stick to
15917           ntdll.NtDeviceIoControlFile signature
15918
15919         * include/d3d9.h, include/d3d9types.h:
15920         Raphael Junqueira <fenix@club-internet.fr>
15921         d3d9 headers are better when they build.
15922
15923         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
15924           dlls/commdlg/filedlg16.c:
15925         Steven Edwards <Steven_Ed4153@yahoo.com>
15926         More splitting of the Win16/32 internal filedlgproc window procedures
15927         and dialog init.
15928         Make a few internal function static and share a few others.
15929
15930         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
15931         A little SMB preparatory work:
15932         Don't publish internal information.
15933         Add a function for detecting UNC names.
15934         Account for the fact that NT allows either separator character.
15935
15936         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
15937           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
15938           dlls/oleaut32/variant.c:
15939         Marcus Meissner <marcus@jet.franken.de>
15940         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
15941         Added testcase for OleCreateFontIndirect(NULL).
15942         Added VT_NULL -> VT_BOOL variant converter.
15943
15944         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
15945           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
15946           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
15947           win32/kernel32.c:
15948         Moved tape.c to dlls/kernel.
15949         Moved critical section and resource update functions to dlls/kernel.
15950         Started moving some of the thread functions too.
15951
15952         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
15953         Handle CreateMetaFileW(NULL) correctly.
15954
15955         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
15956         ISvItemCm_fnInvokeCommand: added support for "delete" command.
15957
15958         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
15959           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
15960           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
15961           include/winternl.h, misc/registry.c, server/file.c,
15962           server/protocol.def, server/trace.c:
15963         Eric Pouech <pouech-eric@wanadoo.fr>
15964         - start moving a few file related functions from files/file.c to
15965           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
15966         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
15967           kernel32 equivalent
15968         - implemented a few information classes in NtQueryInformationFile and
15969           NtSetInformationFile (still lots of missing classes)
15970         - enhanced the get_file_info server request in order to implement
15971           correctly NtQueryInformationFile (change time & file alloc size)
15972         - rewrote registry loading to comply with latest changes
15973
15974         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
15975           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
15976           dlls/dmusic/helper.c:
15977         Rok Mandeljc <rok.mandeljc@gimb.org>
15978         Added framework for file loading.
15979
15980         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15981         Expose part of DOSVM_SendQueuedEvents() also for platforms without
15982         MZ_SUPPORTED.
15983
15984 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
15985
15986         * dlls/user/user32.spec, dlls/user/user_main.c,
15987           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
15988           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
15989           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
15990           server/Makefile.in, server/clipboard.c, server/protocol.def,
15991           server/request.h, server/thread.c, server/trace.c, server/user.h,
15992           windows/clipboard.c, windows/win.c:
15993         Ulrich Czekalla <uczekalla@codeweavers.com>
15994         - use global atoms for the format ids
15995         - add timeout when calling XCheckTypedWindowEvent
15996         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
15997           EnumClipboardFormats by making incorrect assumptions
15998         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
15999           the selection
16000         - add 1 second *minimum* time lapse between XSelectionOwner calls
16001         - sync clipboard ownership between different wine processes
16002         - prevents apps from getting into wierd state where they thought they
16003           didn't own the selection but they did and as a result queried
16004           themselves for available selection data
16005
16006         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
16007         Make sure we update dc->bitsPerPixel.
16008
16009         * dlls/gdi/driver.c:
16010         Added special case for "display" in DRIVER_GetDriverName so that
16011         GetDC(NULL,"display") works.
16012
16013         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
16014         Huw Davies <huw@codeweavers.com>
16015         Don't enable client side fonts unless we have at least one non-symbol
16016         font installed - this avoids a nasty Wingdings only scenario.
16017         Add the ability to perform font replacements, this essentially lets
16018         you give a second name to a font family so that familyA gets
16019         enumerated as familyB too.
16020         If we encounter two copies of the same font then use the one with the
16021         larger version number.
16022
16023         Dmitry Timoshkov <dmitry@codeweavers.com>
16024         Move GetTextCharsetInfo implementation to the font driver.
16025
16026         * windows/win.c: Aric Stewart <aric@codeweavers.com>
16027         Simple optimization in EnableWindow.
16028
16029         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16030         Dump RDW_ flags in RedrawWindow.
16031
16032         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16033         Along with AltGr state save also all possible modifier states.
16034
16035         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
16036           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
16037         Huw Davies <huw@codeweavers.com>
16038         For PostScript versions < 2.015 we need to explicitly allocate space
16039         for the 'glyf' array.
16040         To conserve VM, we only allow up to two fonts to be downloaded before
16041         reclaiming their VM.
16042
16043         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
16044         It seems cupsGetDefault returns the system default printer and ignores
16045         a user's override.  So use cupsGetDests instead which does respect the
16046         user's choice.
16047         Delete all automatically generated printer keys on startup before
16048         querying the cups server.
16049
16050         * documentation/Makefile.in, programs/Makefile.in,
16051           tools/winebuild/Makefile.in:
16052         Francois Gouget <fgouget@codeweavers.com>
16053         Make sure to return an error if the file generation fails.
16054
16055         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
16056         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
16057
16058         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
16059         Mike McCormack <mike@codeweavers.com>
16060         Change notification fixes.
16061
16062         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
16063           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
16064           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
16065         Mike McCormack <mike@codeweavers.com>
16066         Record SetWorldTransform and ModifyWorldTransform in enhanced
16067         metafiles.
16068
16069         * dlls/Makefile.in, dlls/make_dlls:
16070         Added import libs dependency for make install.
16071
16072         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
16073           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
16074           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
16075           programs/notepad/Pt.rc, programs/progman/Pt.rc,
16076           programs/progman/rsrc.rc, programs/start/Pt.rc,
16077           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
16078           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
16079           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
16080           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
16081           programs/wineconsole/wineconsole_Pt.rc,
16082           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
16083           programs/winefile/rsrc.rc, programs/winemine/En.rc,
16084           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
16085           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
16086         Marcelo Duarte <wine-devel@bol.com.br>
16087         - localization to the Portuguese of Brazil of "programs/*"
16088         - separation of some resources that only existed in English
16089         - lesser adjustments in menus
16090
16091         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
16092           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
16093           scheduler/syslevel.c:
16094         Eric Pouech <pouech-eric@wanadoo.fr>
16095         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
16096           ntdll counterparts
16097         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
16098           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
16099         - replaced a few kernel32 heap management calls from ntdll, with
16100           RtlHeap* equivalents
16101
16102         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
16103         - remove unused loop that always iterates once
16104         - remove warning
16105         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
16106           which will be used to implement split cabinets, if all goes according
16107           to plan -- this is somewhat analogous to struct cabinet in cabextract.
16108
16109         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
16110           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
16111           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
16112           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
16113           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
16114           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
16115         Michael Günnewig <MichaelGuennewig@gmx.de>
16116         - Fixed some signed/unsigned mismatches.
16117         - Fixed bugs in AVISaveOptions dialog handling.
16118         - Fixed bug in AVIFILE_LoadFile -- now check for more than
16119           MAX_AVISTREAMS streams in file.
16120         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
16121         - Added IAVIEditStream interface.
16122         - Implemented EditStream* methods.
16123         - Added stubs for AVISaveVW, CreateEditableStream.
16124         - Added stubs for clipboard handling.
16125
16126         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
16127           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
16128         Eric Pouech <pouech-eric@wanadoo.fr>
16129         Created an empty oleacc DLL.
16130
16131         * dlls/kernel/console.c, include/wine/server_protocol.h,
16132           programs/wineconsole/wineconsole.c, server/console.c,
16133           server/console.h, server/protocol.def, server/trace.c:
16134         Eric Pouech <pouech-eric@wanadoo.fr>
16135         In console input record queue, replace semaphore with a manual reset
16136         event, so that we get correct behavior in synchronization handling.
16137
16138         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
16139           dlls/winedos/relay.c:
16140         Jukka Heinonen <jhei@iki.fi>
16141         Add IRQ acknowledge handler for internal IRQs.
16142         Change DPMI asynchronous event handling.
16143         Always use alternate stack in DPMI relays and check for pending events
16144         after original stack has been restored.
16145
16146         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
16147         Added ListView_GetItemText macro.
16148
16149         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
16150           dlls/ddraw/mesa.c:
16151         Lionel Ulmer <lionel.ulmer@free.fr>
16152         - some TRACEing fixes
16153         - faster Blt to the framebuffer using texture engine
16154
16155         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
16156         Fixed Russian commdlg localization. Some resource elements didn't have
16157         proper size, and were partially visible.
16158
16159         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
16160           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
16161         Michael Günnewig <MichaelGuennewig@gmx.de>
16162         - added stubs for GetOpenFileNamePreview{A,W}
16163         - added stubs for GetSaveFileNamePreview{A,W}
16164         - removed invalid VIDC.MRLD line from system.ini
16165
16166         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
16167           dlls/netapi32/wksta.c:
16168         Eric Pouech <pouech-eric@wanadoo.fr>
16169         Fixed a few bugs in network interface handling (code & test).
16170
16171 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
16172
16173         * dlls/kernel/console.c, dlls/kernel/editline.c,
16174           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
16175           dlls/kernel/tests/console.c, files/file.c,
16176           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
16177           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
16178           server/console.c, server/console.h, server/fd.c, server/process.c,
16179           server/protocol.def, server/request.h, server/trace.c:
16180         Eric Pouech <pouech-eric@wanadoo.fr>
16181         - adapted kernel32 so that it no longer (directly) manages console
16182           handles as wineserver handles
16183         - console input handle object is no longer waitable (input record
16184           synchronisation is now implemented as a simple semaphore), and removed
16185           FD_TYPE_CONSOLE from fd types in wineserver
16186         - console handles now always have their two lower bit set so one can
16187           distinguish a console handle from a kernel object handle
16188         - implemented some undocumented kernel32 console related APIs
16189           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
16190           VerifyConsoleIoHandle, DuplicateConsoleHandle)
16191         - allowed a few kernel32 APIs to take console pseudo-handles
16192           (FlushFileBuffer, GetFileType, WaitFor*Object*)
16193         - simplified the console inheritance at process creation
16194         - in console tests, no longer create a console if one already exists
16195
16196         * server/mapping.c:
16197         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
16198         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
16199
16200         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
16201         Fixed section mapping in PE loading when both
16202         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
16203         are set.
16204
16205         * dlls/shell32/shell32_main.c:
16206         Jason Edmeades <us@the-edmeades.demon.co.uk>
16207         SHGetFileInfo should tolerate null pointers.
16208
16209 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
16210
16211         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
16212         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
16213
16214         * configure, configure.ac, dlls/wininet/Makefile.in,
16215           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16216           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
16217           include/config.h.in:
16218         David Hammerton <david@transgaming.com>
16219         - implemented support for https protocol
16220         - fixes to the http protocol
16221
16222         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
16223         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
16224
16225         * tools/makedep.c:
16226         Added support for #include in IDL files (based on a patch by Robert
16227         Shearman).
16228
16229         * include/wtypes.h, include/wtypes.idl:
16230         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16231         Added typedef for COLORREF.
16232
16233         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
16234           dlls/opengl32/opengl_norm.c:
16235         Lionel Ulmer <lionel.ulmer@free.fr>
16236         Do not use any typedefs in the GL thunks to prevent all possible
16237         compilation issues.
16238
16239         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
16240           include/d3d9types.h:
16241         Raphael Junqueira <fenix@club-internet.fr>
16242         Added d3d9 headers.
16243
16244         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
16245         Jukka Heinonen <jhei@iki.fi>
16246         Add int31 VIF manipulation functions.
16247         Fix asynchronous event locking.
16248         Make asynchronous event handling support DPMI.
16249
16250         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
16251         Added a section about using kgdb and ddd to debug wine.
16252
16253 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
16254
16255         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
16256
16257 ----------------------------------------------------------------
16258 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
16259
16260         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
16261           dlls/comcat/information.c, dlls/comcat/regsvr.c,
16262           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
16263           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
16264           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
16265           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
16266           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
16267           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
16268           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
16269           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
16270           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
16271           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
16272           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
16273           server/named_pipe.c, server/registry.c, server/request.c:
16274         Francois Gouget <fgouget@free.fr>
16275         'sizeof type' is best avoided as it won't always compile (e.g. 'int
16276         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
16277
16278         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16279         Include 2003 in the copyright years.
16280
16281         * programs/notepad/License_En.c, programs/notepad/license.c:
16282         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16283         #include <windows.h> instead of "windows.h".
16284
16285         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
16286         Robert Reif <reif@earthlink.net>
16287         Fixed a reference counting bug I introduced.
16288
16289         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
16290           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
16291           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
16292           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
16293           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
16294           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
16295           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
16296           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
16297           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
16298           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
16299           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
16300           documentation/PACKAGING, documentation/debugger.sgml,
16301           documentation/debugging.sgml, documentation/dlls.sgml,
16302           documentation/patches.sgml, documentation/shell32,
16303           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
16304           programs/notepad/main.c, programs/view/view.c,
16305           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
16306           programs/winedbg/registers.c, tools/winedump/README,
16307           tools/wrc/parser.y:
16308         Francois Gouget <fgouget@free.fr>
16309         Typos/spelling fixes.
16310
16311         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
16312           dlls/ntdll/tests/env.c:
16313         Eric Pouech <pouech-eric@wanadoo.fr>
16314         - kernel32's environment tests: a few more tests now succeed
16315         - added some console related tests to process creation
16316         - added a few more test cases to the ntdll environment tests
16317
16318         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
16319           include/winternl.h, memory/environ.c, scheduler/process.c:
16320         Eric Pouech <pouech-eric@wanadoo.fr>
16321         - fixed a couple of bugs in ntdll environment functions (one in trace,
16322           the other one in environment variable expansion)
16323         - the process parameters, when passed thru wineserver, are now fully
16324           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
16325           structure.
16326         - later on in kernel32 loading sequence, those parameters are copied
16327           into STARTUPINFO shadow structures
16328         - later modification to those paramters are now reflected to the
16329           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
16330           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
16331         - ENVDB has been removed
16332         - command line inheritance (from unix command line) is now purely in ntdll
16333         - all kernel32 environment functions now rely on their ntdll counterparts
16334         - goodies: input/output handle inheritance while asking for a detached
16335           console is better handled; a few more kernel32 environment tests now
16336           pass ; silenced a valgrind warning in process creation
16337
16338         * programs/winefile/En.rc, programs/winefile/Fr.rc,
16339           programs/winefile/rsrc.rc:
16340         Sylvain Petreolle <spetreolle@yahoo.fr>
16341         Added French translation, finished English translation.
16342
16343         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
16344         Tranlation of English README to Portuguese.
16345
16346         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
16347           dlls/dmusic/dmusic_segment.c:
16348         Raphael Junqueira <fenix@club-internet.fr>
16349         - add IDirectMusicContainer support in
16350           IDirectMusicLoader8Impl::LoadObjectFromFile
16351         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
16352           can be used instead (avoid code duplication)
16353
16354         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
16355           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
16356           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
16357           dlls/d3d8/volumetexture.c:
16358         Raphael Junqueira <fenix@club-internet.fr>
16359         - dsound and d3d works better when x11drv locks/unlocks are correct
16360         - more traces
16361
16362 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
16363
16364         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
16365           dlls/msvcrtd/msvcrtd.spec:
16366         Added an assembly wrapper to retrieve the this pointer from %ecx for
16367         _thiscall functions.
16368         Fixed some bugs, and added a few missing functions.
16369
16370         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
16371           dlls/ole32/oleproxy.c:
16372         Mike Hearn <mike@theoretic.com>
16373         Implement a class factory for the Global Interface Table.
16374
16375         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
16376         Gregory M. Turner <gmturner007@ameritech.net>
16377         - move macros and constants into cabinet.h where they can be shared
16378           between cabextract.c and fdi.c
16379         - reminders to eliminate global variables (for multithread
16380           compatibility)
16381         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
16382           preload all the cabinets; this appears to obviate the need for struct
16383           fdi_cab
16384         - "oppress" (that is, do not process) partial files which were
16385           continuations from another cabinet
16386         - more than one partial file can exist in a single cabinet (how!?) --
16387           so move the partial file notification (and "oppression" that goes with
16388           it) into the loop that iterates through files
16389
16390 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
16391
16392         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
16393           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
16394         Christian Costa <titan.costa@wanadoo.fr>
16395         Allocate necessary dsound buffers for standard audio paths and enable
16396         retrieval of their interfaces via GetObjectInPath.
16397         Fix and clean dsound and dmusics objects allocation when initializing
16398         the performance object.
16399         Some stubs improvements.
16400
16401         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16402         - rewrote the buffer to buffer fast path using Texture engine (much
16403           faster on my NVIDIA hardware)
16404         - small optimizations
16405
16406         * dlls/dinput/device.c, dlls/dinput/device_private.h,
16407           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
16408           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
16409           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
16410           dlls/dinput/mouse/main.c, include/dinput.h:
16411         Raphael Junqueira <fenix@club-internet.fr>
16412         - DInput WideChar classes support. This time all dinput versions have
16413           widechar classes.
16414         - fix a stupid bug in callback handling caught by Lionel.
16415         - add some forgotten IID on class factory (better if we want to active
16416           the code)
16417         - many cleanups on COM Macros (don't need A and W variants as they are
16418           the same)
16419
16420         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
16421         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
16422         patch from Roderick Colenbrander.
16423
16424         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
16425         Display icons of executables in the OpenFile dialog boxes.
16426
16427         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16428           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
16429           include/winternl.h:
16430         <ma@technoprint.ch>
16431         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
16432
16433         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
16434           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
16435         Lionel Ulmer <lionel.ulmer@free.fr>
16436         - fix some regressions
16437         - GetDC does not lock in ReadOnly mode as it leads to problems with
16438           some D3D optimizations
16439         - added a fast Back => Front / Front => Back Blt fast path
16440
16441         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
16442           dlls/setupapi/devinst16.c:
16443         Steven Edwards <Steven_Ed4153@yahoo.com>
16444         Split Win16/32 setupapi device installer support.
16445
16446         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
16447         Mike Hearn <mike@theoretic.com>
16448         Stub out SetUrlCacheEntryInfoA/W.
16449
16450         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
16451         - Unbreak vertical trackbars
16452         - Make it more closely resemble the native control
16453         - Add focus rectangle
16454         - Misc fixes and cleanups
16455
16456         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
16457         Mike Hearn <mike@theoretic.com>
16458         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
16459
16460         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16461         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
16462         and Solaris as well.
16463
16464         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
16465         Add the ID of the blocking thread to the error message.
16466
16467         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
16468           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
16469           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
16470           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
16471           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
16472           programs/start/rsrc.rc, programs/winhelp/Si.rc:
16473         Rok Mandeljc <rok.mandeljc@gimb.org>
16474         Updated a bunch of translations for Slovenian language.
16475
16476         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
16477         Eric Pouech <pouech-eric@wanadoo.fr>
16478         Implemented:
16479         - RtlDoesFileExists_U as a stub
16480         - RtlDosSearchPath_U
16481
16482         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16483           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
16484           dlls/ddraw/mesa_private.h:
16485         Lionel Ulmer <lionel.ulmer@free.fr>
16486         - GL state change optimizations
16487         - some more preparations for GL-accelerated Blts
16488         - added debug code to compute FPS (nice when adding optimizations)
16489
16490         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
16491           dlls/netapi32/wksta.c, include/nb30.h:
16492         Juan Lang <juan_lang@yahoo.com>
16493         Use iphlpapi to enumerate LAN adapters.
16494         Add names to NetBIOS transports, and eliminates loopback adapters from
16495         enumerated LAN adapters.
16496
16497         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
16498         Make the header in-line with current ICOM naming conventions.
16499
16500         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
16501         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
16502
16503         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
16504         Fix the FilterGraph CLSID declaration.
16505
16506         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
16507           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
16508         Steven Edwards <Steven_Ed4153@yahoo.com>
16509         Split Win16/32 file dialogs.
16510
16511         * dlls/ntdll/signal_i386.c, include/thread.h:
16512         Jukka Heinonen <jhei@iki.fi>
16513         Remove SIGALRM handler.
16514         Reserve TEB field for DPMI virtual interrupt flag.
16515
16516         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16517         Migrate create/open file functions to winedos.
16518         Some fixes based on patch by Ferenc Wagner.
16519
16520         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
16521         Make DOSVM_Wait work in protected mode.
16522         Replace SHOULD_PEND macro with a function.
16523
16524         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
16525         Make the header in-line with current ICOM naming conventions.
16526
16527 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
16528
16529         * programs/wineconsole/curses.c:
16530         Fixed WCCURSES_InitBackend prototype in the no curses case.
16531
16532         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
16533           server/protocol.def, server/trace.c:
16534         Make it possible to retrieve an inheritable handle in open_named_pipe
16535         (spotted by Uwe Bonnes).
16536
16537 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
16538
16539         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16540           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
16541           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16542           server/Makefile.in:
16543         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
16544
16545         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16546         - fixes the COLORFILL case for front-buffer
16547         - some preparations for GL-accelerated Blts
16548         - some small optimizations in the Clear code
16549
16550         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16551         Trace which real mode interrupt is emulated.
16552
16553         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
16554         Michael Günnewig <MichaelGuennewig@gmx.de>
16555         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
16556         - Fixed 4-bit RLE encoding of keyframes.
16557         - Fixed signed/unsigned mismatches.
16558         - Added some missing const's.
16559
16560         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
16561         - most of FDICopy is now implemented, although the actual decompression is not.
16562         - "can" -> "do"
16563         - a novella about a bug
16564         - fix some memory leaks
16565
16566         * dlls/rasapi32/rasapi32.spec:
16567         Removed ordinals that differ between Windows versions.
16568
16569         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
16570           dlls/d3d8/utils.c:
16571         Jason Edmeades <us@the-edmeades.demon.co.uk>
16572         Fix the texture operations to resolve glitches shown in UT2003 when
16573         get quad damage.
16574         checkGLcall must not supply a \n as that is supplied by its
16575         expansion.
16576         Performance fixes to save applying the same states 6 times and to
16577         reduce function calls when accessing front/back buffers.
16578         Make traces more readable by more constants -> english descriptions.
16579
16580         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
16581           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
16582           dlls/dmusic/dmusic_private.h:
16583         Raphael Junqueira <fenix@club-internet.fr>
16584         - always use IDirectMusicPerformance8Impl instead of
16585           IDirectMusicPerformanceImpl (as the first inherits from the second)
16586         - implement many Loader, AudioPath and Performance8 stubs - fix the
16587           class factory
16588         - more debug traces
16589         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
16590           supported format
16591         - fix the IDirectMusicPerformance8::Init (many crashes)
16592         - implementation of IDirectMusicPerformance8InitAudio
16593
16594         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
16595           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
16596           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
16597           dlls/dinput/mouse/main.c, include/dinput.h:
16598         Christian Costa <titan.costa@wanadoo.fr>
16599         Make dinput8 behaviour more correct for mouse and keyboard.
16600         Fix small bug when keyboard buffer overflows.
16601         Use DI_OK instead of 0 for returned values.
16602
16603         * dlls/ddraw/d3dexecutebuffer.c:
16604         Christian Costa <titan.costa@wanadoo.fr>
16605         Fix matrix multiplication.
16606
16607         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
16608         Fix some uglies.
16609
16610         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16611         Added Euro and antiquote to the French keyboard layout.
16612
16613         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16614         When emulating fullscreen it helps to not allocate space for menu bars
16615         and borders. Make this window a popup window.
16616
16617         * dlls/rasapi32/rasapi32.spec, include/ras.h:
16618         Francois Gouget <fgouget@free.fr>
16619         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
16620         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
16621
16622         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
16623           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
16624           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
16625           dlls/d3d8/vshaderdeclaration.c:
16626         Jason Edmeades <us@the-edmeades.demon.co.uk>
16627         Make the fixed function pipeline support multiple streams for created
16628         vertex shaders with no function supplied. Also split down draw
16629         primitive along the lines of the d3dcore requirements and put in some
16630         diagnostic aids.
16631
16632         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
16633           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
16634         Steven Edwards <Steven_Ed4153@yahoo.com>
16635         Split Win16/32 color dialog support.
16636         Supporting compiling out 16 bit find dialog support.
16637
16638         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
16639         Include time.h instead of sys/time.h.
16640
16641         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
16642           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
16643           include/Makefile.in, include/control.h, include/dshow.h,
16644           include/strmif.h, include/uuids.h, winedefault.reg:
16645         Lionel Ulmer <lionel.ulmer@free.fr>
16646         Stubbed some interfaces for the FilterGraph CLSID.
16647
16648         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16649         Move get current directory and set current directory int21
16650         subfunctions into winedos. Fix quite a few bugs in the implementation
16651         of these functions.
16652
16653         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
16654         Gregory M. Turner <gmturner007@ameritech.net>
16655         - implement FDI{Create,Destroy,IsCabinet}
16656         - fix a typo
16657         - duplicate a bug
16658         - some blathering about code duplication
16659         - change fdi.c indentation to be consistent with cabextract.c
16660
16661         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
16662         Marcus Meissner <marcus@jet.franken.de>
16663         Fixed index handling for multi dimensional arrays.
16664
16665         * BUGS: Tom Wickline <twickline@skybest.com>
16666         - cosmetic fixes
16667         - remove obsolete link
16668
16669         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
16670         Show that TCP/IP is installed to windows apps, like winipcfg.
16671
16672         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
16673           win32/device.c:
16674         Eric Pouech <pouech-eric@wanadoo.fr>
16675         Added support for overlapped ioctl requests (and a few other
16676         cosmetics).
16677
16678         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
16679           programs/wineconsole/winecon_private.h,
16680           programs/wineconsole/wineconsole.c:
16681         Eric Pouech <pouech-eric@wanadoo.fr>
16682         If (n)curses wasn't available at compile time:
16683         - print sensible information
16684         - fall back to user backend
16685
16686         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
16687         Put IID_IDirectInputDevice2A back in
16688         IDirectInputDevice2AImpl_QueryInterface.
16689
16690         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16691         Be more stringent in the 'Lock' invalid RECT check.
16692
16693         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
16694         Lionel Ulmer <lionel.ulmer@free.fr>
16695         Upgrade OpenGL thunks with latest version of OpenGL extension
16696         registry.
16697
16698         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16699         - Make button text centre correctly when dropdown arrow is present
16700         - Centre dropdown arrow
16701
16702         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
16703           dlls/wintrust/wintrust.spec:
16704         Francois Gouget <fgouget@free.fr>
16705         Add stubs for some new WinXP APIs.
16706
16707         * dlls/urlmon/urlmon.spec, include/urlmon.h:
16708         Francois Gouget <fgouget@free.fr>
16709         Add a stub for CompareSecurityIds (new in WinXP).
16710
16711         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16712         Fix the BLT COLOR_FILL case.
16713
16714         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
16715         Jukka Heinonen <jhei@iki.fi>
16716         Split timer code into separate source file.
16717         Stop using SIGALRM for timers.
16718
16719         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
16720         Gregory M. Turner <gmturner007@ameritech.net>
16721         - paranoia: eliminate some global variables
16722         - better reminder on how to fix memory leaks
16723
16724 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
16725
16726         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
16727           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
16728           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
16729           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
16730           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
16731           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
16732         Rok Mandeljc <rok.mandeljc@gimb.org>
16733         - added debug
16734         - implemented fake midi & performance channels
16735         - implemented some IDirectMusic*8* functions where IDirectMusic*
16736           equivalent exists
16737         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
16738           interfaces (QueryInterface...)
16739         - channel-related performance functions are kinda implemented now
16740
16741         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
16742         New implementation of GdiGradientFill using integer math.
16743
16744         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
16745         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
16746
16747         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
16748         Add a drive mapping for root to the default configuration file.
16749
16750         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
16751         Check for /lib/tls directory for Red Hat 9.
16752
16753         * dlls/winsock/socket.c:
16754         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
16755         Check for a null pointer in WS_setsockopt.
16756
16757         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
16758         Protect WDML_GetConv against null handles.
16759
16760         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
16761           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
16762         Steven Edwards <Steven_Ed4153@yahoo.com>
16763         Separate Win16 and Win32 font dialog support.
16764
16765         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
16766         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
16767         DebugBreakProcess.
16768
16769 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
16770
16771         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16772         Sylvain Petreolle <spetreolle@yahoo.fr>
16773         Implemented wininet.InternetGetConnectedStateEx.
16774
16775         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16776         Align the text vertically in single line labels (spotted by BiGgUn).
16777
16778         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
16779           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
16780         Raphael Junqueira <fenix@club-internet.fr>
16781         Fixed compilation problems.
16782
16783         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
16784         Martin Fuchs <martin-fuchs@gmx.net>
16785         Stub implementation for _Gettnames.
16786
16787         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
16788         Always return FALSE when doing an overlapped ConnectNamedPipe.
16789
16790         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
16791         Implemented PolyTextOutA/PolyTextOutW.
16792
16793         * dlls/shell32/brsfolder.c, include/shlobj.h:
16794         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16795         - Support a few more flags
16796         - Rewrite the enumeration loop
16797         - Support non-desktop root
16798         - Silence harmless and implemented debug messages
16799
16800         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
16801         Jukka Heinonen <jhei@iki.fi>
16802         Pending timer interrupts no longer deadlock DOSVM_Wait.
16803         Restored interrupt priorities to correct values.
16804
16805 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
16806
16807         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
16808           dlls/ddraw/mesa_private.h:
16809         Lionel Ulmer <lionel.ulmer@free.fr>
16810         - fix the texture upload code when RECT is actually used
16811         - optimize FB Locks / Unlocks when RECTs are used
16812
16813         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
16814         Lionel Ulmer <lionel.ulmer@free.fr>
16815         - Viewport hack to get some old D3D1 games to work
16816         - TRACEing fix
16817
16818         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16819         Lionel Ulmer <lionel.ulmer@free.fr>
16820         - small TRACEing fix
16821         - fix bug in texture upload (I wonder how I missed this :-/ )
16822         - improve the D3D1/2 texture mapping modes
16823
16824         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
16825           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
16826         Lionel Ulmer <lionel.ulmer@free.fr>
16827         - fix (stupid) regressions introduced by last series of patch
16828         - 24 bpp handling for lock / unlock code
16829         - some better checks for AlphaPixel value
16830         - better TRACEing to better catch threading problems
16831
16832         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16833           dlls/ddraw/mesa_private.h:
16834         Lionel Ulmer <lionel.ulmer@free.fr>
16835         - some GL critical section fixes
16836         - only bind textures at start of rendering
16837         - optimized the texture parameter code
16838         - optimize of the 'dirty checking code' for mipmapping
16839         - handles the MAXMIPLEVEL texture parameter
16840
16841         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
16842           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
16843           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
16844           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
16845           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
16846           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16847           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
16848           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
16849           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
16850         Lionel Ulmer <lionel.ulmer@free.fr>
16851         - proper (tested on Win2K) reference counting for Direct3D object
16852         - fix one case of reference counting on textures
16853         - fix stupid bug in texture upload code
16854         - yet another texture enumeration reordering
16855
16856         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
16857         Fixed a bug in the FrameBuffer => Texture blits.
16858
16859         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16860           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
16861         Lionel Ulmer <lionel.ulmer@free.fr>
16862         - added RECT support to the texture upload code
16863         - use the common code for the FB Unlock code
16864
16865         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16866           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
16867         Lionel Ulmer <lionel.ulmer@free.fr>
16868         - some clean-ups (extension code to be added soon)
16869         - some interface changes for future reuse for Blt / Lock code
16870         - fixed some Pitch problems in texture uploads (mostly for 'small'
16871           mip-mapping levels)
16872
16873         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
16874           dlls/ddraw/mesa_private.h:
16875         Lionel Ulmer <lionel.ulmer@free.fr>
16876         Refactoring of the texture upload code.
16877
16878         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16879         Fix texture parameters handling on texture change.
16880
16881         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16882         Lionel Ulmer <lionel.ulmer@free.fr>
16883         - remove some extraneous saving of the read buffer settings
16884         - cleaned-up the GL / device critical section handling
16885
16886         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
16887         Lionel Ulmer <lionel.ulmer@free.fr>
16888         - protect viewport setting with GL lock
16889         - no need anymore to flush to FB on execute buffer calling
16890
16891         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16892         Lionel Ulmer <lionel.ulmer@free.fr>
16893         Some threading fixes (prevents some dead-locks).
16894
16895         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16896           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
16897           dlls/ddraw/mesa_private.h:
16898         Lionel Ulmer <lionel.ulmer@free.fr>
16899         - implement FB => Texture blits
16900         - fix compilation on non-recent glext.h systems
16901
16902         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
16903           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16904           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
16905           dlls/d3d8/volumetexture.c:
16906         Raphael Junqueira <fenix@club-internet.fr>
16907         - cleaning of volume.c/volumetexture.c as done previously for
16908           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
16909         - add of dirtyRect/dirtyBox for better dirtification management (not
16910           used yet, but huge optimisation can be possible now)
16911         - fix some debug traces (well it's better to use debug_d3dpool)
16912         - fix some stupid regression on point parameters (forgot to check
16913           extension on fillcaps)
16914
16915         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
16916           dlls/d3d8/directx.c:
16917         Raphael Junqueira <fenix@club-internet.fr>
16918         - add a new private header d3dcore_gl.h that declares needed opengl
16919           defines and the caps defines
16920         - cleanup of device.c using the caps defines (avoid the #ifdef
16921           nigthmare)
16922         - add {Set,Get}GammaRamp support
16923
16924         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16925           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
16926         Raphael Junqueira <fenix@club-internet.fr>
16927         - some cleanup and warning fixes
16928         - split of CreateDevice gl/gxl detection code into FillGLCaps
16929         - implementation of resolution change (using ChangeDisplaySettings)
16930           but desactived as ChangeDisplaySettings don't seem to work well
16931         - begin of swap chain support (now need to split/clean
16932           gxlpbuffer/glxpixmap code for swap chain use)
16933
16934         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16935         Fix the glRead call when pRect != NULL, resolve the file format of the
16936         saved snapshot correctly.
16937
16938         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
16939         - fix another time the stupid locking bug (i had already fixed it in
16940           ActiveRender)
16941         - fix stupid rescaling of colors values on SaveSnapshot
16942
16943         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
16944           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
16945         Raphael Junqueira <fenix@club-internet.fr>
16946         - pixel shader program dump code
16947         - pixel shader code split into a new "COM object" (as done before for
16948           vertex shader)
16949         - some fixes on Validate* functions call types
16950         - add pixel shader (ie fragment_program) detection on caps code
16951
16952         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
16953         Jason Edmeades <us@the-edmeades.demon.co.uk>
16954         Add support for a lot of the remaining texture ops, move code into the
16955         utils module, and clean up the main code path.
16956
16957         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
16958           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
16959           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
16960         Raphael Junqueira <fenix@club-internet.fr>
16961         - some cleanups
16962         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
16963           perfectly)
16964         - add a new debug function "debug_d3dpool" and use it
16965         - add a new param (the device) for the conversions functions (because
16966           we need to check caps to see how to convert)
16967         - some crashes fixed in render to surface code with no stencil-depth
16968           surface
16969         - a very simple cliplane fix
16970         - a stupid palettes fix (stupid language)
16971         - begin of anisotropic filter support
16972         - begin of compressed textures support
16973         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
16974           dump surfaces as png ;)
16975         - many useful surfaces debug code (using SaveSnapshot)
16976
16977         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
16978         Jason Edmeades <us@the-edmeades.demon.co.uk>
16979         Correct specular enable renderstate.
16980
16981         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
16982         Jason Edmeades <us@the-edmeades.demon.co.uk>
16983         Avoid the use of glGet when we know the information locally.
16984
16985         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
16986         Jason Edmeades <us@the-edmeades.demon.co.uk>
16987         Opengl 1.4 added stencil wrap support as per directx (also in the
16988         GL_EXT_stencil_wrap extension).
16989
16990         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
16991           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
16992           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
16993           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
16994           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
16995           dlls/d3d8/volumetexture.c:
16996         Raphael Junqueira <fenix@club-internet.fr>
16997         - implemented render to surfaces (and render to new rendertargets)
16998           using glx pbuffers (with a useful debug code to display rendered
16999           surface into window drawable)
17000         - better cubetextures
17001         - split utilities functions into utils.c and added more
17002         - more readable debug again
17003         - a better caps code (not perfect but i'll use glx code later)
17004         - use of the new caps code
17005         - begin of UpdateTexture
17006         - begin of Cursor support
17007         - cleaning most of deprecated #if 0/#endif
17008         - correct some lockable/unlockable behavior
17009         - correct some returns code
17010
17011         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
17012         Lionel Ulmer <lionel.ulmer@free.fr>
17013         - do not search for attached surfaces if the texture doesn't have the
17014           MIPMAP flag set
17015         - add GL crit. section support for matrix setting
17016         - support the various BLEND texture operations
17017
17018         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
17019         Added the D3DTBLEND_DECAL render state.
17020
17021         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
17022           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
17023         Francois Gouget <fgouget@free.fr>
17024         Fix some typos.
17025
17026         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17027           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
17028         Robert Reif <reif@earthlink.net>
17029         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
17030
17031         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
17032         Updated my e-mail address.
17033
17034         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
17035         Work around for flex brain damage.
17036
17037         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
17038         Marcus Meissner <marcus@jet.franken.de>
17039         Implemented localeconv() with libc function.
17040
17041         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
17042         Added CLOCKS_PER_SEC.
17043
17044         * dlls/winsock/ws2_32.spec:
17045         Antonio Larrosa Jiménez <antlarr@tedial.com>
17046         Added WSASetEvent forward.
17047
17048         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
17049         Added 10 new mci extensions.
17050
17051         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
17052         Update listbox directory mode to new FindFirstFile error code.
17053
17054         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17055         DrawTextEx: honor clipping for underscores.
17056
17057         * winedefault.reg: Robert Reif <reif@earthlink.net>
17058         Added DirectSound entries.
17059
17060         * graphics/x11drv/palette.c:
17061         Jason Edmeades <us@the-edmeades.demon.co.uk>
17062         With >256 colours, there is no need to realize a palette, so skip it
17063         and return that no palette entries had to change.
17064
17065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17066         Remove bFirstPain funky optimization, it is causing too much grief.
17067
17068         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
17069         Jukka Heinonen <jhei@iki.fi>
17070         Migrate most int21 ioctl routines to winedos.
17071         Migrate int21 set drive routine to winedos.
17072
17073         * dlls/kernel/kernel32.spec, scheduler/process.c:
17074         Lionel Ulmer <lionel.ulmer@free.fr>
17075         Implemented a semi-stub for GetProcessPriorityBoost.
17076
17077         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17078         Revert some really unwanted changes to the DDE code.
17079
17080         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
17081         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
17082         order to better support SCSI drives.
17083
17084         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
17085         Include sys/time.h for struct timeval definition.
17086
17087         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
17088         Use SA_RESTART on NetBSD.
17089
17090         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
17091         Wineconsole curses backend now works even if terminal is smaller than
17092         console size. Cursor is no longer left into wrong location after
17093         screen updates.
17094
17095         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
17096         Timer routines must check for NULL timer name.
17097
17098         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
17099           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
17100         Eric Pouech <pouech-eric@wanadoo.fr>
17101         - added some missing strings to resources
17102         - made the decompression code a bit more pedantic to avoid crashes
17103         - fixed startup without .HLP filename passed on command line
17104         - passed a few more commands from remote applications to the macros
17105
17106         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
17107           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
17108           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
17109           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
17110           dlls/ddraw/mesa_private.h:
17111          Mike McCormack <mike@codeweavers.com>
17112          Lionel Ulmer <lionel.ulmer@free.fr>
17113         Make DDraw not linked 'statically' to OpenGL.
17114
17115         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
17116         DInput keyboard handling checks for incoming X11 events.
17117
17118         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17119           dlls/ole32/errorinfo.c:
17120         Ove Kaaven <ovek@transgaming.com>
17121         Preliminary support for COM apartments.
17122
17123         * dlls/d3d8/device.c, include/d3d8types.h:
17124         Jason Edmeades <us@the-edmeades.demon.co.uk>
17125         Fill in lots of unimplemented render states.
17126
17127 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
17128
17129         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
17130         Fix compile error.
17131
17132         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
17133           include/winternl.h, loader/module.c, memory/heap.c,
17134           programs/winedbg/winedbg.c, scheduler/thread.c:
17135         Start to make use of the proper PEB structure for process
17136         information.
17137
17138         * miscemu/main.c: Warning fix.
17139
17140         * dlls/kernel/kernel_main.c, win32/newfns.c:
17141         Beep() is still needed in ntdll, move it back to some random file.
17142
17143         * miscemu/Makefile.in:
17144         Added dependency on libntdll to make sure that everything links
17145         properly.
17146
17147         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17148         Add 3d primary and secondary buffer tests.
17149         Check reference count at object release.
17150         Remove redundant cooperative level setting.
17151
17152         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17153           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
17154           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
17155         Robert Reif <reif@earthlink.net>
17156         - make parameter checking and error notification consistent
17157         - propagate driver and local function errors where needed
17158         - fix error returns where pointer is given for returned data
17159         - add 3d listener to primary buffer when needed
17160         - copy 3d part of buffer when duplicated
17161         - fix bug when primary buffer is reopened with smaller buffer
17162         - loosen requirements on caps data size check
17163         - set caps for emulated mode based on actual driver caps
17164
17165         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17166           dlls/ddraw/dsurface/fakezbuffer.c:
17167         Lionel Ulmer <lionel.ulmer@free.fr>
17168         - remove fogging too when doing the flush of the frame buffer
17169         - handle dest rect in the Blt DEPTH_FILL case
17170         - fix QueryInterface on the D3D Device
17171
17172         * dlls/comctl32/listview.c:
17173         Maxime Bellengé <maxime.bellenge@laposte.net>
17174         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
17175         CDDS_SUBITEMPREPAINT messages.
17176
17177         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
17178         Ove Kaaven <ovek@transgaming.com>
17179         DCOM IDL file based on the DCOM specification.
17180
17181         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
17182           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
17183         Ove Kaaven <ovek@transgaming.com>
17184         Initial support for RPC call failures, by catching RPC server
17185         exceptions and returning simple failure packets, and throwing
17186         exceptions on the client side when unmarshalling the failure packet.
17187
17188         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17189         Avoid setting and resetting the same values when there are many
17190         rectangles.
17191
17192         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17193         Update ordering on insertion of an item.
17194
17195 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
17196
17197         * configure, configure.ac, dlls/shell32/Makefile.in,
17198           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
17199           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
17200           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
17201           programs/winemenubuilder/Makefile.in,
17202           programs/winemenubuilder/winemenubuilder.c:
17203         Mike McCormack <mike@codeweavers.com>
17204         Remove code that starts wineshelllink, instead create a windows
17205         compatible shortcut (*.lnk) file. After creating that file, start a
17206         link processor (winemenubuilder) on it, which reads it back then calls
17207         wineshelllink.
17208         Rework CreateStreamFromFile to create an IStream object that is
17209         writeable.
17210
17211         * libs/port/spawn.c:
17212         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
17213         handler before exec.
17214
17215         * include/module.h, loader/module.c, loader/ne/module.c:
17216         Moved a couple of 16-bit module functions from to loader/ne/module.c.
17217
17218         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
17219           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
17220           misc/main.c:
17221         Moved misc/error.c to dlls/kernel/error16.c.
17222         Get rid of misc/main.c.
17223
17224         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17225           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
17226           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
17227         Mike McCormack <mike@codeweavers.com>
17228         Implemented GdiComment for enhanced metafiles.
17229
17230         * dlls/iphlpapi/ifenum.c:
17231         Fixed wrong length argument in getInterfacePhysicalByName.
17232
17233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17234         Inserting column zero should not modify the main item (spotted by
17235         Robert Shearman).
17236
17237         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
17238         Added CPU detection for FreeBSD.
17239
17240         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17241         Avoid "might be used uninitialized" warning in exercizeServer().
17242
17243         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
17244         Ove Kaaven <ovek@transgaming.com>
17245         For RPC servers, don't deallocate the RPC request packet before the
17246         RPC reply packet is sent, in case marshalling the reply needs any of
17247         the request data.
17248
17249         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
17250         Ove Kaaven <ovek@transgaming.com>
17251         Added semi-stub for NdrProxyErrorHandler.
17252         Fixed a case of potential stack trashing.
17253
17254 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
17255
17256         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
17257           scheduler/process.c:
17258         Moved all process initialisation code to process.c and removed
17259         loader/main.c.
17260
17261         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
17262         Eric Pouech <pouech-eric@wanadoo.fr>
17263         Implemented NtQueryObject and NtSetInformationObject for the
17264         ObjectDataInformation class.
17265
17266         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17267         Make the Global* memory API functions thread safe.
17268
17269         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
17270         Avoid printing an uninitialized buffer.
17271
17272         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
17273         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
17274         NetBSD.
17275
17276         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
17277           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
17278         Moved system.dll implementation to dlls/kernel.
17279
17280         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
17281           dlls/olecli/olecli_main.c:
17282         Steven Edwards <Steven_Ed4153@yahoo.com>
17283         Win16/32 separation of olecli32.
17284
17285         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
17286           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
17287           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
17288         Christian Costa <titan.costa@wanadoo.fr>
17289         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
17290         Enable retrieving the render target surface of a device through its
17291         QueryInterface method.
17292         Avoid lights updating when a viewport and a device have not been
17293         associated to them.
17294         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
17295         flag.
17296
17297         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
17298         Added some long filename functions.
17299
17300         * configure, configure.ac, include/config.h.in, misc/cpu.c:
17301         Yorick Hardy <yh@metroweb.co.za>
17302         Implemented GetSystemInfo on NetBSD.
17303
17304         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
17305           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
17306           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
17307         Eric Pouech <pouech-eric@wanadoo.fr>
17308         Implement anonymous pipes on top of named pipes.
17309
17310         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
17311           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
17312           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
17313         Lionel Ulmer <lionel.ulmer@free.fr>
17314         - some tracing fixes
17315         - flush the right buffer to the screen
17316
17317         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17318           dlls/ddraw/mesa_private.h:
17319         Lionel Ulmer <lionel.ulmer@free.fr>
17320         No need to flush the surface back if last lock was a RO lock.
17321
17322         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
17323         Moved timer functions to dlls/kernel.
17324
17325         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
17326         Handle requests for CLSID_PSDispatch.
17327
17328         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
17329           dlls/rpcrt4/cstub.c:
17330         Ove Kaaven <ovek@transgaming.com>
17331         Fixed NdrDllRegisterProxy so it registers the key names that ole32
17332         expects. Better debug traces (include name of interface).
17333
17334         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17335           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
17336         Lionel Ulmer <lionel.ulmer@free.fr>
17337         - fix bug in 'Blt DEPTH_FILL' override
17338         - added a lock around the flushing of a surface to the frame buffer
17339         - optimize texture loading my minimizing the cases where a conversion
17340           needs to occur and also by reusing the allocated memory
17341
17342         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
17343           include/wine/server_protocol.h, include/winternl.h,
17344           scheduler/timer.c, server/protocol.def, server/timer.c,
17345           server/trace.c:
17346         Eric Pouech <pouech-eric@wanadoo.fr>
17347         Implemented timer related functions in ntdll and make the kernel32
17348         functions use them.
17349
17350         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
17351
17352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
17353         Lionel Ulmer <lionel.ulmer@free.fr>
17354         Have Lights and Clipplanes transformed properly.
17355
17356         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
17357           loader/ne/module.c, loader/pe_image.c:
17358         Only create the 16-bit dummy module when we need really it.
17359
17360         * dlls/wineps/escape.c, dlls/wineps/init.c:
17361         Huw Davies <huw@codeweavers.com>
17362         Look up the printer's port in the registry if neither CreateDC or
17363         StartDoc specify one.
17364         Photoshop 7 has a bug that results in cbInput being 2 less than the
17365         length of the string rather than 2 more.  So use the WORD at
17366         in_data[0] instead.
17367
17368         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
17369         Huw Davies <huw@codeweavers.com>
17370         CUPS uses the ppd file to store the default paper size, so we'll read
17371         it from here.
17372         If the ppd doesn't contain an explicit resolution then default to
17373         300dpi.
17374
17375         * dlls/kernel/nls/*.nls, include/winnls.h:
17376         Added value for default Unix codepage to all the locale definitions.
17377
17378         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
17379         Ove Kaaven <ovek@transgaming.com>
17380         Implemented "dereference" pointer flag.
17381         Added NdrClearOutParameters stub.
17382
17383         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
17384         Portability fix. Better debug messages (display IID of interface to
17385         marshal).
17386
17387         * documentation/README.it:
17388         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
17389         Italian translation of the README file.
17390
17391         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
17392           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
17393         Lionel Ulmer <lionel.ulmer@free.fr>
17394         - implement the TFACTOR texture stage state
17395         - support Texture matrices
17396         - various misc. clean-ups
17397
17398 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
17399
17400         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
17401           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
17402           include/dde.h, include/ddeml.h:
17403         Dmitry Timoshkov <dmitry@codeweavers.com>
17404         Expect multiple DNS_ flags.
17405         Partially implemented DdeEnableCallback.
17406         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
17407         XTYP_CONNECT.
17408         Added traces, clarify data types, other cosmetics.
17409
17410         * objects/font.c: Fixed return value of GetTextFaceA.
17411
17412         * objects/dc.c: Huw Davies <huw@codeweavers.com>
17413         After we update the mapping mode reselect the current font back into
17414         the dc so that its size is recalculated.
17415
17416         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
17417         Don't add spaces in the PostScript between every pixel - this made
17418         debugging easier but results in an awful lot of whitespace being sent
17419         to the printer.
17420         Don't generate the %%Orientation DSC comment.  The cups pstops filter
17421         tries to rotate the image by 90degs when to it sees this comment.
17422         Stop a crash if the document title is NULL.
17423
17424         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
17425         Reset the escapement back to zero before retrieving the outline (we're
17426         already in a rotated coordinate system).
17427
17428         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
17429         Fix handling of text align modes for rotated text.
17430
17431         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
17432         Huw Davies <huw@codeweavers.com>
17433         Basic implementation of EnumPortsA: dump all the serial and printer
17434         port names into a structure.
17435
17436         * programs/notepad/Da.rc, programs/notepad/De.rc,
17437           programs/notepad/En.rc, programs/notepad/Es.rc,
17438           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
17439           programs/notepad/Pt.rc, programs/notepad/Si.rc,
17440           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
17441           programs/notepad/Wa.rc:
17442         Dmitry Timoshkov <dmitry@codeweavers.com>
17443         Removed redundant LANGUAGE statements.
17444
17445         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
17446         Fix an uninitialized buffer.
17447
17448         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
17449         Fix CreateProcess("c:\Program Files\hello.bat").
17450
17451         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
17452         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
17453         resulting unicode string may be greater than 0xffff bytes.
17454
17455         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
17456         Make sure we find the drag and drop functions before calling them.
17457
17458         * dlls/user/tests/class.c, windows/class.c:
17459         Dmitry Timoshkov <dmitry@codeweavers.com>
17460         GetClassInfo returns class atom on success.
17461
17462         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
17463           dlls/shell32/shlexec.c:
17464         Ulrich Czekalla <uczekalla@codeweavers.com>
17465         Handle SEE_MASK_CLASSKEY case for ShellExecute.
17466
17467         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
17468         Aric Stewart <aric@codeweavers.com>
17469         Added stub for NetServerEnum.
17470
17471         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17472           dlls/ddraw/d3dviewport.c:
17473         Lionel Ulmer <lionel.ulmer@free.fr>
17474         Added support for non-full screen viewports and clearing.
17475
17476         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17477           dlls/gdi/enhmfdrv/init.c:
17478         Huw Davies <huw@codeweavers.com>
17479         Implemented a few more device caps.
17480
17481         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
17482         New _lcreat tests for filename ending in a slash and volume label
17483         attribute.
17484
17485         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
17486         Yorick Hardy <yh@metroweb.co.za>
17487         Added the implementation for CDROM_GetIdeInterface on NetBSD.
17488
17489         * dlls/oleaut32/safearray.c:
17490         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17491         Use correct type of pointer in SafeArrayCreateVector to avoid memory
17492         corruption. Add traces.
17493
17494         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
17495         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17496         Add a PIDL type For Network Provider.
17497
17498         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
17499         Include arpa/nameser.h before resolv.h.
17500
17501         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
17502         Revert the WM_GETDLGCODE handling patch completely this time. It
17503         breaks too much.
17504
17505         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
17506         Move get current drive int21 function to winedos.
17507         Fix spelling mistakes.
17508         Add some drive handling helper routines.
17509
17510         * include/wine/obj_shellfolder.h:
17511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17512         Fix value of IID_IShellFolder2.
17513
17514         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
17515         Better handling of pitch set to 0.
17516
17517         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17518         Added RGB 32 surface locking (seems to work fine without resorting to
17519         Alpha hacks).
17520
17521         * dlls/x11drv/winpos.c:
17522         Make sure drawable_org is set correctly when using one of the parents
17523         as drawable (found by Dmitry Timoshkov).
17524
17525         * dlls/x11drv/window.c:
17526         Avoid the 'Below' stacking mode when changing Z order since many
17527         window managers don't get it right.
17528         Fix Z order synchronization for child windows (found by Dmitry
17529         Timoshkov and Ulrich Czekalla).
17530
17531         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17532         Mask out MWMO_WAITALL if only server queue handle was passed in.
17533
17534         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
17535           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
17536           dlls/wineps/psdrv.h, dlls/wineps/text.c:
17537         Huw Davies <huw@codeweavers.com>
17538         Rework clipping so that the PS clip path is only set just before any
17539         graphics output event. Doing it this way means we don't ever need to
17540         call initclip which is a Good Thing.
17541
17542         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
17543         Removed unnecessary casts.
17544
17545         * include/wingdi.h, objects/clipping.c, objects/region.c:
17546         Huw Davies <huw@codeweavers.com>
17547         GetRandomRgn(...,1) returns the current clipping rgn.
17548         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
17549
17550         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17551         Restore MDI window in the case of disabled maximize button.
17552
17553         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17554         Initialize hbmColor only for color icons in GetIconInfo.
17555
17556         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
17557         Catch broadcast window handles in functions that are implemented using
17558         SendMessage.
17559
17560         * dlls/user/user32.spec, windows/message.c:
17561         Mike McCormack <mike@codeweavers.com>
17562         Implemented BroadcastSystemMessageW.
17563
17564         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
17565         Added support for the %L escape.
17566
17567         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
17568         Mike McCormack <mike@codeweavers.com>
17569         Implemented ReadCabinetState and WriteCabinetState.
17570
17571         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
17572           dlls/setupapi/queue.c:
17573         Aric Stewart <aric@codeweavers.com>
17574         Respect the version SP_COPY flags when installing files.
17575         Make GenInstall16 only copy files if the version is new or same.
17576
17577         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
17578         Mike McCormack <mike@codeweavers.com>
17579         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
17580
17581         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
17582         Mike McCormack <mike@codeweavers.com>
17583         Implemented StretchDIBits in the EMF code.
17584
17585         * dlls/gdi/enhmfdrv/graphics.c:
17586         Dmitry Timoshkov <dmitry@codeweavers.com>
17587         Fixed some issues in EMFDRV_ExtTextOut.
17588
17589         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
17590         Record escapes in metafiles.
17591
17592 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
17593
17594         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
17595           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
17596           dlls/ddraw/mesa_private.h:
17597         Lionel Ulmer <lionel.ulmer@free.fr>
17598         Support for device surface locking.
17599
17600         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
17601           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17602           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
17603           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
17604           dlls/d3d8/vshaderdeclaration.c:
17605         Raphael Junqueira <fenix@club-internet.fr>
17606         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
17607         - fix a crash in pixel shader parser (happened with unreal2)
17608         - currently desactive pixel shaders caps (with #define) while hw
17609           shaders code isn't merged
17610         - when we have a special debug channel for shader, use it ;)
17611         - fix again some stubs return value
17612         - more more readable traces now (principaly IDirect3D8 capacities
17613           check and surface locking code) using new debug functions
17614         - fix/cleaning the surface locking code
17615         - now we support D3DTOP_SUBSTRACT so declare it in caps
17616         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
17617           code)
17618         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
17619           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
17620         - native support 32 bit support (now application can choose 16 or 32
17621           bit support) if current resolution is 24 bit (as we can only launch
17622           games in windowed mode)
17623         - textures palettes support
17624         - fix reflexion placement code (the sdk sample begin to work)
17625         - fix a stupid crash when using traces in vshaderdeclaration
17626         - more more readable traces (init/caps)
17627         - more cubetextures fixes
17628
17629         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
17630         Lionel Ulmer <lionel.ulmer@free.fr>
17631         Silence some TRACEs to better spot real errors.
17632
17633         * dlls/oleaut32/variant.c:
17634         Stefan Leichter <Stefan.Leichter@camLine.com>
17635         Partial implementaion of VarBstrFromDec.
17636
17637 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
17638
17639         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
17640           windows/cursoricon.c:
17641         Avoid using the MapHModule functions.
17642
17643         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
17644         Call the user signal proc for exe modules too, to avoid duplicating
17645         the module cleanup code.
17646
17647         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
17648           memory/local.c:
17649         Moved most local heap functions to dlls/kernel.
17650
17651         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
17652         Stefan Leichter <Stefan.Leichter@camLine.com>
17653         Fixed DECIMAL_SETZERO
17654         Removed a workaround for the former problem.
17655
17656         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
17657         Silence error on non-redhat systems.
17658
17659         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
17660         Force perl to use byte semantics.
17661
17662         * dlls/wininet/http.c:
17663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17664         HTTP_HttpOpenRequestA: Calculate size from the right argument.
17665
17666         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
17667         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
17668
17669         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17670         Implement texture transform flags the best we can for now.
17671
17672         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
17673           memory/atom.c:
17674         Moved atom functions to dlls/kernel.
17675
17676         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17677         Fixed range checking on the number of lights.
17678         Silence the fixmes.
17679
17680 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
17681
17682         * configure, configure.ac, dlls/comctl32/Makefile.in,
17683           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
17684           dlls/comctl32/tests/dpa.c:
17685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17686         New comctl32 test directory and test case for DPA_Search.
17687
17688         * dlls/comctl32/comctl32undoc.c:
17689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17690         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
17691
17692         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
17693           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
17694           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
17695           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
17696         Moved vxd support to winedos.
17697
17698         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17699         Supply the correct box on the screen to be processed during the clear
17700         call, using opengl coordinates, not directx coordinates.
17701
17702         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
17703           include/user.h, loader/ne/module.c, loader/ne/segment.c,
17704           loader/task.c, scheduler/process.c, scheduler/thread.c,
17705           windows/user.c:
17706         Get rid of the 32-bit user signal proc since we always run builtin
17707         USER now.  Moved USER module cleanups to the 16-bit signal proc.
17708
17709         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17710         Stefan Leichter <Stefan.Leichter@camLine.com>
17711         Added stub for VarBstrFromDec.
17712
17713         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17714         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
17715
17716         * files/file.c: Philip Mason <pmason@ricardo.com>
17717         Force FILE_GetTempFileName to continue looking for new temp file name
17718         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
17719
17720         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17721         Solved the transparency problem seen in the ClipMirror SDK sample
17722         properly. Also a few tabs->spaces to correct formatting.
17723
17724         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
17725           dlls/ole32/memlockbytes16.c:
17726         Steven Edwards <Steven_Ed4153@yahoo.com>
17727         Separate Win16 and Win32 implementations in memlockbytes.
17728
17729         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17730         In getTcpTable(), guard Linux-specific constants by #ifdef.
17731
17732         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
17733         Implement file control block (FCB) functions:
17734           INT21_OpenFileUsingFCB [0x0f],
17735           INT21_CloseFileUsingFCB [0x10],
17736           INT21_SequenialReadFromFCB [0x14],
17737           INT21_SequenialWriteToFCB [0x15],
17738           INT21_ReadRandomRecordFromFCB [0x21],
17739           INT21_WriteRandomRecordToFCB [0x22],
17740           INT21_RandomBlockReadFromFCB [0x27],
17741           INT21_RandomBlockWriteToFCB [0x28].
17742
17743         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
17744         More named pipes tests.
17745
17746         * dlls/Makefile.in, dlls/make_dlls:
17747         Explicitly clean generated symlinks.
17748         Removed no longer needed install dependencies.
17749
17750         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
17751           include/wine/server_protocol.h, server/fd.c, server/file.c,
17752           server/file.h, server/handle.c, server/named_pipe.c,
17753           server/protocol.def, server/serial.c, server/trace.c:
17754         Mike McCormack <mike@codeweavers.com>
17755         - rewrite of the named pipe code
17756         - allow NtFileFlushBuffers to wait
17757         - allow DisconnectNamedPipe to invalidate client cached fd
17758         - fix the pipe test now that one extra test passes
17759
17760         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
17761           include/winternl.h, scheduler/process.c:
17762         Eric Pouech <pouech-eric@wanadoo.fr>
17763         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
17764         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
17765         partially as we can't test whether a path exists or not).
17766
17767         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
17768         Fix a null pointer crash in ImmGetOpenStatus.
17769
17770         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
17771         Fix compilation error reported by Stefan Leichter when using old
17772         openGL headers.
17773
17774         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17775         Previous viewport fix only works for full screen applications as we
17776         didn't change the back buffer size information until after copying the
17777         presentation parameters, so when setting up the viewport the
17778         backbufferwidth/height was 0. Moved the copy until after it has been
17779         corrected.
17780
17781         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17782         Stefan Leichter <Stefan.Leichter@camLine.com>
17783         Partial implementation of VarDecFromStr.
17784
17785         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
17786         Revert the previous patch for capturing keys in an edit-listbox combo.
17787
17788 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
17789
17790         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
17791           scheduler/process.c, scheduler/thread.c:
17792         Rewrote module TLS support and moved it to ntdll.
17793
17794         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
17795         Made INSTR_EmulateInstruction return the exception code.
17796         Don't allow intXX instructions from 32-bit code (based on a patch by
17797         Jukka Heinonen).
17798
17799         * tools/winebuild/import.c:
17800         Only print warning on nm failure because it fails on darwin if there
17801         are no symbols (reported by Pierre d'Herbemont).
17802
17803         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
17804         winejack.drv.so needs -lwine_uuid too.
17805
17806         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
17807         - new debug channel for shaders code 'd3d_shader'
17808         - more debugging traces
17809
17810         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
17811         Raphael Junqueira <fenix@club-internet.fr>
17812         - declare a new debug chanel for vertex shaders
17813         - some useful debug functions for textures format
17814         - correct DrawPrimitive (RHW correctness and vshader RHW)
17815         - more copyrects fixes (only two unimplemented behavior remain)
17816         - fix GetFrontBuffer to get screenshots samples working
17817         - add D3DCOLORTOGLFLOAT4 and use it
17818         - first try of D3DRS_FOGTABLEMODE support
17819
17820         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
17821         Declare that we can support cube textures now (currently only creation
17822         is done).
17823
17824         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
17825         Add missing ENDSESSION_LOGOFF define.
17826
17827         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17828         Use SetDlgItemText instead of sending a WM_SETTEXT.
17829
17830         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17831         Make sure the viewport is from the GL (bottom left) not the DirectX
17832         (top left).
17833
17834 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
17835
17836         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
17837           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
17838           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
17839           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
17840           objects/dc.c, objects/gdiobj.c:
17841         Use a different magic for memory DCs and get rid of the DC_MEMORY
17842         flag.
17843
17844         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
17845         - moved loading code of volume texture to VolumeTexture::Preload as
17846           done in Texture/CubeTexture
17847         - fixed some stubs return values
17848
17849         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
17850         - cubetexture loading/preloading
17851         - some stubs must return 0 (and non D3D_OK)
17852         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
17853
17854         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17855         Properly support texture coordinate indexes.
17856
17857         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17858         Make sure we advertize our capabilites correctly.
17859
17860         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
17861
17862         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17863         Initialize the tex coord index correctly.
17864
17865         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17866         CopyRects needs to lock the area it is copying to (esp. if that area
17867         is the back buffer, as locking/unlocking causes glread/draw pixels).
17868
17869         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
17870         Mark some surface formats as not supported.
17871
17872         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17874         Fix some sscanf cases and testcase to get wxtide32.exe running.
17875
17876         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17877         PrivateExtractIcon* should search the path for the icon file.
17878
17879         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17880         Revert change for resizing buttons.
17881
17882         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
17883         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17884         Add missing #includes for non-Linux systems.
17885
17886         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
17887         Make sure prefix is actually honoured by configure.
17888         Temporary hack for redhat users to enable NPTL.
17889
17890         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17891         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
17892
17893         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
17894         Dimitrie O. Paun <dpaun@rogers.com>
17895         Make sure winsock.h gets included before stdlib.h.
17896
17897         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
17898         Mike McCormack <mike@codeweavers.com>
17899         Implemented SetMessageExtraInfo.
17900
17901         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
17902         Added a test for GetLongPathNameA("c:").
17903         Added a test for GetFullPathNameA("c:").
17904         Fix a number of messages that referred to GetLongPathName instead of
17905         GetFullPathName.
17906
17907         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
17908           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
17909           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
17910           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
17911           dlls/wsock32/version.rc:
17912         Francois Gouget <fgouget@codeweavers.com>
17913         Added version information.
17914
17915         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17916         Aric Stewart <aric@codeweavers.com>
17917         Stub AddPortA.
17918
17919         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
17920         Fixed packing/unpacking of WM_WININICHANGE.
17921
17922         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
17923         Ulrich Czekalla <uczekalla@codeweavers.com>
17924         Partial implementation/stub of undocumented function shell32.256.
17925
17926         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
17927         Pass correct pointer to CoCreateInstance in SHLoadInProc.
17928
17929         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
17930         Huw Davies <huw@codeweavers.com>
17931         Implement a load of setupx Di* stubs.
17932
17933         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
17934         Use strtoulW instead of strtolW for DWORD conversion.
17935
17936         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17937         Remove redundant ITypeLib2_AddRef's. Makes
17938         LoadTypeLib/ITypeLib2_Release work.
17939
17940         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17941         Mike McCormack <mike@codeweavers.com>
17942         Added stub for OleDoAutoConvert.
17943
17944         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
17945         Aric Stewart <aric@codeweavers.com>
17946         Implemented a number of IMM functions.
17947         Create a default HWND to process WM_IME messages.
17948
17949         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
17950         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
17951
17952         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
17953         Fixed bad non-client calculation.
17954
17955         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
17956         Fix DTM_SETSYSTEMTIME.
17957         Make the show/hide button actually do something.
17958         Add support for the 'yyyy' format.
17959
17960         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
17961
17962         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
17963
17964         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
17965         Make sure winsock.h gets included before stdlib.h.
17966
17967         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17968         Fix a few style issues.
17969
17970         * tools/winedump/main.c, tools/winedump/pe.c:
17971         Eric Pouech <pouech-eric@wanadoo.fr>
17972         Listed recently added sections' types (resource, tls) for dumping to
17973         usage strings.
17974         Fixed some header size testing.
17975
17976         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
17977         Quiet some valgrind reports.
17978
17979         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
17980           dlls/kernel/tests/console.c:
17981         Eric Pouech <pouech-eric@wanadoo.fr>
17982         Added a set of tests for the console API.
17983
17984         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
17985         Fixed console output for non wrapped mode.
17986
17987         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
17988         Enhanced test for queries, added tests for expansion.
17989
17990         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
17991         Eric Pouech <pouech-eric@wanadoo.fr>
17992         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
17993         behavior in RtlQueryEnvironmentString.
17994
17995         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17996         Ignore -mthreads, it's not needed in Unix.
17997
17998         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
17999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18000         Added some stubs needed for Win98 explorer.exe.
18001
18002         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
18003           dlls/wsock32/wscontrol.h:
18004         Juan Lang <juan_lang@yahoo.com>
18005         Changed wsock32 to use the new iphlpapi for interface and route
18006         enumeration in WsControl.
18007
18008         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
18009         Juan Lang <juan_lang@yahoo.com>
18010         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
18011         corrects iiFlags entry in the returned interface list.
18012
18013         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
18014
18015         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18016         Fix problem with capturing [return] keys in multi-line edits.
18017
18018         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18019         Get rid of direct ImageList access hacks.
18020
18021         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
18022         Vitaliy Margolen <wine-patch@kievinfo.com>
18023         Rearrange members of HIMAGELIST to match Windows.
18024         Reuse image and mask DCs.
18025
18026         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
18027         - Save more registers (exception, float...) if they are defined.
18028         - Add Mac OS X signal support.
18029
18030         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
18031           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
18032           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
18033           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
18034           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
18035           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
18036           include/iprtrmib.h, include/iptypes.h:
18037         Juan Lang <juan_lang@yahoo.com>
18038         Added an implementation of iphlpapi.dll; most Get* functions
18039         introduced through Win98 are included.
18040
18041         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
18042         Allocate/free the 16-bit thread stack in the kernel dll init routine.
18043
18044         * dlls/gdi/printdrv.c:
18045         Reset signal handlers when starting child process.
18046
18047         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
18048           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
18049           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
18050           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
18051           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
18052           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
18053           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
18054           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
18055           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
18056           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
18057           documentation/documentation.sgml, documentation/porting.sgml,
18058           documentation/winelib-porting.sgml, graphics/painting.c,
18059           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
18060         Francois Gouget <fgouget@free.fr>
18061         Fix miscellaneous spelling errors and typos.
18062
18063         * include/winsock.h, include/winsock2.h:
18064         Dimitrie O. Paun <dpaun@rogers.com>
18065         Add prototype for __WSAFDIsSet. Fix syntax error.
18066
18067         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
18068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18069         - Implement a few more cases in PropVariantClear.
18070         - Partially implement PropVariantCopy.
18071         - Implement FreePropVariantArray.
18072
18073         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
18074         Added 2 more InstallShield temporary exes for Desktop Mode.
18075
18076         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
18077         Support 14 and 15 arguments in WOW_CallProc32W16.
18078
18079         * dlls/comctl32/listview.c:
18080         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18081         Fix use of freed memory.
18082
18083         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
18084         Francois Gouget <fgouget@free.fr>
18085         Change the #include order so the test compiles with the MSVC headers.
18086         Fix a few signed/unsigned warnings.
18087
18088         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
18089         library/Makefile.in and unicode/Makefile.in don't exist anymore.
18090
18091         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
18092         Small debug channel cleanup.
18093
18094         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18095         Fix NULL pointer error when displaying error message about missing
18096         forwarded export.
18097
18098 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
18099
18100         * dlls/user/user32.spec:
18101         Commented out the new win98 exports, they are causing trouble.
18102
18103         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
18104         RtlUnicodeToMultiByteSize argument is not a null terminated string,
18105         use 'ptr'.
18106
18107         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18108         Added missing return in HEAP_ValidateInUseArena.
18109
18110         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
18111         Mike McCormack <mike@codeweavers.com>
18112         Implemented _wfullpath.
18113
18114         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
18115         Better error return values from stub functions.
18116
18117         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
18118         Aric Stewart <aric@codeweavers.com>
18119         Added stub for DllCanUnloadNow.
18120
18121         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
18122         Ignore requested access rights when emulated version is not NT.
18123
18124         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
18125         Fix the PolyPolygon function so it really generates a polypolygon and
18126         not multiple sets of polygons.
18127
18128         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
18129         Allow the cups port to be redirectable.  This gives us the option of
18130         piping the PostScript through something before it gets sent to the
18131         printer (like we can already do for non-cups systems).
18132
18133         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
18134         Mike McCormack <mike@codeweavers.com>
18135         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
18136
18137         * controls/combo.c, controls/edit.c:
18138         Aric Stewart <aric@codeweavers.com>
18139         Added handling of WM_IME_CHAR.
18140
18141         * controls/static.c, include/winuser.h:
18142         Dmitry Timoshkov <dmitry@codeweavers.com>
18143         Added definition of SS_USERITEM.
18144
18145         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
18146         Mike McCormack <mike@codeweavers.com>
18147         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
18148
18149         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
18150         Fixed a possible memory corruption.
18151         Fixed a memory leak.
18152
18153         * controls/menu.c: Don't track the system menu for managed windows.
18154
18155         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
18156           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
18157           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
18158         Raphael Junqueira <fenix@club-internet.fr>
18159         - surface pool init fixes
18160         - minor indentation and traces fixes
18161         - fix locking/unlocking/dirty behavior (dirtify on lock) +
18162           optimisations (only copy when dirty)
18163         - fix IDirect3DDevice8::Clear behavior (problem seen after a
18164           locking/unlocking code error)
18165         - begin to fix volume and cube textures management
18166
18167         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18168           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
18169           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
18170           dlls/ddraw/mesa_private.h:
18171         Lionel Ulmer <lionel.ulmer@free.fr>
18172         - separate geometry tracing in a new debug channel (ddraw_geom)
18173         - added handling for some new texturing ops
18174         - prepare for addition of multi-texturing
18175         - another way to fix the device enumeration for the reference device
18176         - fix compilation with some glext.h files
18177         - fix a bug in one texture conversion function
18178         - added new texture format (but still texturing problems in 3DMark2000)
18179
18180         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
18181         Undef if_type, if_mtu and if_lastchange for darwin.
18182
18183         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
18184         Add support for Darwin's ptrace.
18185
18186 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
18187
18188         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18189         Initialize the dwMipmapCount field even if the application forgets it.
18190
18191         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18192           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18193         Lionel Ulmer <lionel.ulmer@free.fr>
18194         - added mipmapping support
18195         - added locking for concurrent access to the D3D device
18196         - improved tracing
18197         - added support for most texture combine stages (inspired by the D3D8
18198           code)
18199         - disable current lock / unlock code pending proper solution
18200
18201         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
18202         Implemented Get/SetToolTips functions.
18203
18204         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
18205           dlls/comctl32/commctrl.c:
18206         Ordinals 410-413 are the window subclassing functions.
18207
18208         * documentation/wine-faq.sgml:
18209         Store the HTML into index.html like for the other docs.
18210
18211         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18212           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
18213           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
18214           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
18215           dlls/d3d8/volumetexture.c:
18216         Raphael Junqueira <fenix@club-internet.fr>
18217         - minor COM fixes (fixes some crashes on stupid games)
18218         - minor indentation changes
18219         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
18220         - surface locking/unlocking (only rendering and textures surfaces
18221           supported now)
18222         - beginning of Target/Front surface support
18223         - try to get D3DTOP_SELECTARG_* working
18224         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
18225           have to use GL_SUBTRACT_ARB for other versions
18226
18227         * dlls/gdi/gdi32.spec, objects/dc.c:
18228         Added partial stub for GetTransform.
18229
18230         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
18231         Clean up SHFileOperationA/W debugging a little.
18232
18233         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
18234         Eric Pouech <pouech-eric@wanadoo.fr>
18235         Stop wavemap lookup if a device isn't functional (spotted by Lionel
18236         Ulmer).
18237
18238         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
18239         Make read from stdin use buffered input code and redirect stderr to
18240         console.
18241
18242         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
18243         Make ioport instruction emulation call winedos handlers.
18244
18245         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
18246         Poll X events in GetInputState the same way as in GetQueueStatus.
18247
18248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18249         Fix custom draw for item 0.
18250
18251         * dlls/ddraw/d3dexecutebuffer.c:
18252         Christian Costa <titan.costa@wanadoo.fr>
18253         Enable branch forward operation in execute buffer.
18254
18255         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18256         Put the device name string on the stack during devices enumeration.
18257         Disable reference enumeration.
18258
18259         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
18260         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
18261
18262         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
18263         Playback escapes in metafiles.
18264
18265         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
18266         Removed unnecessary function link names.
18267
18268         * Makefile.in: Remove libs/Makelib.rules on distclean.
18269
18270         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
18271         Added stub for SetVirtualResolution.
18272
18273         * dlls/x11drv/scroll.c, windows/scroll.c:
18274         Ulrich Czekalla <uczekalla@codeweavers.com>
18275         We should pass the callers client-area rect and clip rect to x11drv
18276         otherwise we'll fail to scroll all children.
18277
18278         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
18279
18280         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18281         Mike McCormack <mike@codeweavers.com>
18282         Implemented InternetSetOptionExA/W.
18283
18284         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18285         Fix the logic for setting the lps->fErase flag in BeginPaint.
18286
18287         * dlls/user/message.c, windows/winproc.c:
18288         Added A<->W mappings for WM_IME_CHAR.
18289
18290         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18291         Protect GlobalLock from bad pointers.
18292
18293         * libs/unicode/wctomb.c:
18294         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
18295         Dmitry Timoshkov).
18296
18297         * graphics/x11drv/clipping.c:
18298         Ulrich Czekalla <uczekalla@codeweavers.com>
18299         Don't delete region until after we're done with it.
18300
18301         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
18302         Return value of ExtSelectClipRgn should consider visible region.
18303
18304         * graphics/mapping.c, objects/enhmetafile.c:
18305         Dmitry Timoshkov <dmitry@codeweavers.com>
18306         Make SetMapMode set default window and viewport extents as in
18307         Windows.
18308
18309         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
18310         Fix handling of wcmd /c "c:\Program Files\hello.bat".
18311         Make /c and /k effectively exclusive, like the real cmd does.
18312         Fix handling of /q: it's compatible with /c and /k.
18313         Added compatibility with /t /x and /y, just ignore them.
18314
18315         * programs/winepath/winepath.c:
18316         Francois Gouget <fgouget@codeweavers.com>
18317         Reset the result buffer after each argument.
18318
18319         * server/fd.c:
18320         Ignore locking failures caused by missing NFS locking daemon.
18321         Handle EINVAL the same way as EOVERFLOW.
18322
18323         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18324         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
18325         proc.
18326
18327         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
18328         Fix ALT context bit for WM_KEYDOWN/UP.
18329
18330         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18331         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
18332
18333         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18334         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
18335
18336         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18337         Aric Stewart <aric@codeweavers.com>
18338         Added RasEnumEntriesW stub.
18339
18340         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
18341         Mike McCormack <mike@codeweavers.com>
18342         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
18343
18344         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
18345         Fill the filedialog95 controls before sending a CDN_INITDONE
18346         notification.
18347
18348         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
18349         Invalidate the window when the range is changed.
18350
18351         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18352         Mike McCormack <mike@codeweavers.com>
18353         Stubs for AccessCheckAndAuditAlarmA/W.
18354
18355 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
18356
18357         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
18358
18359 ----------------------------------------------------------------
18360 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
18361
18362         * libs/unicode/utf8.c:
18363         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
18364
18365         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18366         Lionel Ulmer <lionel.ulmer@free.fr>
18367         - only enumerate 32 bpp ARGB texture format and remove RGBA one
18368         - add support for 32 bpp ARGB texture format
18369
18370         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
18371         writejump() needs to tell valgrind which piece of code has been
18372         modified.
18373
18374         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
18375         _open_osfhandle is expected to take the absence of either _O_TEXT or
18376         _O_BINARY to mean _O_BINARY.
18377
18378         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
18379           dlls/d3d8/device.c, dlls/d3d8/directx.c:
18380         Raphael Junqueira <fenix@club-internet.fr>
18381         - Disable some 'classic' debug traces (avoid useless flood of traces
18382           while debugging games).
18383         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
18384
18385         * dlls/oleaut32/olepicture.c:
18386         Maxime Bellengé <maxime.bellenge@laposte.net>
18387         - Fix scanline size in OLEPictureImpl_Load for jpeg
18388         - Convert from RGB to BGR according to BITMAPINFOHEADER
18389           documentation.
18390
18391         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18392         Correctly fill the background of a checkbox button.
18393
18394         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
18395           loader/pe_image.c:
18396         Added support for calling the TLS callback functions.
18397
18398         * tools/winedump/pe.c: Added dumping of the TLS directory.
18399
18400         * dlls/ntdll/virtual.c:
18401         Fixed wrong file offset used when mapping the import directory from a
18402         shared section.
18403
18404         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18405           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
18406         Jason Edmeades <us@the-edmeades.demon.co.uk>
18407         - Move texture loading into PreLoad for 2D textures (needs doing for
18408           the others as well), and call when needed as well.
18409         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
18410         - Add code to reject attempts to use invalid texture units (Max Payne
18411           did this a lot).
18412         - ValidateDevice fixme silenced as harmless but occurs frequently.
18413         - Add trace which can be compiled in to debug vertex shaders, and
18414           correct fixmes and dprintf's into appropriate trace statements.
18415         - Ensure we trace what we return when querying the device caps.
18416         - Correct bug with negative numbers in vertex shader code.
18417
18418         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
18419         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
18420
18421         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18422           dlls/ntdll/tests/env.c:
18423         Eric Pouech <pouech-eric@wanadoo.fr>
18424         Added environment tests.
18425
18426         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
18427           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
18428           scheduler/process.c:
18429         Eric Pouech <pouech-eric@wanadoo.fr>
18430         Implemented a bunch of environment related NTDLL APIs.
18431
18432 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
18433
18434         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
18435
18436         * server/context_i386.c: Fixed typo in return value of tkill().
18437
18438         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
18439           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
18440           loader/pe_resource.c:
18441         Moved the EnumResource* functions to the kernel dll, and fixed their
18442         prototypes.
18443
18444         * dlls/kernel/format_msg.c:
18445         Use RtlFindMessage to load message resources.
18446
18447         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
18448           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
18449         Michael Schlüter <michael@johalla.de>
18450         Added wglGetExtensionsStringARB.
18451
18452         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18453         Add scrolling support for VGA text mode.
18454
18455 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
18456
18457         * dlls/ntdll/virtual.c:
18458         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
18459
18460         * dlls/ntdll/signal_i386.c:
18461         Added support for retrieving page fault address on Solaris (based on a
18462         patch by Robert Lunnon).
18463
18464         * configure, configure.ac:
18465         In assembler check, try to use gas first (based on a patch by Robert
18466         Lunnon).
18467
18468         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
18469         Eliminate segfault due to NULL This->sIcoPath.
18470
18471         * documentation/configuring.sgml:
18472         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18473         Mention the necessary configuration file header.
18474
18475         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18476           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
18477           programs/winhelp/Makefile.in:
18478         Dimitrie O. Paun <dpaun@rogers.com>
18479         Make it easy to use something other than wrc to compile resources.
18480
18481         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
18482         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
18483         RtlInitUnicodeStringEx.
18484
18485         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
18486         Thomas Mertes <thomas.mertes@gmx.at>
18487         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
18488         RtlInitUnicodeStringEx.
18489         Documentation updates for RtlInitAnsiString, RtlInitString,
18490         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
18491         RtlOemStringToUnicodeString.
18492
18493         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
18494         Added include <errno.h>.
18495
18496         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
18497         Take font metrics into account for EC_USEFONTINFO margins.
18498
18499         * server/ptrace.c:
18500         Fixed a couple of races with exiting threads in suspend_for_ptrace().
18501
18502         * dlls/kernel/sync.c:
18503         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
18504
18505         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18506         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
18507         sample look better).
18508
18509         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
18510         Jason Edmeades <us@the-edmeades.demon.co.uk>
18511         Add the beginnings of support for texture coordinates.
18512
18513         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
18514         Fix return code of DPNHPAST_DllGetClassObject stub.
18515
18516         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
18517           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
18518         Rok Mandeljc <rokmandeljc@hotmail.com>
18519         - implemented some more port related-functions
18520         - fixed warnings (reported by Gerald Pfeifer)
18521
18522         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
18523         Report errors to applications when illegal dates are passed to set
18524         system date call (required by many installation checks).
18525
18526 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
18527
18528         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
18529           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
18530           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
18531           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
18532           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
18533           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
18534           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
18535           programs/progman/rsrc.rc, programs/start/Ru.rc,
18536           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
18537           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
18538           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
18539           programs/winhelp/rsrc.rc:
18540         Igor Stepin <is@xtm.ru>
18541         Added a lot of Russian translations.
18542
18543         * dlls/x11drv/event.c, dlls/x11drv/window.c:
18544         Mike Hearn <m.hearn@signal.qinetiq.com>
18545         Support _NET_WM_PING protocol so the WM can detect freezes.
18546
18547         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
18548         Add register preservation when using lawrx instruction.
18549         Fix ';' ending to '\n' ending for a better compatibility with darwin.
18550
18551         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
18552           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
18553         Rok Mandeljc <rokmandeljc@hotmail.com>
18554         Dmusic class factory can now create dmloader8 and dmperformance8.
18555
18556         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
18557         Fixed non-x86 DOSVM_Wait prototype.
18558
18559         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
18560         Fixed powerpc compile.
18561
18562         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18563         Give the right ids to the DirectSoundCreate8 function (thanks to
18564         Robert Reif).
18565
18566         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18567         Actually set the GL context before doing any GL calls.
18568
18569         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
18570         Lionel Ulmer <lionel.ulmer@free.fr>
18571         Added SetSystemTimeAdjustment stub.
18572
18573 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
18574
18575         * programs/winedbg/stabs.c:
18576         Added dummy read_elf_info for the non-ELF case (reported by Steven
18577         Edwards).
18578
18579         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18580         Added some stubs.
18581
18582         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
18583         Robert Reif <reif@earthlink.net>
18584         Move all tests to outside the loop when setting volume.
18585         Add traces to functions.
18586
18587         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18588         - misc. tracing fixes
18589         - handle IID_IDirectSound(8) as the default sound driver
18590
18591         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
18592           dlls/dmusic/dmusic_private.h, winedefault.reg:
18593         Rok Mandeljc <rokmandeljc@hotmail.com>
18594         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
18595
18596         * server/semaphore.c: Removed no longer correct assertion.
18597
18598         * misc/registry.c: Removed useless check for registry file version.
18599
18600         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
18601           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
18602           dlls/dsound/mixer.c, dlls/dsound/propset.c:
18603         Robert Reif <reif@earthlink.net>
18604         Reversed relationship between buffers and notifies.
18605         Fixed notify reuse bug.
18606         Minor documentation and error message cleanup.
18607
18608         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18609         Added driver property set implementation.
18610         Fixed notify release bug.
18611
18612         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
18613         When items are inserted in a partially populated treeview, the first
18614         visible item was not correctly updated.
18615         The first visible item was sometimes used to calculate the location of
18616         other items when it had been freed.
18617
18618         * dlls/comctl32/listview.c, include/commctrl.h:
18619         Adam Gundy <arg@cyberscience.com>
18620         Check the mask flags in the item structure to determine how much
18621         memory to read/write.
18622
18623         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
18624           dlls/winedos/int16.c, dlls/winedos/int21.c:
18625         Jukka Heinonen <jhei@iki.fi>
18626         Remove obsolete code from DOSVM_Wait.
18627         Prepare DOSVM_Wait for handling nested interrupts in both real and
18628         protected mode.
18629         Provide temporary workaround for keyboard related deadlock.
18630
18631         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
18632         Report correct IRQ bases to DPMI applications.
18633         Make int31 print more tracing information.
18634
18635         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
18636         Jukka Heinonen <jhei@iki.fi>
18637         Fix argument passing to DOS program from winevdm.
18638         Add support for invoking DOS programs with long command lines.
18639
18640         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18641         Remove stale links from the FAQ.
18642
18643         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18644         Added missing Win98 user32.dll function exports entries.
18645
18646         * documentation/introduction.sgml, documentation/running.sgml:
18647         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18648         - improve intro text
18649         - describe alternatives to Wine
18650
18651         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
18652         Remove some obsolete and/or redundant info.
18653
18654 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
18655
18656         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
18657           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
18658           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
18659           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
18660           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
18661           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
18662         Moved the wpp library from tools/ to libs/.
18663         Create symlinks to the various libraries in the libs directory.
18664
18665         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
18666           libs/unicode/Makefile.in, libs/wine/Makefile.in:
18667         Moved rules for building shared libraries into a global Makelib.rules
18668         file.
18669
18670         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
18671           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
18672         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18673         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
18674           RtlAddAce, RtlValidAcl.
18675         - Added the corresponding functions in advapi32.
18676         - Grouped the ACL functions in advapi32.
18677
18678         * documentation/wine.conf.man:
18679         Stefan Leichter <Stefan.Leichter@camLine.com>
18680         Application specific settings are also supported for dsound and
18681         version sections.
18682
18683         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
18684         Changed font charset from ANSI to DEFAULT_CHARSET.
18685
18686 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
18687
18688         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18689         Change return code comparison in AVI control (from patch by
18690         stanleyg76@yahoo.com).
18691
18692         * documentation/samples/system.ini:
18693         Mike Hearn <m.hearn@signal.qinetiq.com>
18694         Add default codec entry (from patch by stanleyg76@yahoo.com).
18695
18696         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18697         - Fix some indentation problems.
18698         - Handle correctly the alignement of the checkboxes if the
18699           BS_TOP/BS_BOTTOM flags are set.
18700
18701         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18702         Avoid calling Win32 resource functions on 16-bit modules.
18703
18704         * miscemu/Makefile.in:
18705         We still need to link against ntdll until the pthread stuff is fixed
18706         properly.
18707
18708         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
18709           dlls/version/resource.c, include/lzexpand.h:
18710         Steven Edwards <Steven_Ed4153@yahoo.com>
18711         Fix for building lzexpand with Mingw or MS_VC++ includes
18712
18713         * libs/wine/wine.def: Added wine_init.
18714
18715         * dlls/ntdll/resource.c:
18716         Fixed typo in last minute change (spotted by Gerald Pfeifer).
18717
18718         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
18719           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
18720           include/module.h, loader/ne/convert.c, loader/ne/module.c,
18721           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
18722         Moved most of the kernel resource APIs to dlls/kernel.
18723
18724         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
18725         Protect BeginPaint and EndPaint from lps being NULL.
18726
18727         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18728         Fix bounding rectangle computation for an ownerdraw tab.
18729
18730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18731         Generate custom draw notifications for ownerdraw listviews (based on a
18732         patch by Maxime Bellengé).
18733         Reorganize the custom draw code for better reuse.
18734
18735         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
18736         Juan Lang <juan_lang@yahoo.com>
18737         Better API compliance and test case for NetWkstaTransportEnum.
18738
18739 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
18740
18741         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
18742           dlls/ntdll/resource.c, include/winternl.h:
18743         Implemented ntdll resource functions.
18744
18745         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18746         Fixed a problem where OSS trigger support is inconsistent.
18747
18748         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
18749           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
18750           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
18751           dlls/commdlg/printdlg.c:
18752         Get rid of the COMMDLG_hInstance variables.
18753
18754         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
18755           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
18756         Robert Reif <reif@earthlink.net>
18757         Added partial property set support which is used by dxdiag.exe.
18758
18759         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
18760         Robert Reif <reif@earthlink.net>
18761         Added driver notify implementation.
18762
18763         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
18764         Small fix in IDirectInputDevice2Impl_QueryInterface.
18765
18766         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18767         - Fix some indentation.
18768         - Fix the loading of icon resources.
18769
18770         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
18771         Reserve space for 16 streams in the stateblock.
18772
18773         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
18774         Enable creation of DirectInput objects trough CoCreateInstance.
18775
18776 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
18777
18778         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
18779
18780         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
18781         Install winevdm.
18782
18783         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18784         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
18785
18786         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18787         Indentation fixes.
18788
18789         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
18790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18791         Some UrlCache stubs.
18792
18793         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
18794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18795         Added GetPrintProcessorDirectoryA stub.
18796
18797         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
18798         Implemented message TCM_SETPADDING with the Dimitri's advice.
18799
18800         * configure, configure.ac, dlls/winedos/module.c,
18801           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
18802           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
18803           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
18804           programs/Makefile.in, programs/winevdm/.cvsignore,
18805           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
18806           scheduler/process.c:
18807         Moved the functionality of starting Win16 and DOS programs from the
18808         common process startup into a separate winevdm application.
18809
18810         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
18811
18812         * loader/loadorder.c:
18813         Silently ignore 'so' loadorder in the config file instead of
18814         displaying an error.
18815
18816         * dlls/winmm/winealsa/audio.c:
18817         Make sure that snd_pcm_open returned a valid handle before using it.
18818
18819         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
18820           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
18821           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
18822         Jerry Ji <JerryJz@hotmail.com>
18823         The missing part of multiple device support for winearts, wineaudioio,
18824         winejack and winenas.
18825
18826         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
18827           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
18828           dlls/dmusic/dmusic_private.h:
18829         Rok Mandeljc <rokmandeljc@hotmail.com>
18830         Some dmusic functions implementation.
18831
18832         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
18833         Matthew Davison <m.davison@virgin.net>
18834         Added some registry-loading code.
18835
18836         * controls/edit.c: Brad Campbell <brad@seme.com.au>
18837         EM_REPLACESTR was not respecting buffer_limit.
18838
18839         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18840         Removed W->A calls from FatalAppExitW.
18841
18842         * dlls/comctl32/trackbar.c:
18843         Maxime Bellengé <maxime.bellenge@laposte.net>
18844         Fix the computation of the trackbar's size.
18845
18846 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
18847
18848         * server/ptrace.c:
18849         Properly handle the wait4 syscall failure on kernels that don't
18850         support the __WALL flag.
18851
18852         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
18853         Added a few stubs needed by the generated oaidl_p.c.
18854
18855         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
18856           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
18857         Ove Kaaven <ovek@transgaming.com>
18858         Preliminary implementation of proper IDispatch marshalling.
18859
18860         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18861         Many typo fixes and case fixes.
18862         Rephrased things here and there.
18863
18864         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18865           dlls/user/tests/listbox.c:
18866         Ferenc Wagner <wferi@tba.elte.hu>
18867         Added listbox test.
18868
18869         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18870         Fixed bug caused by OSS inconsistent trigger operation on different
18871         hardware.
18872
18873         * dlls/comctl32/trackbar.c:
18874         Maxime Bellengé <maxime.bellenge@laposte.net>
18875         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
18876         Windows during the creation of the trackbar.
18877
18878         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
18879         Added dmusic registry entries.
18880
18881         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
18882         Dutch localisation of language group names.
18883
18884         * dlls/shell32/shlfileop.c:
18885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18886         Fix some typos and a memory leak in SHFileOperationA.
18887
18888 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
18889
18890         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
18891           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
18892         Moved x11drv.h to dlls/x11drv.
18893
18894         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
18895           include/winternl.h:
18896         Eric Pouech <pouech-eric@wanadoo.fr>
18897         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
18898
18899         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18900         Don't change to ttydrv to install registry, regedit doesn't use X.
18901         Make sure the current dir is mapped in DOS.
18902
18903         * dlls/user/user32.spec, dlls/user/user_main.c,
18904           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
18905           include/winuser.h, windows/user.c:
18906         Alex Pasadyn <ajp@mail.utexas.edu>
18907         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
18908
18909 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
18910
18911         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18912           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18913           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
18914           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
18915           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
18916         Removed no longer needed uses of LDPATH.
18917
18918         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
18919         Jason Edmeades <us@the-edmeades.demon.co.uk>
18920         Only reapply the world, view or projection transform changes if we
18921         really have to.
18922
18923         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18924         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
18925         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
18926         another ifdef, GL_ARB_texture_mirrored_repeat.
18927
18928         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
18929         Resource names don't need a case-sensitive comparison; this avoids
18930         depending on libwine_unicode.
18931
18932         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18933         Dan Wolf <djwolf@realitywave.com>
18934         Implemented a stub for DetectAutoProxyUrl.
18935
18936         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
18937           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
18938           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
18939         Jukka Heinonen <jhei@iki.fi>
18940         Moved dosconf.c to winedos.
18941
18942         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18943         Don't reapply all the texture states if the texture we are replacing
18944         is the same as the texture there already and the texture is not
18945         'dirty'.
18946
18947         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
18948         Support resources in cross-compiled tests.
18949
18950         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
18951         Marcelo Duarte <wine-devel@bol.com.br>
18952         Localization of the new language group strings.
18953
18954         * documentation/documentation.sgml:
18955         Dimitrie O. Paun <dimi@intelliware.ca>
18956         Remove references to obsolete files.
18957
18958         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18959         Silence index buffer lock + offset fixme to a trace because the
18960         behaviour under that scenario works.
18961
18962         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
18963         Jason Edmeades <us@the-edmeades.demon.co.uk>
18964         DOT3 isn't there on earlier opengl versions.
18965
18966 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
18967
18968         * configure, configure.ac, include/config.h.in, include/wine/port.h:
18969         Check for struct option independently of the getopt_long check.
18970
18971         * scheduler/client.c:
18972         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
18973
18974         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18975         When a game requests fullscreen, make its window the dimensions
18976         requested. Ideally this should be followed by making the screen that
18977         resolution, but this suffices for now.
18978
18979         * misc/version.c, scheduler/process.c:
18980         Explicitly call VERSION_Init with the main exe file name, so that
18981         application settings work for Win16 and DOS apps too.
18982
18983         * documentation/db2html-winehq, documentation/make_winehq:
18984         Dimitrie O. Paun <dimi@intelliware.ca>
18985         Use the standard db2html instead of our db2html-winehq script.
18986
18987         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18988         Windows never reports 24 bit colours, and some games fail to work
18989         unless in specific modes. Report 16bit colour for 24bit modes.
18990
18991 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
18992
18993         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
18994         - added support for multi-thread in GDB remote read/write register(s)
18995           commands
18996         - by default, internal errors are now verbose
18997
18998         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
18999           dlls/x11drv/window.c:
19000         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
19001         work anyway (spotted by Uwe Bonnes).
19002
19003         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19004         Correct device capabilites including support in previous patch, as
19005         well as making the texture operations capabilities more accurate.
19006
19007         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
19008         Jason Edmeades <us@the-edmeades.demon.co.uk>
19009         Add DotProduct3 support if supported by opengl.
19010
19011         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
19012           dlls/kernel/nls/*.nls, include/winnls.h:
19013         Maxime Bellengé <maxime.bellenge@laposte.net>
19014         Added resource strings for language groups.
19015
19016         * dlls/shell32/shlfileop.c, include/shellapi.h:
19017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19018         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
19019         Teickner.
19020
19021         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19022         Make codesampler texture addressing mode sample work better.
19023         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
19024         more similar to Windows.
19025
19026         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
19027         Dummy RPC exception macros.
19028
19029         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
19030           dlls/rpcrt4/rpc_server.c:
19031         Ove Kaaven <ovek@transgaming.com>
19032         Implemented simple caching of client connections.
19033
19034         * documentation/Makefile.in, documentation/architecture.sgml,
19035           documentation/bugs.sgml, documentation/build.sgml,
19036           documentation/compiling.sgml, documentation/configuring.sgml,
19037           documentation/consoles.sgml, documentation/cvs-regression.sgml,
19038           documentation/cvs.sgml, documentation/debugger.sgml,
19039           documentation/debugging.sgml, documentation/dlls.sgml,
19040           documentation/documentation.sgml, documentation/faq.sgml,
19041           documentation/fonts.sgml, documentation/getting.sgml,
19042           documentation/i18n.sgml, documentation/implementation.sgml,
19043           documentation/installing.sgml, documentation/introduction.sgml,
19044           documentation/make_winehq, documentation/multimedia.sgml,
19045           documentation/ole.sgml, documentation/opengl.sgml,
19046           documentation/patches.sgml, documentation/porting.sgml,
19047           documentation/printing.sgml, documentation/running.sgml,
19048           documentation/testing.sgml, documentation/tools.sgml,
19049           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
19050           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
19051           documentation/winelib-porting.sgml,
19052           documentation/winelib-toolkit.sgml:
19053         Dimitrie O. Paun <dimi@intelliware.ca>
19054         Remove the generation of all documentation in one document.
19055
19056         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
19057         Fixed a race condition on RPC worker thread creation, and a typo.
19058
19059         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
19060         Added missing AddRef.
19061
19062         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19063         Fixed typo in comment.
19064
19065         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19066         Terminate the lfind inline function.
19067
19068         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19069         Change the version of win2k to SP3.
19070         Change the version of XP to SP1.
19071         Modify values of XP according to a post by Philipp Wollermann.
19072
19073         * tools/wrc/wrc.c, tools/wrc/wrc.man:
19074         Dimitrie O. Paun <dpaun@rogers.com>
19075         Add -fo as a synonym for -o, for compatibility with rc.
19076         Line up help message, cleanup some error messages.
19077
19078         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19079         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
19080         not a directory.
19081
19082 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
19083
19084         * include/winsock.h: Yet another attempt at fixing the htonl functions.
19085
19086         * include/msvcrt/malloc.h:
19087         Fixed alloca handling the way mingw does it (reported by Vincent
19088         Béron).
19089
19090         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19091         Avoid local WINAPI function pointers in _invoke.
19092
19093         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
19094           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
19095           include/wine/obj_shellfolder.h:
19096         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19097         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
19098         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
19099
19100         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
19101         Christian Costa <titan.costa@wanadoo.fr>
19102         Handle creation of a depth/stencil buffer when creating a device.
19103         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
19104
19105         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
19106         mbtowc returns -1 if we can't find a valid multibyte char in the non
19107         NULL source string.
19108
19109         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
19110         Fixes for SystemTimeToTzSpecificLocalTime() and
19111         TzSpecificLocalTimeToSystemTime().
19112
19113         * server/fd.c, server/named_pipe.c:
19114         Bill Medland <billmedland@mercuryspeed.com>
19115         Fix for client accessing a named pipe after the server closes it.
19116
19117         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19118         Refuse to read non-block device set in config.
19119         Avoid blocking on open if user sets device to unconnected pipe.
19120
19121         * dlls/kernel/tests/file.c, files/dos_fs.c:
19122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19123         FindFirstFile on root directory should fail.
19124
19125 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
19126
19127         * server/ptrace.c:
19128         Fall back to kill() if the kernel doesn't support tkill().
19129
19130         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
19131           dlls/ntdll/tests/path.c, include/winternl.h:
19132         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
19133         Implemented RtlUpcaseUnicodeStringToCountedOemString.
19134
19135         * dlls/dplayx/dplay.c, winedefault.reg:
19136         Sylvain Petreolle <spetreolle@yahoo.fr>
19137         - Fix DirectPlayEnumerateA exit code.
19138         - Add default registry entry for DirectPlay Service Providers.
19139
19140         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
19141         Fix the path of keyboard.c inside a FIXME log statement.
19142
19143         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19144         Don't use a hex number for the event in the default string.
19145
19146         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
19147         Change c2man that it works with the new format of the spec files
19148         (without exported name).
19149
19150         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
19151         Don't link cross compiled tests against Wine import libraries.
19152
19153         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19154         Print out Windows version values, in human-readable format.
19155
19156         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
19157         Fix the ListView_SetItemState macro.
19158
19159 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
19160
19161         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
19162           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
19163           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
19164         Allow overriding CFLAGS when running configure. Other small cleanups.
19165
19166         * dlls/ntdll/heap.c:
19167         Insert the last free block of a subheap at the end of the free list to
19168         avoid using uncomitted space unless really necessary.
19169
19170         * include/wine/debug.h:
19171         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
19172
19173         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
19174           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
19175           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
19176           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
19177           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
19178           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
19179           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
19180           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
19181           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
19182           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
19183           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
19184           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
19185           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
19186           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
19187         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
19188         Added mapping for 0x00a6.
19189
19190         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
19191         Fix typo: sqml -> sgml.
19192
19193         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
19194         Handle multiline output from grep and don't grep for empty strings.
19195
19196         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
19197         Have the 'make_opengl' in line with the (manually edited) spec file.
19198
19199         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
19200         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19201         Fix blatantly wrong SetFilePointer() calls.
19202
19203         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
19204           dlls/wininet/internet.c:
19205         Dominik Strasser <Dominik.Strasser@t-online.de>
19206         Partially implement proxy support.
19207
19208         * documentation/.cvsignore, documentation/Makefile.in,
19209           documentation/PACKAGING, documentation/make_winehq,
19210           documentation/packaging.sgml, documentation/wine-doc.sgml,
19211           documentation/wine-pkg.sgml:
19212         Dimitrie O. Paun <dpaun@rogers.com>
19213         Transform the Packaging Guide into a nice ASCII file.
19214         Update it to the latest info, make it less prone to obsolescence.
19215         Updated the Wine executables from list produced by Tom Wickline.
19216
19217 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
19218
19219         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
19220
19221         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
19222         Interrupt handling now prints more trace information.
19223         Replaced some magic numbers with preprocessor constants.
19224
19225         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
19226         Fix for compiling on NetBSD.
19227
19228         * include/shlobj.h, include/wine/obj_shelllink.h:
19229         Vincent Béron <vberon@mecano.gme.usherb.ca>
19230         Include shlguid.h from shlobj.h.
19231         Expose IShellLink to Winelib apps.
19232
19233         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19234         Define some additional constants.
19235
19236         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
19237         errno should not be used as a variable name.
19238
19239         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
19240         Increase MaxStreams to 2 in CAPS.
19241
19242         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
19243         Added some defines to d3d8 header.
19244
19245 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
19246
19247         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
19248           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19249           dlls/ntdll/tests/path.c, include/winternl.h:
19250         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
19251
19252         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
19253           include/objidl.h, include/unknwn.h, include/unknwn.idl,
19254           tools/widl/header.c:
19255         The com_interface attribute is not needed on derived classes.
19256         Removed the ICOM_CTHIS* macros.
19257
19258         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
19259           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
19260           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
19261           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
19262           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
19263           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
19264           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
19265           dlls/dmusic/dmusic_private.h:
19266         Header files must not include config.h.
19267
19268         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
19269         Fixed rules for auto documentation (reported by Vincent Béron).
19270
19271         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19272         Added NtQueryProcessInformation case needed by NT version of MSI.
19273
19274         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
19275         Add aliases to configure check for mingw cross compiler and dlltool.
19276
19277 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
19278
19279         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
19280         Fixed PCM format evaluation bug.
19281         Properly clean up partially created sound buffers.
19282
19283         * Make.rules.in, include/Makefile.in, tools/makedep.c:
19284         Added support for generating dependencies for idl files.
19285
19286         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19287         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
19288
19289         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19290         Changed capture format printing to hex.
19291
19292         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
19293         Add direct sound driver guids.
19294
19295         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
19296           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
19297           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
19298           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
19299           include/dmusici.h, include/dmusics.h, include/docobj.h,
19300           include/dplay.h, include/dplobby.h, include/dsdriver.h,
19301           include/dsound.h, include/oaidl.h, include/objbase.h,
19302           include/objidl.h, include/oledlg.h, include/servprov.h,
19303           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
19304           include/unknwn.idl, include/urlmon.h, include/vfw.h,
19305           include/wine/obj_cache.h, include/wine/obj_comcat.h,
19306           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
19307           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
19308           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
19309           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
19310           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
19311           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
19312           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
19313           include/wine/obj_oleview.h, include/wine/obj_picture.h,
19314           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
19315           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
19316           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
19317           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
19318           tools/widl/header.c:
19319         Simplified COM interface declarations, removing the need to define
19320         both an xxx_METHODS and an xxx_IMETHODS macro.
19321
19322 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
19323
19324         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
19325           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
19326           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
19327           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
19328           include/dmusics.h, include/docobj.h, include/dplay.h,
19329           include/dplobby.h, include/dsdriver.h, include/dsound.h,
19330           include/objbase.h, include/oledlg.h, include/servprov.h,
19331           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
19332           include/wine/obj_cache.h, include/wine/obj_comcat.h,
19333           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
19334           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
19335           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
19336           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
19337           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
19338           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
19339           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
19340           include/wine/obj_oleview.h, include/wine/obj_picture.h,
19341           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
19342           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
19343           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
19344           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
19345           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
19346         Get rid of the ICOM_CALL macros.
19347
19348         * tools/winebuild/import.c: Ignore "U " in nm -u output.
19349
19350         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19351         Better error messages.
19352
19353         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
19354           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
19355           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
19356           dlls/comcat/information.c, dlls/dplayx/dplay.c,
19357           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
19358           dlls/dsound/buffer.c, dlls/dsound/capture.c,
19359           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
19360           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
19361           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
19362           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
19363           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
19364           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
19365           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
19366           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
19367           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
19368           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
19369           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
19370           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
19371           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
19372           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
19373           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
19374           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
19375           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
19376           dlls/winmm/wineoss/audio.c:
19377         Removed uses of the non standard ICOM_VTBL macro.
19378
19379         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
19380           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
19381           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
19382           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
19383           include/dmusici.h, include/dmusics.h, include/docobj.h,
19384           include/dplay.h, include/dplobby.h, include/dsdriver.h,
19385           include/dsound.h, include/oaidl.h, include/objbase.h,
19386           include/objidl.h, include/oledlg.h, include/servprov.h,
19387           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
19388           include/urlmon.h, include/vfw.h, include/winnt.h,
19389           include/wine/obj_cache.h, include/wine/obj_comcat.h,
19390           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
19391           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
19392           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
19393           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
19394           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
19395           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
19396           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
19397           include/wine/obj_oleview.h, include/wine/obj_picture.h,
19398           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
19399           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
19400           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
19401           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
19402           tools/widl/header.c:
19403         Use a more compatible technique to declare COM interfaces methods,
19404         using Microsoft's STDMETHOD macros instead of the Wine-specific
19405         ICOM_METHOD ones.
19406
19407 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
19408
19409         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
19410         Changed DLL version to 8.
19411
19412         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19413         We don't need to dlopen the app module before the LoadLibrary().
19414
19415         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
19416         Added more extended error codes.
19417
19418         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
19419         Vitaliy Margolen <wine-patch@kievinfo.com>
19420         Add and fix a few stubs to return correct error.
19421
19422         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
19423         Keep README.fr in sync.
19424
19425 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
19426
19427         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
19428
19429 ----------------------------------------------------------------
19430 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
19431
19432         * README: Updated URLs.
19433
19434         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
19435           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
19436           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
19437           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
19438           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
19439           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
19440           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
19441           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
19442           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
19443           dlls/dmusic/reference_clock.c:
19444         Rok Mandeljc <rokmandeljc@hotmail.com>
19445         Added stubs for all dmusic interfaces.
19446
19447         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
19448         Fixed tagLVDISPINFO definition.
19449
19450         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
19451         Fixed generation of makefiles and wrapper files when "--wrap" option
19452         is used.
19453
19454         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
19455         Only log the parameters of tapiGetLocationInfo as addresses, as output
19456         parameters they probably point to garbage.
19457
19458         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
19459         Compare the two items in LISTBOX_FindStringPos() in the same order as
19460         in Windows.
19461
19462         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
19463         Add some more newly arrived dlls.
19464
19465         * dlls/winedos/int10.c, dlls/winedos/int21.c:
19466         Jukka Heinonen <jhei@iki.fi>
19467         Return correct segment for VESA information.
19468         Check oem number/version flag first and after that overwrite condition
19469         code.
19470
19471         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
19472         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19473         Add stub for InvalidateNLSCache.
19474
19475         * files/drive.c:
19476         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
19477
19478         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
19479           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
19480           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
19481           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
19482           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
19483           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
19484           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
19485           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
19486           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
19487           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
19488           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
19489           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
19490           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
19491           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
19492           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
19493           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
19494           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
19495           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
19496           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
19497           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
19498           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
19499           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
19500           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
19501           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
19502           include/dmusics.h, libs/uuid/dxguid.c:
19503         Rok Mandeljc <rokmandeljc@hotmail.com>
19504         Added stubs for dpnhpast and for all the dmusic dlls.
19505
19506         * dlls/user/tests/sysparams.c: Avoid warning.
19507
19508         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
19509         Thomas Mertes <thomas.mertes@gmx.at>
19510         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
19511         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
19512         RtlAppendAsciizToString, RtlAppendStringToString,
19513         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
19514
19515         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
19516           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
19517         Thomas Mertes <thomas.mertes@gmx.at>
19518         Implemented RtlRandom, RtlAreAllAccessesGranted,
19519         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
19520         and RtlCopyLuidAndAttributesArray.
19521         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
19522         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
19523         RtlAppendStringToString, RtlAppendUnicodeToString and
19524         RtlAppendUnicodeStringToString.
19525
19526 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
19527
19528         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
19529         Fixed ecvt/fcvt/gcvt entries.
19530
19531         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
19532           documentation/samples/config, documentation/wine.conf.man,
19533           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
19534           relay32/snoop.c:
19535         Added possibility to filter relay traces based on the module that
19536         called the function. Cleaned up a few traces.
19537
19538         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
19539           dlls/msimg32/msimg32_main.c, graphics/painting.c:
19540         Maxime Bellengé <maxime.bellenge@laposte.net>
19541         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
19542
19543         * documentation/getting.sgml, documentation/glossary.sgml,
19544           documentation/introduction.sgml:
19545         Tom Hughes <thh@cyberscience.com>
19546         Fix a few incorrect tags.
19547
19548         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
19549         Make winapi_check handle spec files where no handler is specified.
19550
19551         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
19552         Sync winapi_check to Wine spec files.
19553
19554         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
19555           dlls/shlwapi/shlwapi.spec:
19556         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19557         Implement SHLWAPI_269 and SHLWAPI_270.
19558         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
19559         what at least W2K does as well.
19560
19561         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
19562         Align data to proper size.
19563
19564 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
19565
19566         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
19567         Rewrote most of the import fixup code to avoid doing redundant work
19568         for every entry point. Moved it all to dlls/ntdll/loader.c.
19569         Various optimizations in the other loader routines.
19570
19571         * loader/module.c:
19572         Fetch the exe module directly from the PDB instead of calling
19573         LdrGetDllHandle.
19574
19575         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
19576         Robert Reif <reif@earthlink.net>
19577         Fixed a problem when multiple devices are present and a device other
19578         than the first one is used.
19579
19580         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
19581         - The bindcontext object was leaking strings.
19582         - Removed unused variable.
19583
19584         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19585         Improve error message for RAS not being supported.
19586
19587         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
19588         Work around not implemented ioctl in BSD.
19589
19590 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
19591
19592         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
19593
19594         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
19595           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
19596           include/wine/server_protocol.h, include/winternl.h,
19597           scheduler/thread.c, server/async.c, server/named_pipe.c,
19598           server/protocol.def, server/thread.c, server/thread.h,
19599           server/timer.c, server/trace.c:
19600         Implemented NtQueueApcThread, and changed the server APC interface to
19601         always take 3 parameters.
19602         Implemented a number of other ntdll thread functions, and use them
19603         from the kernel ones.
19604
19605         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
19606
19607         * Makefile.in, README, tools/winecheck:
19608         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19609         Structure README file in a better way, some doc fixes.
19610
19611         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19612         Correct the error code returned when a file does not exist.
19613
19614         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
19615           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
19616         Mike Hearn <m.hearn@signal.qinetiq.com>
19617         - Map winsock sockopts to the POSIX equivalents for IP multicast.
19618         - Remap winsock1 constant values to winsock2 using a forwarder
19619           function.
19620         - Change a FIXME to a TRACE, it appeared to be simply reporting
19621           progress.
19622
19623         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
19624         Merged PE_InitDLL into MODULE_InitDLL.
19625         Fixed a few traces.
19626
19627         * dlls/ntdll/critsection.c, include/winbase.h,
19628           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
19629           win32/except.c:
19630         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
19631
19632         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
19633           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
19634           dlls/msvcrtd/msvcrtd.spec:
19635         Adam Gundy <arg@cyberscience.com>
19636         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
19637
19638         * dlls/icmp/icmp_main.c:
19639         Removed the commented out winsock support, it can't work anyway.
19640
19641         * include/winsock.h:
19642         Yet another hack to try to make this file compile in all
19643         circumstances.
19644
19645         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
19646         Add a few missing BN_* constants.
19647
19648 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
19649
19650         * programs/wineconsole/curses.c:
19651         Avoid warning on redefinition of KEY_EVENT.
19652
19653         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
19654           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
19655         Eric Pouech <pouech-eric@wanadoo.fr>
19656         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
19657
19658         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
19659         Update version info to 8.1.
19660
19661         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
19662           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
19663           dlls/dmusic/version.rc:
19664         Rok Mandeljc <rokmandeljc@hotmail.com>
19665         Added version info.
19666
19667         * tools/winebuild/spec32.c:
19668         Don't output register function code if it's a forwarded entry point.
19669
19670         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
19671           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
19672         Michael Stefaniuc <mstefani@redhat.de>
19673         Add some missing HeapFree's and one missing free.
19674
19675         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19676         Remove bogus initialization in SetKeyboardState.
19677
19678         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
19679         Added wide character enumeration of sound devices.
19680
19681         * include/dsound.h: Robert Reif <reif@earthlink.net>
19682         Added a few missing DX8 definitions.
19683
19684         * dlls/kernel/kernel32.spec, win32/kernel32.c:
19685         Paul McNett <p@ulmcnett.com>
19686         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
19687         EndUpdateResourceA(), and EndUpdateResourceW().
19688
19689         * scheduler/sysdeps.c:
19690         Added hack to patch the glibc errno_location to jump to our function,
19691         based on a patch by Marcus Meissner.
19692
19693         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
19694           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
19695         Added --with-nptl configure option and necessary changes to support
19696         running on top of NPTL threads.
19697
19698 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
19699
19700         * aclocal.m4, configure, configure.ac, include/config.h.in,
19701           scheduler/sysdeps.c:
19702         Don't bother checking for the errno function, simply define all of
19703         them.
19704
19705         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19706         Fix buffer overflow in datetime.
19707
19708         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
19709         Zero initialize the reserved bytes in the toolbar details returned by
19710         TOOLBAR_GetButton().
19711
19712         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
19713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19714         Added some stubs.
19715
19716         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19717         Fix ImageList_Read - the root cause of ugly toolbar icons.
19718
19719         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
19720           include/wine/server_protocol.h, scheduler/timer.c,
19721           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
19722           tools/make_requests:
19723         Added abs_time_t structure to the server protocol, and added a dump
19724         routine for it that displays the relative timeout to make timeout
19725         values easier to interpret.
19726
19727         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19728         Added more information to some of the failure messages.
19729         Fixed a bug where garbage data is printed out for the 2 MHz tests.
19730
19731         * tools/winegcc.c, tools/winewrap.c:
19732         Dimitrie O. Paun <dpaun@rogers.com>
19733         Make use of the new spawnvp function in wine{gcc,wrap}.
19734
19735         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
19736         Added entry for DirectSoundFullDuplexCreate.
19737
19738         * tools/winedump/pe.c: Dump string resources in a more readable way.
19739
19740         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
19741         Dimitrie O. Paun <dimi@intelliware.ca>
19742         Add spawnvp to the portability lib.
19743
19744         * server/signal.c:
19745         Initialize the dummy char we send down the pipe to make valgrind
19746         happy.
19747
19748         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
19749         Make sure we don't use libwine_port functions when linking with
19750         msvcrt.
19751
19752         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
19753         Added support for marking heap blocks as inaccessible/uninitialized if
19754         valgrind is installed, based on a patch by Adam Gundy.
19755
19756         * dlls/winsock/tests/sock.c, include/winsock.h:
19757         Handle htonl() and friends like select(), this will hopefully avoid
19758         conflicts with Unix headers.
19759
19760         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
19761           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
19762           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
19763           dlls/shlwapi/thread.c, dlls/user/text.c,
19764           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
19765           tools/wineconf:
19766         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19767         Some spelling and formatting fixes.
19768
19769         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
19770         Added support for R types in stabs parsing.
19771
19772         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
19773         Fixed a few FormatCode entries.
19774
19775 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
19776
19777         * dlls/shell32/tests/shlfileop.c:
19778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19779         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
19780
19781         * configure, configure.ac, include/config.h.in, include/thread.h,
19782           scheduler/client.c, scheduler/sysdeps.c:
19783         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
19784         server.
19785
19786         * dlls/shell32/undocshell.h, include/shlobj.h:
19787         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19788         Moved prototype for SHBindToParent() to shlobj.h.
19789
19790         * documentation/Makefile.in, documentation/architecture.sgml,
19791           documentation/bugs.sgml, documentation/build.sgml,
19792           documentation/compiling.sgml, documentation/configuring.sgml,
19793           documentation/cvs-regression.sgml, documentation/cvs.sgml,
19794           documentation/debugger.sgml, documentation/dlls.sgml,
19795           documentation/documentation.sgml, documentation/faq.sgml,
19796           documentation/fonts.sgml, documentation/getting.sgml,
19797           documentation/glossary.sgml, documentation/implementation.sgml,
19798           documentation/installation-und-konfiguration.german,
19799           documentation/installing.sgml, documentation/introduction.sgml,
19800           documentation/multimedia.sgml, documentation/packaging.sgml,
19801           documentation/printing.sgml, documentation/registry.sgml,
19802           documentation/running.sgml, documentation/wine-devel.sgml,
19803           documentation/wine-doc.sgml, documentation/wine-user.sgml,
19804           documentation/winelib-bindlls.sgml,
19805           documentation/winelib-porting.sgml,
19806           documentation/winelib-toolkit.sgml:
19807         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19808         - new, much more detailed and easier "step-by-step" layout
19809         - better intro
19810         - add Glossary (glossary.sgml)
19811         - much better Getting Wine chapter
19812         - much better Wine configuration chapter
19813         - better Wine drive layer configuration section
19814         - explain wineserver cmdline options
19815         - rearranged tons of things into a less messy state
19816         - tons of janitorial fixes
19817
19818         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
19819           include/wine/winsock16.h, programs/winedbg/dbg.y:
19820         Portability fixes.
19821
19822         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
19823           tools/winewrap.c:
19824         Use _spawnvp to replace fork for non-Unix platforms.
19825
19826         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
19827         Added support for specifying an stdcall dll entry point.
19828
19829         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
19830           programs/winedbg/module.c, programs/winedbg/stabs.c,
19831           programs/winedbg/winedbg.c:
19832         Removed uses of u_long. Use void* type for pointers where possible.
19833
19834 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
19835
19836         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
19837           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
19838           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
19839           dlls/winspool/Makefile.in, include/wininet.h:
19840         Dmitry Timoshkov <dmitry@baikal.ru>
19841         Fix some problems found while compiling and linking Wine under
19842         Cygwin.
19843
19844         * include/winsock.h:
19845         Try to make winsock.h more portable (based on a patch by Francois
19846         Gouget).
19847
19848         * configure, configure.ac, programs/Makefile.in,
19849           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
19850           programs/winecfg/main.c, programs/winecfg/properties.c,
19851           programs/winecfg/properties.h, programs/winecfg/resource.h,
19852           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
19853           programs/winecfg/winecfg.rc:
19854         Dimitrie O. Paun <dpaun@rogers.com>
19855         New winecfg skeleton app, based heavily on original work by Jaco
19856         Greeff.
19857
19858         * README, documentation/README.fr, documentation/installing.sgml,
19859           documentation/registry.sgml, tools/winecheck, winedefault.reg:
19860         Sylvain Petreolle <spetreolle@yahoo.fr>
19861         Use regedit instead of regapi.
19862
19863         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19864         Trace format fix.
19865
19866         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
19867
19868         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
19869           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
19870           scheduler/synchro.c, scheduler/timer.c:
19871         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
19872         Pouech).
19873         Added NTDLL_get_server_timeout function to compute ntdll-style
19874         timeouts and adapted the timer code to use it.
19875
19876         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
19877         - s/cvs -PAd update/cvs update -PAd/.
19878         - Fix the Odin link.
19879         - Add a link to BeWine.
19880         - Small typo fixes and rephrasing.
19881
19882         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19883         Framework for the doppler effect.
19884
19885         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19886         (sorta) implemented EnumPorts.
19887
19888         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19889         Fix random segfaults in X11DRV_SetImageBits_1.
19890
19891 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
19892
19893         * windows/sysparams.c:
19894         Use the right buffer size in SYSPARAMS_Load instead of some random
19895         value.
19896
19897         * include/wine/server.h, scheduler/client.c:
19898         Clear the entire request, not just the end, in case it contains
19899         padding bytes.
19900
19901         * misc/version.c:
19902         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
19903         previous change.
19904
19905         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
19906         MSVCRT_fclose() mustn't use the _flag field from the file structure
19907         after _close() has been called.
19908         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
19909         access even though it doesn't set the necessary flag bit.
19910
19911         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
19912         Vitaliy Margolen <wine-patch@kievinfo.com>
19913         Unicode strings termination fixes.
19914
19915         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19916         Fix a regression when loading a real windows registry.
19917
19918         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
19919         Jukka Heinonen <jhei@iki.fi>
19920         Add prototype for GetCompressedFileSize. Move some int21 functions to
19921         winedos. Improve file attribute functions.
19922
19923         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
19924         Don't look at the second character of the path unless the first
19925         character is non-NUL.
19926
19927         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
19928         Don't convert uninitialized bytes of the filename from wide to
19929         multibyte.
19930
19931         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
19932         Make sure the new array of printer pointers is NULL initialized.
19933
19934         * files/profile.c: Adam Gundy <arg@cyberscience.com>
19935         Don't read uninitialized data when a '$' is found.
19936
19937         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
19938         Make sure all the bits of the LDT are initialized.
19939
19940         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
19941         Initialize lpLogFont->lfQuality to the default.
19942
19943 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
19944
19945         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
19946         Add info on how to use the Wine uninstaller.
19947
19948         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
19949           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
19950         Moved 16-bit dialog routines to a separate dialog16.c file.
19951         Fixed window creation to create ASCII windows when called through one
19952         of the ASCII dialog functions.
19953
19954         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
19955
19956         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
19957           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
19958         John K. Hohm <jhohm@acm.org>
19959         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
19960         add OleSelfRegister version string.
19961
19962         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
19963           tools/wrc/wrc.man:
19964         Dimitrie O. Paun <dpaun@rogers.com>
19965         Remove the no longer needed -m option, ignore -r for compatibility
19966         with rc.
19967         Rename -B to --endianess, -d to --debug, -W to --pedantic.
19968         Add a new -U,--undefine option to undefined preprocessor symbols.
19969         Cleanup the help message (order the long options alphabetically).
19970
19971         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
19972         Fix errno linkage when compiling in C++.
19973
19974         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19975         Alberto Massari <amassari@progress.com>
19976         Added InternetSetStatusCallbackA and a stub for
19977         InternetSetStatusCallbackW.
19978
19979         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
19980           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
19981           include/config.h.in, include/wine/port.h, scheduler/client.c,
19982           server/request.c, server/signal.c:
19983         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
19984         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
19985
19986         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
19987         stdint.h should be included for compiling on NetBSD.
19988
19989         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
19990         Added fields from NetBSD struct sigcontext on i386.
19991
19992         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
19993         Added the sysctl calls for NetBSD to determine the physical memory
19994         available.
19995
19996         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
19997         Steven Edwards <steven_ed4153@yahoo.com>
19998         Fixed the .def files for the Mingw build.
19999
20000 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
20001
20002         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
20003           tools/wpp/wpp_private.h:
20004         Dimitrie O. Paun <dpaun@rogers.com>
20005         Allow wpp users to undefine previously defined symbols.
20006
20007         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20008           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
20009           tools/wrc/wrc.h, tools/wrc/wrc.man:
20010         Dimitrie O. Paun <dpaun@rogers.com>
20011         Remove unused options -a and -C.
20012         Collapse the -w into -O, for symmetry with -J.
20013         Update the man page to the latest options.
20014
20015         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
20016         Do not pass unnecessary flags to wrc in generated makefiles.
20017
20018         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20019         _wsplitpath: Display correctly the path being split.
20020
20021         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
20022           dlls/shlwapi/shlwapi.spec:
20023         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20024         Implemented SHLWAPI_266 and SHLWAPI_271.
20025
20026         * objects/dc.c: P. Christeas <p_christ@hol.gr>
20027         Fixed typo in SetGraphicsMode.
20028
20029         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
20030         Implemented MakeSureDirectoryPathExists.
20031
20032         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20033         TreeView should not send two click notifications when bTrack is true.
20034
20035         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
20036         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20037         Cosmetic fixes.
20038
20039 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
20040
20041         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
20042           dlls/shell32/undocshell.h:
20043         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20044         Implemented CheckEscapesA/W.
20045
20046         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
20047           dlls/ntdll/Makefile.in, files/change.c,
20048           include/wine/server_protocol.h, server/change.c, server/file.c,
20049           server/file.h, server/protocol.def, server/request.h,
20050           server/signal.c, server/trace.c:
20051         Implemented file change notifications, based on a patch by Mike
20052         McCormack.
20053
20054         * dlls/commdlg/filedlg95.c:
20055         Maxime Bellengé <maxime.bellenge@laposte.net>
20056         Fix the lookin combobox overlapping the toolbar in open/save file
20057         dialog.
20058
20059         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20060         TREEVIEW_GetItemA should ignore stateMask.
20061
20062         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
20063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20064         Add new helper function to create a relative file or folder ItemIDList
20065         for a path and change usage of SHSimpleIDListFromPath to call new
20066         function instead.
20067
20068         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
20069           scheduler/thread.c:
20070         Moved errno_location support to sysdeps.c.
20071
20072         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
20073           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
20074         Added generic signal handling mechanism based on pipes to synchronize
20075         signals with the main poll loop.
20076
20077         * include/msvcrt/conio.h, include/msvcrt/io.h,
20078           include/msvcrt/process.h, include/msvcrt/stdio.h:
20079         Use aliases instead of #defines for the varargs functions when using
20080         gcc.
20081
20082         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
20083           relay32/relay386.c, relay32/snoop.c:
20084         Eric Pouech <pouech-eric@wanadoo.fr>
20085         - no longer using kernel32's APIs but ntdll's
20086         - BUILTIN32_dlopen now properly returns NTDLL style status codes
20087
20088         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
20089         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
20090         SystemParametersInfoA.
20091
20092         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
20093         Maxime Bellengé <maxime.bellenge@laposte.net>
20094         Stubs for EnumSystemLanguageGroups{A|W}.
20095
20096         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20097         Correct the check for changed treeview items, so item sets repaint
20098         properly.
20099
20100 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
20101
20102         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
20103           tools/winebuild/relay.c:
20104         Store %gs in the TEB on every call to 16-bit code, and don't restore
20105         it from the TEB for signals that did not happen in 16-bit code.
20106
20107         * dlls/commdlg/filedlg95.c:
20108         Maxime Bellengé <maxime.bellenge@laposte.net>
20109         Fix how the size of the dialog is computed and the child component
20110         placed.
20111         In case the help button and the readonly check box are hidden, perform
20112         the resizing before calling the hook procedure.
20113
20114         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
20115           programs/wcmd/wcmdmain.c:
20116         Stefan Leichter <sle@camline.com>
20117         Let wcmd handle .cmd files like .bat files.
20118
20119         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
20120         No longer using kernel32's APIs but ntdll's.
20121
20122         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20123         Add trailing full-stop to warning in DIR_GetPath().
20124
20125 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
20126
20127         * tools/winebuild/spec16.c:
20128         Avoid reference to wine_get_cs function from libwine.
20129
20130         * controls/scroll.c:
20131         Revert broken change to the scrollbar position adjustment code.
20132
20133         * configure, configure.ac, miscemu/Makefile.in:
20134         If supported, relocate the main wine binary to a higher address to
20135         leave more space for the Win32 executable.
20136
20137         * dlls/ntdll/signal_i386.c:
20138         Make sure changes to the debug registers while inside a SIGTRAP
20139         exception are taken into account (based on a patch by Alex Pasadyn).
20140
20141         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
20142         Prompt the user again if they don't get the root password right.
20143
20144         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20145         Don't attempt to compile .res files.
20146
20147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20148         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
20149         (based on a patch by Vitaliy Margolen).
20150
20151         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20152         Get rid of W->A calls.
20153
20154         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
20155         Reordering can take place even if the font does not identify itself as
20156         a reordering one.
20157
20158 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
20159
20160         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
20161           libs/port/usleep.c, libs/unicode/Makefile.in:
20162         Portability fixes.
20163
20164         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
20165         Properly initialize keyboard auto-repeat for all X connections.
20166
20167         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
20168         Comment out unneeded extensions.
20169
20170         * dlls/shell32/shpolicy.c:
20171         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20172         SHInitRestricted() fix boolean error introduced in last patch.
20173
20174         * files/profile.c: Stefan Leichter <sle@camline.com>
20175         Moved implementation of GetPrivateProfileInt from ascii to unicode.
20176
20177         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
20178           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
20179           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
20180           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
20181           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
20182           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
20183           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
20184           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
20185           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
20186           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
20187           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
20188           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
20189           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
20190           miscemu/Makefile.in:
20191         List 16-bit spec files explicitly to avoid problems with some versions
20192         of make.
20193
20194         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
20195           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20196           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
20197           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
20198           tools/winebuild/build.h, tools/winebuild/main.c,
20199           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
20200           tools/winebuild/winebuild.man.in:
20201         Converted winebuild option parsing to use getopt_long. Added a number
20202         of long aliases for the existing short options.
20203
20204         * libs/wine/Makefile.in, libs/wine/wine.def:
20205         Added a .def file for libwine.
20206
20207         * configure, configure.ac, include/config.h.in,
20208           tools/winebuild/spec32.c:
20209         Christian Costa <titan.costa@wanadoo.fr>
20210         Make use of .half and/or .asciiz assembler keywords when necessary.
20211
20212 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
20213
20214         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
20215           include/msvcrt/direct.h, include/msvcrt/malloc.h,
20216           include/msvcrt/process.h, include/msvcrt/search.h,
20217           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
20218           include/msvcrt/string.h:
20219         Madhura Sahasrabudhe <sahasrab@usc.edu>
20220         Changed the macros in the msvcrt headers to static inline functions.
20221
20222         * dlls/winedos/int31.c, include/miscemu.h:
20223         Changed the SET_AX etc. macros to not return a value.
20224
20225         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
20226         Fix two comparisons between a 32 bit register with a 16 bit error
20227         code.
20228
20229         * include/wine/server_protocol.h, scheduler/client.c,
20230           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
20231           server/context_sparc.c, server/protocol.def, server/ptrace.c,
20232           server/thread.c, server/thread.h, server/trace.c:
20233         Make a distinction between the thread Unix pid and the process wide
20234         pid for platforms that use both.
20235
20236         * dlls/ntdll/loader.c:
20237         Fixed duplicate initialization of some of the wm->ldr fields.
20238
20239         * Make.rules.in, Makefile.in, configure, configure.ac,
20240           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
20241           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
20242           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
20243           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
20244           libs/wine/loader.c, tools/winewrapper:
20245         Moved libwine to libs/ directory.
20246         Some makefile fixes and cleanups.
20247
20248         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
20249         Moved date/time/currency format handling to new lcformat.c.
20250
20251         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20252           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
20253         Thomas Mertes <thomas.mertes@gmx.at>
20254         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
20255         RtlAppendUnicodeStringToString.
20256
20257         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
20258           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
20259           include/winternl.h:
20260         Thomas Mertes <thomas.mertes@gmx.at>
20261         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
20262           iswspace, iswxdigit.
20263         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
20264         - According to tests RtlAppendUnicodeStringToString leaves the
20265           destination unchanged when the source length is 0 (FIXED).
20266         - Documentation updates in RtlExtendedMagicDivide,
20267           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
20268           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
20269           RtlIntegerToChar, RtlUnicodeStringToInteger,
20270           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
20271           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
20272           _wtoi64.
20273
20274 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
20275
20276         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
20277           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
20278           include/thread.h, scheduler/sysdeps.c:
20279         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
20280         Added SIGTERM handler.
20281
20282         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
20283         Steven Edwards <Steven_Ed4153@yahoo.com>
20284         shell.c is now 16-bit only.
20285
20286         * server/fd.c:
20287         Ignore fcntl failure when setting a write lock on a read only file.
20288
20289         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
20290           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
20291           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
20292           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
20293           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
20294           tools/wrc/utils.c:
20295         Added 'wine' prefix to libwine_unicode exports.
20296
20297         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
20298           loader/pe_image.c:
20299         Eric Pouech <pouech-eric@wanadoo.fr>
20300         Removed no longer needed MODREF.find_export field.
20301
20302         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
20303         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20304         - Add new W2K policies to the known list of policies.
20305         - Modify the algorithme to go through the list until a NULL entry is
20306           found instead of hardcoding the number of elements (I was to lazy to
20307           count them again ;-)
20308         - Fix SHInitRestricted to work as Unicode on NT systems.
20309
20310         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
20311         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20312         Implement some more Win API functions and add support functions for
20313         coming changes to SHFileOperation.
20314
20315         * Make.rules.in, Makefile.in, configure, configure.ac,
20316           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
20317           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
20318           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
20319           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
20320           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
20321           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
20322           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
20323           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
20324           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
20325           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
20326           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
20327           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
20328           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
20329           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
20330           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
20331           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
20332           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
20333           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
20334           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
20335           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
20336           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
20337           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
20338           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
20339           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
20340           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
20341           libs/unicode/compose.c, libs/unicode/cpmap.pl,
20342           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
20343           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
20344           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
20345           tools/winewrapper:
20346         Moved libwine_unicode to the libs/ directory.
20347
20348         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
20349         Rewrote mapping of module into memory using only NTDLL APIs.
20350
20351         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
20352           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
20353           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
20354           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
20355           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
20356           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
20357           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
20358           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
20359           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
20360           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
20361           include/dmusicc.h, libs/uuid/dxguid.c:
20362         Rok Mandeljc <rokmandeljc@hotmail.com>
20363         Stub implementation of the dmusic dll.
20364
20365         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
20366           misc/version.c:
20367         Eric Pouech <pouech-eric@wanadoo.fr>
20368         - implemented LdrQueryProcessModuleInformation
20369         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
20370           of accessing directly the modref list
20371
20372         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20373         Forward-declare struct _pthread_cleanup_buffer, as it is
20374         Linux-specific and not available in the headers of other systems.
20375
20376 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
20377
20378         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
20379           dlls/msvcrt/msvcrt.spec, include/config.h.in:
20380         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
20381         buffer.
20382
20383         * include/wine/port.h, libs/port/Makefile.in,
20384           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
20385         Added memcpy_unaligned to libwine_port.
20386
20387         * dlls/kernel/locale.c, ole/ole2nls.c:
20388         Moved a couple of locale functions from ole2nls.c into locale.c.
20389
20390         * include/wine/unicode.h: Added sprintfW and vsprintfW.
20391
20392         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
20393           loader/pe_image.c, misc/version.c, relay32/relay386.c:
20394         Eric Pouech <pouech-eric@wanadoo.fr>
20395         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
20396         same flags values as Win2000.
20397
20398         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
20399         Moved interlocked functions to libwine_port.
20400
20401         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
20402           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
20403           scheduler/process.c:
20404         Eric Pouech <pouech-eric@wanadoo.fr>
20405         Move some fields (refCount, tls_index and module) from WINE_MODREF to
20406         LDR_MODULE.
20407
20408         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
20409         Fixed some unneeded unix to Win32 error mapping.
20410
20411         * tools/winegcc.c: Replaced tempnam by mkstemps.
20412
20413         * tools/Makefile.in, tools/makedep.c:
20414         Don't use libwine_port in makedep to avoid dependency problems.
20415
20416         * configure, configure.ac, dlls/shell32/shelllink.c,
20417           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
20418           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
20419           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
20420           tools/winebuild/import.c, tools/wpp/wpp.c:
20421         Replaced mkstemp by mkstemps from libiberty.
20422         Removed a couple of unnecessary portability functions.
20423
20424         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
20425         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
20426         conflicts with the inline version.
20427
20428         * tools/wrc/wrc.c, tools/wrc/wrc.man:
20429         Dimitrie O. Paun <dpaun@rogers.com>
20430         Introduce the -J, --input-format options for compatibility with
20431         windres.
20432         Collpase the -e option into the -J option. Update man page.
20433         Cleanup file header (remove history that's already in log msgs, etc.)
20434
20435         * documentation/introduction.sgml:
20436         Tony Lambregts <tony_lambregts@telusplanet.net>
20437         Remove incorrect entry for 16 bit driver support.
20438
20439         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20440         Tweak error message in PROFILE_UsageWineIni().
20441
20442         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
20443         Eric Pouech <pouech-eric@wanadoo.fr>
20444         Moved the module loading/unloading code and the remaining needed
20445         static variables to ntdll.
20446
20447         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
20448           loader/module.c:
20449         Partially implemented LdrLock/UnlockLoaderLock.
20450
20451         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
20452           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
20453           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
20454           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
20455           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
20456           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
20457           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
20458           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
20459           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
20460           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
20461           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
20462           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
20463           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
20464           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
20465           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
20466           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
20467           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
20468           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
20469           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
20470           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
20471           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
20472           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
20473           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
20474           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
20475           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
20476           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
20477           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
20478           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
20479           dlls/x11drv/x11drv.spec:
20480         Take advantage of new winebuild syntax to remove redundant function
20481         names in spec files.
20482
20483         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
20484         Added check for duplicate ordinals, and fixed bug it uncovered in
20485         msnet32.spec.
20486
20487         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20488         Fixed copyright date.
20489
20490         * Make.rules.in, Makefile.in, configure, configure.ac,
20491           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
20492           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
20493           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
20494           ole/dxguid.c, ole/uuid.c:
20495         Moved libwine_uuid to the new libs/ directory.
20496
20497 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
20498
20499         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
20500         Dimitrie O. Paun <dpaun@rogers.com>
20501         Remove -J, -P, and -V as they have long options equivalents.
20502         Update documentation, small code cleanups.
20503
20504         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
20505           libs/port/getopt.h, libs/port/getopt1.c:
20506         Added getopt routine to libwine_port (based on a patch by Dimitrie
20507         O. Paun).
20508
20509         * server/Makefile.in: We still need libwine here...
20510
20511         * Make.rules.in, Makefile.in, configure, configure.ac,
20512           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
20513           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
20514           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
20515           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
20516           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
20517           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
20518           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
20519           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
20520           tools/widl/utils.c, tools/winebuild/Makefile.in,
20521           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
20522           tools/wrc/Makefile.in:
20523         Created a separate static portability library and moved some of the
20524         libwine routines in there.
20525
20526 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
20527
20528         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
20529
20530 ----------------------------------------------------------------
20531 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
20532
20533         * dlls/user/message.c, include/wine/server_protocol.h,
20534           server/protocol.def, server/queue.c, server/trace.c:
20535         Fixed bug that could cause SendMessage to return too early in certain
20536         cases.
20537
20538         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
20539         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
20540         Griffiths.
20541
20542         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
20543         Jon Griffiths <jon_p_griffiths@yahoo.com>
20544         Correct the agument count for RtlInitializeGenericTable().
20545         Fix my own brown paper bag in RtlFillMemoryUlong().
20546         RtlGetNtVersionNumbers() should never return < 5.
20547         Remove RtlCopyMemory(), its not an ntdll export.
20548         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
20549         Documentation updates.
20550
20551         * loader/module.c:
20552         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
20553
20554         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
20555
20556         * include/ddrawi.h: Fixed a few function pointer typedefs.
20557
20558         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
20559         Maxime Bellengé <maxime.bellenge@laposte.net>
20560         Stub for SHAutoComplete.
20561
20562         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
20563           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
20564           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
20565           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
20566           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
20567           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
20568           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
20569           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
20570           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
20571           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
20572           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
20573           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
20574           ole/ole2nls.c, windows/dce.c:
20575         Jon Griffiths <jon_p_griffiths@yahoo.com>
20576         Documentation updates.
20577
20578         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
20579           include/winternl.h, loader/module.c:
20580         Eric Pouech <pouech-eric@wanadoo.fr>
20581         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
20582           this structure
20583         - implementation of LdrFindEntry
20584         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
20585
20586         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20587           dlls/ntdll/tests/string.c:
20588         Thomas Mertes <thomas.mertes@gmx.at>
20589         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
20590         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
20591
20592         * server/fd.c, server/file.h:
20593         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20594         Fix signature of open_fd().
20595
20596         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
20597         Jon Griffiths <jon_p_griffiths@yahoo.com>
20598         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
20599         Constify parameters (enabling static RTTI).
20600         Move type definitions into a header for sharing with cpp.c objects.
20601
20602         * tools/winebuild/build.h, tools/winebuild/import.c,
20603           tools/winebuild/main.c, tools/winebuild/parser.c,
20604           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
20605           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
20606         Handle end of line as a syntactic element in the spec file parser;
20607         backslashes can be used to continue lines. This allows us to skip over
20608         errors to continue parsing, and also to make specification of an entry
20609         point link name optional.
20610
20611         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
20612           include/wine/server_protocol.h, server/fd.c, server/file.c,
20613           server/file.h, server/list.h, server/process.c, server/process.h,
20614           server/protocol.def, server/trace.c:
20615         Implemented file locking functions (partly based on my old Corel
20616         patch). Added a few regression tests.
20617
20618 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
20619
20620         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
20621         Somewhat more reliable dsound position notifications.
20622
20623         * dlls/commdlg/printdlg.c:
20624         Tony Lambregts <tony_lambregts@telusplanet.net>
20625         Janitorial. Get rid of W->A call.
20626
20627         * include/msvcrt/sys/types.h, include/winsock.h:
20628         Dimitrie O. Paun <dpaun@rogers.com>
20629         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
20630         compatibility (needed by winsock.h as well).
20631
20632         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
20633         Jon Griffiths <jon_p_griffiths@yahoo.com>
20634         Move a couple of shared definitions into msvcrt.h.
20635         init_vtables() is redundant with upcoming fixes to cxx functions.
20636
20637         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20638         _EXIT_LOCK2 is used by type_info objects.
20639
20640         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20641         Added prototypes for the Remote Shutdown Api calls.
20642
20643         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20644         Documentation updates.
20645
20646         * programs/wineconsole/wineconsole.c:
20647         Tony Lambregts <tony_lambregts@telusplanet.net>
20648         Convert WINE_DPRINTF calls to WINE_TRACE.
20649
20650         * tools/winebuild/build.h, tools/winebuild/parser.c,
20651           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
20652         Removed support for the 'forward' ordinal type.
20653
20654         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
20655         Replaced forwards by normal function declarations.
20656
20657         * dlls/msvcrt/msvcrt.spec:
20658         Fixed a couple of relay arguments, and updated some of the stub
20659         comments.
20660
20661         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
20662         Fix the tab height so the labels don't clip, and restore the offset
20663         constant to what it was before.
20664
20665         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
20666         Fix a typo.
20667
20668         * dlls/shell32/shellpath.c, include/shlobj.h:
20669         Paul Rupe <prupe@myrealbox.com>
20670         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
20671
20672         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
20673         Fix a couple INT/UINT comparisons.
20674
20675         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
20676         Treat blank protocol the same as NULL in getservbyname &
20677         getservbyport.
20678
20679         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
20680           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
20681           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
20682           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
20683           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
20684           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
20685           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
20686           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
20687           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
20688           dlls/wsock32/wsock32.spec:
20689         Replaced forwards by normal function declarations.
20690
20691         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
20692         Implemented _getdllprocaddr(), it cannot be simply a forward to
20693         GetProcAddress.
20694
20695         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
20696           tools/winebuild/winebuild.man.in:
20697         Disable 'variable' in Win32 spec files.
20698         Added support for forwarded 'extern' ordinals.
20699
20700         * dlls/winmm/wineoss/audio.c: Avoid warnings.
20701
20702 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
20703
20704         * tools/winebuild/import.c:
20705         Don't enter an imported dll in the import table at all if we didn't
20706         need to import any symbol from it.
20707
20708         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
20709         Properly import basetsd.h and guiddef.h.
20710
20711         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
20712         Make sure we display the correct file name and line in error messages.
20713
20714         * dlls/shell32/shell32_main.c:
20715         Vitaliy Margolen <wine-patch@kievinfo.com>
20716         - make SHGetFileInfo handle relative paths
20717         - fix requests for large icons
20718
20719 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
20720
20721         * dlls/msvcrt/misc.c:
20722         Implemented _chkesp, based on a patch by Jon Griffiths.
20723
20724         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
20725         Jon Griffiths <jon_p_griffiths@yahoo.com>
20726         Display abnormal exit text in a message box for GUI apps.
20727
20728         * include/wtypes.h, include/wtypes.idl:
20729         Jon Griffiths <jon_p_griffiths@yahoo.com>
20730         Add some missing types needed for the upcoming ocidl.idl.
20731         Add missing variant types.
20732         Correct the definition of DECIMAL type.
20733
20734         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
20735
20736         * documentation/authors.ent: Added Jon Griffiths.
20737
20738         * Make.rules.in, Makefile.in, documentation/Makefile.in:
20739         Jon Griffiths <jon_p_griffiths@yahoo.com>
20740         Updated rules for API doc generation.
20741         Add sgmlpages target for making a docbook 'Wine API Guide'.
20742
20743         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
20744         Improve the look/content of the man page output.
20745         Generate for all exported functions (that have docs).
20746         Add dll summary page, HTML and SGML output.
20747
20748         * documentation/documentation.sgml:
20749         Jon Griffiths <jon_p_griffiths@yahoo.com>
20750         Document the API generation process and format.
20751         Provide an overview of the Wine documentation system.
20752         A couple of minor other fixes.
20753
20754         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
20755         Jon Griffiths <jon_p_griffiths@yahoo.com>
20756         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
20757         RtlEqualDomainName(). Documentation updates.
20758
20759         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20760         Documentation updates.
20761
20762         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20763         Add some missing prototypes.
20764
20765         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
20766         SHCreateThread is exported by name _and_ ordinal.
20767
20768         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
20769         Jon Griffiths <jon_p_griffiths@yahoo.com>
20770         Correct behaviour for some error conditions.
20771         Documentation updates.
20772
20773         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20774         Really get rid of debug code/strings if we're building without them.
20775
20776         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
20777         Jon Griffiths <jon_p_griffiths@yahoo.com>
20778         Implemented __p__pgmptr, _pgmptr.
20779
20780         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20781         Only sort the number of symbols actually found.
20782
20783         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
20784         Output a dummy function for linking.
20785         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
20786         Change the debug information format to prevent winedbg from crashing.
20787
20788         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20789         Protect the TEXTMETRIC struct from redefinition.
20790
20791         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
20792           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
20793           dlls/ddraw/dsurface/main.c:
20794         Tony Lambregts <tony_lambregts@telusplanet.net>
20795         Replace DPRINTF with TRACE.
20796
20797         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
20798           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20799           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
20800           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
20801           dlls/winmm/wineoss/audio.c, documentation/samples/config,
20802           include/mmddk.h:
20803         Robert Reif <reif@earthlink.net>
20804         Added support for multiple direct sound devices.
20805
20806         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
20807           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
20808           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
20809           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
20810           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
20811           dlls/setupapi/parser.c, dlls/version/info.c,
20812           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
20813           dlls/x11drv/keyboard.c, files/smb.c:
20814         Tony Lambregts <tony_lambregts@telusplanet.net>
20815         Replace DPRINTF with TRACE.
20816
20817         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
20818         Rename "Shortcut" to "Desktop".
20819
20820         * scheduler/sysdeps.c:
20821         Init signals before calling CLIENT_InitThread since we can receive a
20822         signal there.
20823
20824         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20825         Changes for Icon and SmallIcon modes:
20826          - fix typo causing wrong scroll boundaries
20827          - reverse mouse wheel scroll directions
20828          - fix navigation with keyboard when auto arranged
20829
20830 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
20831
20832         * loader/module.c: Cleaned up load_library_as_datafile().
20833
20834         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
20835           dlls/ntdll/sec.c:
20836         Avoid GetProcessHeap() inside ntdll.
20837
20838         * dlls/kernel/kernel32.spec, win32/newfns.c:
20839         Rein Klazes <rklazes@xs4all.nl>
20840         Added stub for GetDevicePowerState().
20841
20842         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
20843         Rein Klazes <rklazes@xs4all.nl>
20844         Added a stub for msnet32.57
20845
20846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20847         Spacing information is signed (debugged and fixed by Vitaliy
20848         Margolen).
20849         Decode spacing information in the window procedure.
20850         Some spelling fixes.
20851
20852         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
20853           include/module.h, include/winternl.h, loader/module.c,
20854           loader/pe_image.c, relay32/builtin32.c:
20855         Eric Pouech <eric.pouech@wanadoo.fr>
20856         - implementation of LdrLoadDll out of loader/module.c
20857         - in impacted functions, ensure that we only use ntdll functions
20858         - for internal loading, start using NTDLL style for error reporting
20859         - making use of new LdrLoadDll
20860
20861         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
20862         Tony Lambregts <tony_lambregts@telusplanet.net>
20863         Janitorial. Get rid of W->A calls.
20864
20865         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
20866           windows/winpos.c:
20867         Tony Lambregts <tony_lambregts@telusplanet.net>
20868         Replace DPRINTF with TRACE.
20869
20870         * server/main.c, server/object.h, server/request.c:
20871         Added -f option to make wineserver remain in the foreground for
20872         debugging.
20873         Close stdin/stdout when not in the foreground (based on a patch by
20874         Francois Gouget).
20875
20876         * dlls/kernel/tests/profile.c: Warning fixes.
20877
20878         * dlls/ntdll/debugtools.c:
20879         Only print the trace header when we are at the beginning of a new
20880         line (suggested by Dimitrie O. Paun).
20881
20882         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
20883           include/module.h, loader/module.c:
20884         Eric Pouech <eric.pouech@wanadoo.fr>
20885         - implementation of LdrUnloadDll out of loader/module.c
20886         - in impacted functions, ensure that we only use ntdll functions
20887         - making use of new LdrUnloadDll
20888
20889 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
20890
20891         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
20892           server/pipe.c, server/process.c, server/request.c, server/serial.c,
20893           server/smb.c, server/sock.c, server/thread.c:
20894         Added an inode object to keep track of all file descriptors open for a
20895         given file.
20896         Plugged a couple of potential file descriptor leaks.
20897
20898         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
20899           unicode/string.c, unicode/wine_unicode.def:
20900         Dmitry Timoshkov <dmitry@baikal.ru>
20901         Move vsnwprintf implementation to libwine_unicode, export snprintfW
20902         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
20903         libwine_unicode.
20904
20905         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20906         Constify the strings in the policy cache.
20907         Documentation updates.
20908
20909         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
20910           dlls/msvcrt20/msvcrt20.spec:
20911         Thomas Mertes <thomas.mertes@gmx.at>
20912         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
20913         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
20914         _wtol, _wtoi64 from msvcrt / msvcrt20.
20915
20916         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
20917         Thomas Mertes <thomas.mertes@gmx.at>
20918         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
20919         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
20920
20921         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
20922         Fixed 2 fd leaks in comm functions.
20923         Removed erroneous GetLastError() check in WaitCommEvent().
20924
20925         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
20926         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20927         - Implement finer grained control over what gets run.
20928         - Implement command line to control presets of said control for
20929           various scenarios:
20930           o start - session startup - run everything.
20931           o restart - session close (presumeably after reboot) - only perform
20932             *once operations.
20933
20934         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
20935         Add flags for RegRestoreKey.
20936
20937         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
20938         - Reduced tab offset constant slightly to avoid clipping the label.
20939         - Prevent label overdraw of updown control by reducing the width of
20940           the invalidated region.
20941
20942 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
20943
20944         * server/context_i386.c, server/context_powerpc.c,
20945           server/context_sparc.c, server/debugger.c, server/process.c,
20946           server/ptrace.c, server/thread.h:
20947         Attaching the debugger to a running process should work again
20948         (reported by Eric Pouech). Misc cleanups.
20949
20950         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
20951           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
20952           dlls/ole32/marshal.c:
20953         Mike Hearn <mike@theoretic.com>
20954         Implemented the global interface table object using a simple linked
20955         list.
20956
20957 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
20958
20959         * documentation/consoles.sgml, documentation/running.sgml,
20960           documentation/samples/config:
20961         Eric Pouech <eric.pouech@wanadoo.fr>
20962         Put console documentation in sync with current console status.
20963
20964         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20965         - implemented panning
20966         - implemented coning
20967         - many minor fixes
20968
20969         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20970         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
20971         on.
20972
20973         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
20974         Fixed typo.
20975
20976         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20977         Fixed typo in PrivateExtractIconExW function.
20978
20979         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
20980         It's not just height that can be set to the default by passing zero to
20981         TCM_SETITEMSIZE, but also width.
20982
20983         * programs/wineconsole/wineconsole.c:
20984         Eric Pouech <eric.pouech@wanadoo.fr>
20985         - fixed another regression in sub-process creation (curses backend
20986           must be default for AllocConsole() invocation)
20987         - fixed endless loop when unknown argument was passed on commandline
20988
20989         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
20990         Fixed error code when no mapping is found for wave input.
20991
20992         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20993         Maxime Bellengé <maxime.bellenge@laposte.net>
20994         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
20995
20996 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
20997
20998         * dlls/ntdll/rtlbitmap.c:
20999         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
21000
21001         * dlls/gdi/enhmfdrv/init.c:
21002         Tony Lambregts <tony_lambregts@telusplanet.net>
21003         Janitorial. Get rid of W->A call.
21004
21005         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
21006         Move keyboard event processing from WndProc code into the existing
21007         helper.
21008         Create a helper function for the create event and clean up code.
21009         Remove macro for detecting invalid SCROLLINFO structures and make it
21010         an inline function.
21011
21012         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
21013         Allow modifying a menu string to be NULL.
21014
21015         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
21016         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
21017         modify the bitmap - we call ImageList_AddMasked() which turns all
21018         masked pixels black. Fixed by making a copy of the bitmap to give to
21019         ImageList_AddMasked().
21020
21021         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
21022         - GetScrollRange zeros the return parameters for no infoPtr
21023         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
21024           window for the SB_CTL case
21025         - Moved code for GetScroll* to into worker functions
21026
21027         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21028         Fixed bug where the enable state of the output and input were not set
21029         properly when doing full duplex.
21030         Fixed bug where resetting the output would affect the capture when
21031         doing full duplex.
21032
21033         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
21034         Fixed a bug where a capture device was used after it failed to open
21035         due to a missing driver.
21036         Added tests to try all possible combinations of sample rate, sample
21037         size and mono/stereo.
21038
21039         * dlls/wineps/init.c, dlls/winspool/info.c:
21040         Marcus Meissner <meissner@suse.de>
21041         Was using the wrong define for the CUPS soname.
21042
21043         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
21044         When shifting the list's indices, we must not send notify messages if
21045         we have to refocus. Item modification handlers are not supposed to be
21046         called here.
21047
21048         * programs/wineconsole/wineconsole.c:
21049         Eric Pouech <eric.pouech@wanadoo.fr>
21050         Fixed regression in sub-process creation.
21051
21052         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
21053         Lionel Ulmer <lionel.ulmer@free.fr>
21054         - some Caps clean-up when no OpenGL compiled in
21055         - fix some fonts displaying problems
21056
21057         * documentation/patches.sgml:
21058         Tony Lambregts <tony_lambregts@telusplanet.net>
21059         Clarify patch requirements.
21060
21061         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
21062         Add import of ntdll.
21063
21064         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
21065         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
21066         the dialog handle on success.
21067
21068         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
21069         ArrangeCtrlPositions() did not cope correctly with a templated dialog
21070         which has an extra 'preview' control to the right of the 'marker'
21071         control.
21072         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
21073         combining the path with the filename.
21074
21075 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
21076
21077         * library/ldt.c:
21078         Hardcode set_thread_area syscall number to avoid trouble with broken
21079         headers.
21080
21081         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
21082           loader/module.c, loader/pe_image.c:
21083         Eric Pouech <eric.pouech@wanadoo.fr>
21084         - implemented LdrGetProcedureAddress and made use of it for
21085           GetProcAddress
21086         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
21087         - removed MODULE_DllThreadDetach from loader/module.c (should have
21088           been removed in a previous patch)
21089
21090         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
21091         Lionel Ulmer <lionel.ulmer@free.fr>
21092         Support 'stub' wglGetExtensionsStringEXT function.
21093
21094         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
21095           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
21096           dlls/dsound/primary.c:
21097         Robert Reif <reif@earthlink.net>
21098         Added a configuration option for setting the hardware acceleration
21099         level just like the direct sound control panel app.
21100         More work on the full duplex interface so the compile warning is no
21101         longer generated.  Full duplex interface is still stubbed out.
21102         Moved full duplex mixer reset fix into wineoss driver where it
21103         belongs.
21104         Added some more locking fixes.
21105         Capture and full duplex are now stable.
21106
21107         * include/dsound.h: Robert Reif <reif@earthlink.net>
21108         Fixed a FIXME for full duplex.
21109
21110         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
21111         Tony Lambregts <tony_lambregts@telusplanet.net>
21112         Janitorial. Get rid of W->A call.
21113
21114         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
21115         Handle coercing VT_DISPATCH into VT_PTR.
21116
21117         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
21118         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
21119
21120 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
21121
21122         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
21123           documentation/wine.conf.man, documentation/wine.man.in,
21124           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
21125           loader/ne/module.c:
21126         Eric Pouech <eric.pouech@wanadoo.fr>
21127         Removed SO loading type.
21128
21129         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21130         Allow to run autoexec.bat when launching wcmd, it was broken due to a
21131         function change.
21132
21133         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21134         Add few SFGAO_CAN* attributes to supported list.
21135
21136         * tools/examine-relay: Duane Clark <dclark@akamail.com>
21137         Add full listing format option.
21138         Fix an infinite loop if the last line is a partial line.
21139
21140         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21141         Changed some stuff so distance attenuation works for both 3d
21142         processing modes.
21143
21144 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
21145
21146         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
21147           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
21148           scheduler/client.c, scheduler/process.c, server/context_i386.c,
21149           server/context_powerpc.c, server/context_sparc.c, server/process.c,
21150           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
21151         Use SIGUSR1 instead of SIGSTOP to suspend threads.
21152
21153         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
21154         Robert Reif <reif@earthlink.net>
21155         Added waveIn tests.
21156
21157         * files/profile.c:
21158         Fixed int conversion in GetPrivateProfileInt so that all the tests
21159         succeed.
21160
21161         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
21162           include/winternl.h, loader/module.c, scheduler/process.c,
21163           scheduler/thread.c:
21164         Eric Pouech <eric.pouech@wanadoo.fr>
21165         - added Ldr* information to include/winternl.h
21166         - exported a few functions/global vars from module.h while we move
21167           code from loader/module.c to dlls/ntdll/loader.c
21168         - implemented LdrShutdownProcess, LdrShutdownThread and
21169           LdrDisableThreadCalloutsForDll (and made use of them)
21170
21171         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
21172           dlls/kernel/tests/profile.c:
21173         Stefan Leichter <Stefan.Leichter@camLine.com>
21174         Added tests for GetPrivateProfileInt.
21175
21176         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21177         Fix invisible tabs in TabControls with fixed tab width.
21178
21179         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
21180         Document [WinMM] drivers options.
21181
21182         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
21183         Marcus Meissner <marcus@jet.franken.de>
21184         Added _daylight stub int, and __p__daylight function.
21185
21186         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
21187           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
21188         Eric Pouech <eric.pouech@wanadoo.fr>
21189         Added support for Ctrl-C handling if not running in a console.
21190         Added (maintenance) configuration var to trigger external debugger on
21191         winedbg's exceptions.
21192
21193         * dlls/shlwapi/string.c:
21194         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21195         Fix endless loop in StrPBrkW.
21196
21197         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
21198         Lionel Ulmer <lionel.ulmer@free.fr>
21199         - update to latest GL spec files
21200         - added KTX Buffer Region extension
21201
21202         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
21203           dlls/winedos/interrupts.c:
21204         Jukka Heinonen <jhei@iki.fi>
21205         Move real mode interrupt emulation code to file interrupts.c.
21206         Remove last wrapper check from int31 handler.
21207         Move RM/PM hardware interrupt emulation code to separate functions.
21208
21209         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
21210         Jukka Heinonen <jhei@iki.fi>
21211         Move decoding of long file name functions to winedos.
21212         Move some int21 functions to winedos.
21213
21214         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
21215         Simple way to get the label of mixed-mode cd.
21216
21217         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21218         Janitorial. Get rid of W->A call.
21219
21220         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
21221         VarAdd: set 'rc' correctly from BSTR addition.
21222
21223         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
21224         Handle VT_PTR->VT_VARIANT arguments of Invoke.
21225
21226         * programs/wineconsole/wineconsole.c:
21227         Eric Pouech <eric.pouech@wanadoo.fr>
21228         - added ability to use --backend=(curses|user) as wineconsole parameter
21229         - rewrote wineconsole command line option parsing
21230
21231         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
21232         In curses backend, apply the quick-edit directive from registry.
21233
21234         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21235           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
21236           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
21237         Robert Reif <reif@earthlink.net>
21238         Fixed code to handle full duplex properly.
21239         Added support for capture driver (disabled).
21240         Fixed direct sound capture test to handle notifications properly.
21241
21242         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
21243         Robert Reif <reif@earthlink.net>
21244         Capture thread checks queue for more headers before giving error.
21245         Capture driver work started.
21246
21247 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
21248
21249         * loader/module.c:
21250         Only do the unload_dll server call at the time we actually unload the
21251         dll.
21252
21253         * server/process.c, server/thread.c, server/thread.h:
21254         Peter Hunnisett <peter@transgaming.com>
21255         Suspended threads should not acquire synchronization objects.
21256
21257         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21258         - supported Platforms didn't mention MacOS X prominently enough by
21259           far...
21260         - add some URLs, correct URL handling
21261         - remove linux.corel.com, as it's DEAD :-\
21262
21263 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
21264
21265         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
21266           tools/winebuild/relay.c:
21267         Properly save/restore %gs register across 16-bit calls.
21268
21269         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
21270           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
21271           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
21272           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
21273           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
21274           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
21275           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
21276           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
21277           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
21278           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
21279           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
21280           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
21281           objects/font.c, objects/metafile.c, windows/driver.c,
21282           windows/painting.c:
21283         Replaced most uses of the auto-generated glue code by explicit calls
21284         to WOWCallback16Ex.
21285
21286         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
21287         Fixes to IShellFolder::GetAttributesOf:
21288         - before computing the flags for the requested entry, reset the bits
21289           we don't support, or we will tell something we didn't want to.
21290         - instead of using an hexadecimal mask for the unsupported flags, use
21291           a mask made of the supported ones
21292         - replace the obscure hexadecimal values with the proper macros
21293
21294         * dlls/kernel/wowthunk.c, scheduler/thread.c:
21295         Moved CreateThread16 to kernel, and made it use WOWCallback16.
21296
21297         * documentation/debugger.sgml, programs/winedbg/intvar.h,
21298           programs/winedbg/winedbg.c:
21299         Eric Pouech <eric.pouech@wanadoo.fr>
21300         Removed no longer needed UseXTerm internal variable.
21301
21302         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
21303           programs/wcmd/wcmdmain.c:
21304         Eric Pouech <eric.pouech@wanadoo.fr>
21305         - don't create a new console upon startup
21306         - no longer assume we're always attached to a console
21307
21308         * configure, configure.ac, dlls/gdi/Makefile.in:
21309         Get rid of win16drv directory.
21310
21311         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
21312         Removed the 16-bit graphics driver support; this has been broken for a
21313         long time anyway.
21314
21315 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
21316
21317         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
21318           include/selectors.h, include/wine/library.h, library/ldt.c,
21319           loader/task.c, memory/instr.c, memory/selector.c,
21320           scheduler/sysdeps.c, scheduler/thread.c:
21321         Moved LDT selector allocation routines to libwine.
21322         Added support for correct locking of all LDT operations.
21323         Added separate functions to manipulate the %fs selector, which allows
21324         using a global GDT selector on recent Linux kernels.
21325
21326         * files/file.c:
21327         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
21328         reported by Roderick Colenbrander.
21329
21330         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21331         Implemented DSP Version command.
21332
21333         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
21334           tools/wrc/writeres.c, tools/wrc/writeres.h:
21335         Dimitrie O. Paun <dpaun@rogers.com>
21336         Remove assembly generation from wrc.
21337
21338         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
21339         Jukka Heinonen <jhei@iki.fi>
21340         Move controller info and state/functionality info initialization to
21341         winedos. Convert many incorrectly static fields into dynamic
21342         fields. Fix vesa mode reporting and realloc memory block consistency
21343         checks.
21344
21345         * programs/wineconsole/wineconsole.c:
21346         Eric Pouech <eric.pouech@wanadoo.fr>
21347         Fixed behavior when changing both sb and win size, as the order of
21348         operation is important to keep sb always bigger than win.
21349
21350         * scheduler/process.c, windows/winproc.c:
21351         Eric Pouech <eric.pouech@wanadoo.fr>
21352         Only print 4 hexdigits for tid.
21353
21354         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21355         Check both pointers in GetContainingTypeLib.
21356
21357         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
21358         Mike Hearn <m.hearn@signal.qinetiq.com>
21359         Implemented GlobalMemoryStatusEx().
21360
21361         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
21362         Add some OLECMDIDs present in MS headers.
21363
21364         * documentation/authors.ent, documentation/running.sgml:
21365         Mike Hearn <m.hearn@signal.qinetiq.com>
21366         Added a "basic usage" section that deals with installation,
21367         uninstallation and control panel applets to the "Running Wine" part of
21368         the users guide.
21369
21370 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
21371
21372         * server/console.c, server/debugger.c, server/process.c,
21373           server/ptrace.c, server/thread.c, server/thread.h:
21374         Added send_thread_signal() function and properly handle errors caused
21375         by the thread having already died when we send it a signal.
21376         Use -1 instead of 0 as invalid Unix pid value.
21377
21378         * server/registry.c: Avoid some redundant calls to time(NULL).
21379         touch_key() must not be called in create_key.
21380
21381         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
21382         Turn off -Wpointer-arith if it generates warnings when including
21383         string.h.
21384
21385         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
21386         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
21387         tree.
21388
21389         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
21390           programs/wcmd/wcmdmain.c:
21391         Eric Pouech <eric.pouech@wanadoo.fr>
21392         - made support for paged output a generic feature in wcmd
21393         - rewrote DIR command accordingly
21394
21395         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
21396         Forbids selecting (for clipboard) areas larger than the actual
21397         screen-buffer size.
21398
21399         * dlls/wininet/http.c, dlls/wininet/internet.c,
21400           dlls/wininet/tests/http.c:
21401         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21402         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
21403         insert HOST: twice.
21404         HttpAddRequestHeadersA: allow lpszHeader == NULL.
21405
21406         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21407         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
21408         that is handled in winegcc.
21409         Link in GDI only in gui mode.
21410
21411         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
21412         Now compiles on windows.  Added a couple more checks.
21413
21414         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21415         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
21416         non-portable TRACE on non-Linux systems.
21417
21418 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
21419
21420         * include/wine/server_protocol.h, scheduler/process.c,
21421           server/process.c, server/protocol.def, server/thread.c,
21422           server/thread.h, server/trace.c:
21423         Pass the pid of the new process in the new_process request, don't
21424         depend on the parent pid to find the startup info.
21425
21426         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
21427           dlls/winsock/socket.c:
21428         Michael Stefaniuc <mstefani@redhat.de>
21429         Remove some unreachable code.
21430
21431         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
21432         Fixed a problem getting the GUID to compile under windows and wine.
21433
21434         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21435         Fix TRACE format string.
21436
21437         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
21438         Lionel Ulmer <lionel.ulmer@free.fr>
21439         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
21440
21441         * programs/wineconsole/dialog.c,
21442           programs/wineconsole/wineconsole_De.rc,
21443           programs/wineconsole/wineconsole_En.rc,
21444           programs/wineconsole/wineconsole_Fr.rc,
21445           programs/wineconsole/wineconsole_Hu.rc,
21446           programs/wineconsole/wineconsole_Zh.rc,
21447           programs/wineconsole/wineconsole_res.h:
21448         Eric Pouech <eric.pouech@wanadoo.fr>
21449         Added checks when editing window and sb size so that they are kept
21450         consistent.
21451
21452         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
21453         Added handling for PSNRET_INVALID in PSN_APPLY notification.
21454
21455         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
21456         Set a default 50 lines in history for console apps.
21457
21458         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
21459         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
21460
21461         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
21462         Add missing LeaveCriticalSection's in error path.
21463
21464         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
21465         Print out name of float exceptions.
21466
21467         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21468         Link in shell32 only in gui mode.
21469         Add all the standard defines that MinGW provides (with the exception
21470         of __MINGW__, that's MinGW prerogative).
21471         Do not pass along linker options when only compiling.
21472
21473         * include/dsound.h: Robert Reif <reif@earthlink.net>
21474         Added definitions for DirectSoundFullDuplex and moved some GUIDs
21475         around.
21476
21477 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
21478
21479         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
21480
21481 ----------------------------------------------------------------
21482 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
21483
21484         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
21485
21486         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
21487
21488         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
21489         Fixed read-overflow spotted by valgrind.
21490
21491         * dlls/winedos/int10.c, dlls/winedos/vga.c:
21492         Jukka Heinonen <jhei@iki.fi>
21493         Ignore get shadow buffer function.
21494         Remember to synchronize VGA display on program exit because update
21495         thread may not have time to run.
21496
21497         * dlls/Makefile.in, dlls/make_dlls:
21498         Fixed installation order of linkable dlls.
21499
21500         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
21501           memory/global.c, msdos/dosmem.c, msdos/int21.c:
21502         Jukka Heinonen <jhei@iki.fi>
21503         Move resize memory block to winedos and make it resize in place and
21504         work correctly even when trying to allocate too much memory.
21505
21506         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
21507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21508         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
21509         byte read/writes in _O_TEXT mode and CR/LR handling.
21510         fput/getwc must read multibyte characters in _O_TEXT.
21511         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
21512
21513         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
21514         - Some systems/drives are very slow to read the TOC. To address this
21515           issue, we are caching it inside the driver.
21516         - Windows will seek while not playing, Linux will not. We are
21517           providing better compatibility with Windows by also caching the
21518           current position.
21519
21520         * dlls/winmm/mcicda/mcicda.c:
21521         Waldeck Schutzer <schutzer@math.rutgers.edu>
21522         Avoid playing data tracks.
21523
21524         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21525         Avoid warnings.
21526
21527         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
21528           dlls/kernel/tests/pipe.c:
21529         Dan Kegel <dank@kegel.com>
21530         Added check for illegal pipe names.
21531         Added regression test.
21532
21533         * windows/sysmetrics.c, windows/sysparams.c:
21534         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21535         Convert Twips values from the registry.
21536
21537         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
21538         Dietrich Teickner <Dietrich_Teickner@t-online.de>
21539         - Fixed incorrect undo buffer size (previous code caused heap
21540           corruption when using backspace many times).
21541         - Always kill timer when left mouse button is released and in captured
21542           state.
21543
21544         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
21545           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
21546           dlls/rpcrt4/rpc_server.h:
21547         Ove Kaaven <ovek@transgaming.com>
21548         For better concurrency, separate the connections from the bindings.
21549
21550         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
21551         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
21552           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
21553           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
21554           RtlUpcaseUnicodeChar.
21555         - Use toupperW instead of toupper in RtlCompareUnicodeString.
21556
21557         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
21558         - Avoid possible seg fault when calling TRACE with NULL string pointers.
21559         - Fix bad side-effect of makepath on input parameters.
21560
21561         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
21562         Increase size of insufficiently big stack allocated buffer used for
21563         error messages in PROCESS_InitWine.
21564
21565         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
21566         When updating the edited line, remember to update attributes, too.
21567
21568         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
21569         Eric Pouech <eric.pouech@wanadoo.fr>
21570         - removed unused function: SetSymbolValue
21571         - enhanced a bit AddSymbol regarding invalid symbol management (and
21572           enhanced its traces)
21573         - now printing type information in 'info sym'
21574
21575         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
21576         - added parsing of C++ inheritence information
21577         - added an internal trace for displaying errors in typedef parsing
21578         - enhanced ELF symbol management (direct call to AddSymbol in ELF
21579           header)
21580
21581         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
21582         A fix to get edit control scrolls bars to draw in the correct
21583         position.
21584
21585         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
21586           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
21587         Thomas Mertes <thomas.mertes@t-mobile.at>
21588         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
21589         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
21590         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
21591         RtlUpcaseUnicodeChar.
21592
21593         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
21594           dlls/ntdll/rtlstr.c:
21595         Thomas Mertes <thomas.mertes@t-mobile.at>
21596         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
21597           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
21598           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
21599           RtlUpcaseUnicodeChar.
21600         - Use toupperW instead of toupper in RtlCompareUnicodeString.
21601
21602         * include/wininet.h: Alberto Massari <amassari@progress.com>
21603         - the first argument in several Unicode functions was an ASCII string
21604           instead of a Unicode one
21605         - added more macro definitions
21606
21607         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
21608         "Implemented" IID_BS_* macros.
21609
21610         * server/queue.c: Mike McCormack <mike@codeweavers.com>
21611         Added missing release_object.
21612
21613         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
21614           server/console.c, server/debugger.c, server/device.c, server/fd.c,
21615           server/file.c, server/file.h, server/handle.c, server/hook.c,
21616           server/main.c, server/mapping.c, server/named_pipe.c,
21617           server/object.c, server/object.h, server/pipe.c, server/process.c,
21618           server/process.h, server/queue.c, server/registry.c,
21619           server/request.c, server/select.c, server/serial.c, server/smb.c,
21620           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
21621           server/timer.c:
21622         Moved all references to file descriptors out of the generic object
21623         structure.
21624         Changed the poll()-related routines to deal with file descriptors
21625         instead of objects and integrated poll support into fd.c.
21626
21627 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
21628
21629         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
21630           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
21631           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
21632           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
21633         Print thread ids in traces with only 4 digits now that they are small
21634         integers.
21635
21636         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
21637
21638         * dlls/x11drv/winpos.c, windows/nonclient.c:
21639         Duane Clark <dclark@akamail.com>
21640         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
21641
21642         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
21643         Added stub for CryptUnprotectData.
21644
21645         * documentation/patches.sgml:
21646         Tony Lambregts <tony_lambregts@telusplanet.net>
21647         Add entry for no html in patches.
21648
21649         * tools/winegcc.c, tools/winewrap.c:
21650         Steven Edwards <steven_ed4153@yahoo.com>
21651         Porting fixes.
21652
21653         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
21654         Thomas Mertes <thomas.mertes@t-mobile.at>
21655         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
21656           wrong results if more then one bit was set.
21657         - Update the test cases as well.
21658
21659 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
21660
21661         * server/mapping.c:
21662         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
21663
21664         * loader/loadorder.c:
21665         Set default loadorder to native for dlls that contain an explicit
21666         path.
21667
21668         * documentation/cvs-regression.sgml:
21669         Tony Lambregts <tony_lambregts@telusplanet.net>
21670         Updated regression testing documentation.
21671
21672         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
21673         Allowed waveInMessage to use physical information (as waveOut does).
21674
21675         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
21676         NDR marshalling fixes.
21677
21678         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
21679         Make NdrDllRegisterProxy use the interface stub header instead of the
21680         interface proxy header to avoid stubless proxy ambiguities.
21681
21682         * programs/winedbg/debugger.h, programs/winedbg/types.c:
21683         Eric Pouech <eric.pouech@wanadoo.fr>
21684         - added GetName() to retrieve type name
21685         - reimplemented DumpTypes so that it really dumps the types content
21686         - now printing type information in 'info sym'
21687
21688         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
21689         Moved expr freeing when translating a command (no longer done on each
21690         command which uses an expr).
21691
21692         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21693         Reimplemented distance attenuation formula.
21694         Removed coning formula since i believe it's inappropriate.
21695
21696 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
21697
21698         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
21699           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
21700           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
21701           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
21702           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
21703           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
21704           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
21705           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
21706           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
21707           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
21708           dlls/commdlg/fontdlg.c:
21709         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21710         - Implemented two lookup tables for the sample fonts. The first,
21711           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
21712           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
21713           text.
21714         - Removed all references to changing the font directly in stc5.
21715         - Modified the "InvalidateRect" calls to invalidate the rect where
21716           stc5 is, rather than stc5 itself.
21717         - Added handling of WM_PAINT that draws the sample text, properly
21718           truncated.
21719         - Removed handling of WM_CTLCOLOR - no longer neccessary.
21720
21721         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21722           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
21723           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
21724         Robert Reif <reif@earthlink.net>
21725         Added support for direct sound capture and a real direct sound capture
21726         driver. Capture now works with some skipping. Full duplex does not but
21727         I will be working on that next.
21728
21729         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
21730         Added additional formats.
21731         Fixed a few bugs in read/write positions when the format is mapped
21732         using acm.
21733         Fixed a bug where the number of waveOut devices is used when iterating
21734         over waveIn devices.
21735
21736 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
21737
21738         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21739         Started to add support for a real direct sound capture driver.
21740         Changed the capture fragment size but this still needs tuning for best
21741         performance.
21742
21743         * include/dsdriver.h, include/dsound.h:
21744         Robert Reif <reif@earthlink.net>
21745         Added/fixed some definitions for direct sound capture.
21746
21747         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
21748         Support the undocumented behavior of deleting column zero.
21749
21750         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
21751         Fixed regression in process parent handling.
21752
21753         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
21754         Roll loop back up to avoid code duplication.
21755
21756         * include/wingdi.h, objects/enhmetafile.c:
21757         Mike McCormack <mike@codeweavers.com>
21758         Huw Davies <huw@codeweavers.com>
21759         - make world transforms work in EMFs
21760         - fix declaration of GDICOMMENT_* macros
21761         - refuse to load unaligned EMFs
21762         - fix SetWinMetaFileBits
21763
21764         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
21765           dlls/netapi32/wksta.c, include/lmwksta.h:
21766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21767         Separate "Enumerate Hardware Addresses" as function, as other netapi32
21768         function need it.
21769         Implemented level 0 of NetWkstaTransportEnum.
21770
21771         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21772         Michael Stefaniuc <mstefani@redhat.de>
21773         Implemented _mbsnbcat.
21774
21775         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
21776           server/change.c, server/console.c, server/console.h,
21777           server/context_i386.c, server/context_powerpc.c,
21778           server/context_sparc.c, server/debugger.c, server/device.c,
21779           server/event.c, server/fd.c, server/file.c, server/file.h,
21780           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
21781           server/mutex.c, server/named_pipe.c, server/object.c,
21782           server/object.h, server/pipe.c, server/process.c,
21783           server/protocol.def, server/ptrace.c, server/queue.c,
21784           server/registry.c, server/request.c, server/request.h,
21785           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
21786           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
21787           server/trace.c, win32/device.c:
21788         Changed fd operations to take a struct fd instead of a struct object.
21789         Removed get_file_info function from object operations.
21790         Added get_device_id request to avoid abusing get_file_info.
21791
21792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21793         Correctly remember the first paint event, but delay item metrics
21794         calculation until we actually have some items.
21795
21796         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
21797         - fixed mouse event generation
21798         - better management of some keys
21799         - now generating several wincon-events for a given curses-event
21800         - added basic support for V-scrolling (disabled by default)
21801         - fixed printing of some unsupported characters
21802
21803         * dlls/winedos/int10.c, dlls/winedos/vga.c:
21804         Jukka Heinonen <jhei@iki.fi>
21805         Outputting backspaces should only move the cursor.
21806         Text buffer copy is now always initialized correctly.
21807         Preserve video memory flag is parsed and text screen is now really
21808         cleared when flag is clear.
21809
21810         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21811         Removed the nonexistant command "debugmsg" from winedbg help screen.
21812
21813 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
21814
21815         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21816           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
21817         Lionel Ulmer <lionel.ulmer@free.fr>
21818         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
21819
21820         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21821         Change algorithm to detect lighted / unlighted vertices.
21822
21823         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
21824         Lionel Ulmer <lionel.ulmer@free.fr>
21825         Handle the COLORVERTEX render state.
21826
21827         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21828         Trace after the matrix has been copied, not before.
21829
21830         * server/named_pipe.c:
21831         Removed direct references to the file descriptor, use the new fd
21832         functions instead so that get_fd works properly.
21833
21834         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
21835         - _SHStrDupAA forgot about terminating '\0'.
21836         - SHStrDupA adds extra terminator which is not needed as the length
21837           returned by MultiByteToWideChar(,,-1,,) already includes it.
21838
21839         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
21840         Fix warning in __crtLCMapStringA.
21841
21842         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21843         Avoid warnings caused by assert(...).
21844
21845         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
21846         Replace HEAP_strdupAtoW call and delete extra
21847         RtlCreateUnicodeStringFromAsciiz.
21848
21849         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
21850           dlls/dinput/mouse/main.c:
21851         Lionel Ulmer <lionel.ulmer@free.fr>
21852         Implemented EnumObjects for the keyboard device.
21853
21854         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21855         - fixed GetTransform
21856         - implemented MultiplyTransform
21857
21858         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
21859         Lionel Ulmer <lionel.ulmer@free.fr>
21860         Added fogging for transformed vertices.
21861
21862         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
21863           dlls/winmm/mciavi/mciavi.c:
21864         Michael Stefaniuc <mstefani@redhat.de>
21865         Added some missing LeaveCriticalSection's.
21866
21867         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
21868         Michael Stefaniuc <mstefani@redhat.de>
21869         Remove dead code after return or properly comment it out.
21870
21871         * documentation/faq.sgml:
21872         Tony Lambregts <tony_lambregts@telusplanet.net>
21873         Add entry for "Error installing iKernel.exe: (0x1400)".
21874
21875         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
21876         Winspool expects NULLs to be preserved in ascii to unicode
21877         conversions.
21878
21879         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
21880         Increase size of insufficiently big stack allocated buffer used for
21881         error messages in ELF_LoadLibraryExA.
21882
21883         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
21884         Warren Baird <Warren_Baird@cimmetry.com>
21885         Implementation of GetDeviceCaps in metafile driver.
21886
21887         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
21888         Added BYTE explicit casts in RGB macro definition.
21889
21890         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
21891         Make trace output produced by wineboot more useful.
21892
21893         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
21894         Lionel Ulmer <lionel.ulmer@free.fr>
21895         Report an error if GetDeviceData is called on an Unacquired device.
21896
21897         * documentation/samples/config, tools/wineconf:
21898         Tony Lambregts <tony_lambregts@telusplanet.net>
21899         Modify the wineconf tags so that the sample config can be included in
21900         the documentation.
21901
21902         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21903         Fix comment in ZfromZproj.
21904         Fix missing path in lighting code.
21905         Move some OpenGL fog init to the right place.
21906
21907         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
21908         Implemented IDirect3DDevice7_Load.
21909
21910 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
21911
21912         * server/file.c, server/named_pipe.c, server/object.h,
21913           server/request.c, server/select.c, server/serial.c, server/smb.c,
21914           server/sock.c, server/trace.c:
21915         Steven Edwards <steven_ed4153@yahoo.com>
21916         Porting fixes.
21917
21918         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
21919           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
21920           msdos/int21.c:
21921         Jukka Heinonen <jhei@iki.fi>
21922         Reorganize IOCTL handling.
21923         Move ASPI hooking to winedos.
21924         Move some miscellaneous functions to winedos.
21925         Remove unnecessary exports from winedos dll.
21926
21927         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
21928         In PE_fixup_imports report "module file not found" only in case of a
21929         "file not found" error. Otherwise report failure and error number.
21930
21931         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
21932         Fixed undefined operation compiler warning.
21933
21934         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
21935         Add locking to VGA_SetWindowStart.
21936         Move console updates to update thread instead of immediately writing
21937         to console.
21938
21939         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
21940         Add support for VESA mode information.
21941         Reorganize controller and state information routines.
21942
21943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21944         Compute matrix of first paint when we actually have some items
21945         (problem first spotted & debugged by Duane Clark).
21946
21947         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21948         Add missing ListView_SetItemCount declaration.
21949
21950         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
21951         Lionel Ulmer <lionel.ulmer@free.fr>
21952         Added stub for undocumented 'wglGetDefaultProcAddress' function.
21953
21954         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
21955         Fix wrong structure used to determine the size of a memcpy in
21956         MFDRV_CreateBrushIndirect.
21957
21958         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
21959         Fixed time zone calculation.
21960
21961         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
21962         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
21963         Skip the overlapped I/O tests on files on Win9x.
21964
21965         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
21966         Marcus Meissner <marcus@jet.franken.de>
21967         Implemented __crtLCMapStringA.
21968
21969         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
21970         Dmitry Timoshkov <dmitry@baikal.ru>
21971         Manage internal ctl3d auto subclass flag.
21972
21973         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
21974           dlls/dinput/keyboard/main.c:
21975         Ove Kaaven <ovek@transgaming.com>
21976         Only install the keyboard hook on device creation.
21977
21978         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
21979           programs/winedbg/module.c, programs/winedbg/source.c:
21980         Eric Pouech <eric.pouech@wanadoo.fr>
21981         Translated sprintf calls into snprintf.
21982
21983         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
21984         - translated sprintf calls into snprintf
21985         - added helper for sending strings in hex form
21986
21987         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
21988           programs/winedbg/winedbg.c:
21989         Eric Pouech <eric.pouech@wanadoo.fr>
21990         Attach command no longer worked as expected, fixed it.
21991
21992         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
21993           programs/wcmd/wcmdmain.c:
21994         Sylvain Petreolle <spetreolle@yahoo.fr>
21995         Fixed handling of PATH command with spaces.
21996
21997         * tools/wrc/wrc.c, tools/wrc/wrc.man:
21998         Dimitrie O. Paun <dpaun@rogers.com>
21999         Add option to set preprocessor (not yet implemented).
22000         Remove the -N option, which is equivalent to '-P cat'.
22001
22002         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
22003         Add support for 24 bpp to _Blt_ColorFill.
22004         Fix endianness issue in DIB_DirectDrawSurface_Blt.
22005
22006         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22007         Added FIXME on stub exception.
22008
22009 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
22010
22011         * server/process.c, server/process.h, server/ptrace.c,
22012           server/request.c, server/thread.c, server/thread.h, server/trace.c,
22013           tools/make_requests:
22014         Made process and thread ids small integers instead of pointers.
22015
22016         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
22017         Store mbstok() next pointer in the per-thread data.
22018
22019         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22020         Michael Stefaniuc <mstefani@redhat.de>
22021         Implemented _mbstok and _mbsnbset.
22022
22023         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
22024           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
22025         Ove Kaaven <ovek@transgaming.com>
22026         Implemented marshalling of pointers, simple and complex structures,
22027         conformant and complex arrays, and user-marshalled types.
22028         Improved marshalling of conformant strings and interface pointers a
22029         bit.
22030
22031         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
22032           include/shlobj.h:
22033         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
22034         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
22035         on OS version. Add ShCreateDirectoryEx API.
22036
22037         * tools/wrc/README.wrc, tools/wrc/wrc.man:
22038         Dimitrie O. Paun <dpaun@rogers.com>
22039         Merge README.wrc into wrc's man page.
22040
22041         * include/wingdi.h, objects/palette.c:
22042         Andrew John Hughes <hughes2002@btinternet.com>
22043         Extended SetSystemPaletteUse to deal with error conditions.
22044
22045         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22046         Correct some capabilities, and default others to fully supported for
22047         now.
22048
22049 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
22050
22051         * include/wrc_rsc.h: No longer used.
22052
22053         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
22054         Andrew John Hughes <hughes2002@btinternet.com>
22055         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
22056         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
22057         - Extended switch statement in DeviceCapabilities to handle new
22058           options.
22059         - Added comments to functions.
22060
22061         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
22062         Better handling of bad data in TabbedTextOut/TabbedTextExtent
22063         Checked with:
22064         a) Null tabstop array with non-zero number of entries
22065         b) Negative number of entries (MSDN is wrong; it is not an error)
22066         c) Single tabwidth of negative size
22067         d) Single specified tabwidth of zero size
22068
22069         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
22070         ReuseBuffer should be FALSE for RPC clients.
22071         Some cleanups and elimination of some duplicate code.
22072
22073         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
22074         Fixed a bug in CompleteBindingA/W.
22075
22076         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22077         Ove Kaaven <ovek@transgaming.com>
22078         Implemented RpcRaiseException.
22079
22080         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
22081         Ove Kaaven <ovek@transgaming.com>
22082         Some RPC definitions.
22083
22084         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
22085           tools/wrc/writeres.c, tools/wrc/writeres.h:
22086         Dimitrie O. Paun <dpaun@rogers.com>
22087         Remove header file generation, and related options.
22088
22089         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22090         Marcus Meissner <meissner@suse.de>
22091         Implemented mbsicoll (without locale handling).
22092
22093         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
22094         Removed invalid char.
22095
22096 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
22097
22098         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
22099         - Added experimental parsing for C++ code (but winedbg doesn't support
22100           C++ ABI).
22101         - Now loading symbols for included files.
22102
22103         * dlls/x11drv/x11drv_main.c:
22104         XCloseIM sometimes crashes in Xlib, don't call it.
22105
22106         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
22107         Added XNFocusWindow attribute when creating a IC.
22108
22109         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
22110           server/console.c, server/debugger.c, server/device.c, server/event.c,
22111           server/fd.c, server/file.c, server/file.h, server/handle.c,
22112           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
22113           server/object.c, server/object.h, server/pipe.c, server/process.c,
22114           server/queue.c, server/registry.c, server/request.c, server/select.c,
22115           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
22116           server/sock.c, server/thread.c, server/timer.c:
22117         Started moving functions that deal with Unix file descriptors to a
22118         separate fd object. This will be needed for file locking.
22119
22120         * documentation/debugger.sgml, programs/winedbg/dbg.y,
22121           programs/winedbg/debug.l, programs/winedbg/debugger.h,
22122           programs/winedbg/info.c, programs/winedbg/module.c:
22123         Eric Pouech <eric.pouech@wanadoo.fr>
22124         - Removed no longer used queue & modref related commands.
22125         - Protected walk commands while being called with no process loaded.
22126         - In command grammar, allowed some expressions while only numbers
22127           where accepted.
22128         - Renamed 'info maps' info 'walk maps' and let it work on any
22129           process.
22130
22131         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
22132           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
22133         Andrew John Hughes <hughes2002@btinternet.com>
22134         Provide stub implementations of GetTypeByNameA and SetServiceA.
22135
22136         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
22137         Remove writable-strings support.
22138
22139         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
22140         Only warn if message is >= WM_USER && < WM_APP.
22141
22142         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
22143         Raphael Junqueira <fenix@club-internet.fr>
22144         - Defer of IDirect3DVertexShader_SetConstant, waiting for
22145         DrawPrimitive call.
22146         - Beginning of VertexShader constants support into stateblock (only
22147           stored, not captured yet).
22148         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
22149           reported by Andrew John Hughes.
22150         - One glActiveTexture/glActiveTextureARB missing.
22151
22152         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22153         Add missing casts related to pthread_t. Tweak comments.
22154
22155         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
22156         Fix buffered input function. Add support for UMB subfunctions to
22157         memory allocation strategy function. Move flock to winedos.
22158
22159         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
22160           dlls/msvideo/msvideo_private.h:
22161         Eric Pouech <eric.pouech@wanadoo.fr>
22162         - made ICInfo closer to Windows behavior (i.e. no longer opens the
22163           driver)
22164         - fixed most endianess related bugs in fourCC handling
22165         - added debug function for printing fourCC:s
22166         - internal function fixes and speed-up
22167
22168         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
22169         Add real syntax doc for LABEL command.
22170
22171 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
22172
22173         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
22174           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
22175           dlls/d3d8/vshaderdeclaration.c:
22176         Raphael Junqueira <fenix@club-internet.fr>
22177         Some needed cleanups for future dx9 and d3d common layer support:
22178           - stateblocks to IDirect3DStateBlockImpl interface and moving into
22179             a new file (stateblock.c)
22180           - shaders to IDirect3D*ShaderImpl interfaces
22181           - splitting vshader and vshader declaration as in dx9 into 2
22182             interfaces (for future common layer use)
22183           - vshader declaration code to a new file (vsaderdeclaration.c)
22184           - device calls to new interfaces (redirect stubs)
22185         Simple texture fix for a little regression after last Jason's patches.
22186         Some caps code using the GL/glext.h defines (GL_VERSION_*).
22187
22188         * programs/notepad/En.rc, programs/notepad/dialog.c,
22189           programs/notepad/dialog.h, programs/notepad/main.c,
22190           programs/notepad/main.h, programs/notepad/notepad_res.h:
22191         Shachar Shemesh <winecode@sun.consumer.org.il>
22192         Implemented font selection.
22193         Added accelerators resources.
22194
22195         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22196         Properly #define sipx_node for FreeBSD.
22197
22198         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22199         Updated the Sample config
22200         Replaced <para> with <programlisting>.
22201
22202         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
22203         Fix DoDragDrop in case of child windows.
22204
22205         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
22206         When using desktop mode attach all thread inputs together, so that
22207         keyboard focus works properly.
22208
22209         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22210         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
22211         Changed title name of section 5.1.
22212         Other small fixes.
22213
22214         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
22215         Do not free the old string in SysReAllocStringLen, reuse the old
22216         string memory (if 'in' is NULL).
22217
22218         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22219         Avoid compiler warning in STORAGE_get_free_pps_entry().
22220
22221         * dlls/winsock/socket.c, server/sock.c:
22222         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22223         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
22224         (currently unused) can thus be used to determine if a stream socket
22225         was ever connected.
22226
22227         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22228         Marcus Meissner <marcus@jet.franken.de>
22229         Added R4 and R8 comparison to VarCmp.
22230         Added I2 to VarFormat.
22231         Added VarSub, VarDiv, VarMul for integer and float types.
22232
22233         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
22234         Replace FIXMEs with TRACEs in those paging functions that really are
22235         not supposed to do anything.
22236         Add simple emulation of coprocessor state functions.
22237
22238         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
22239         Return scancode when extended keycodes are read using console input
22240         functions. Move file stamp handling to winedos. Implement DOS7 file
22241         stamp extensions.
22242
22243         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
22244         Shachar Shemesh <winecode@sun.consumer.org.il>
22245         - Defined IDs for string constants for font color names and for the
22246           various charsets.
22247         - Load the color names from the resources in the fonts dialog.
22248
22249         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
22250           include/wininet.h:
22251         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22252         "InternetAutoDial" should be "InternetAutodial".
22253
22254         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22255         Handle horizontal and vertical retrace separately.
22256
22257         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
22258         Unify VGA and VESA video mode setting code.
22259
22260 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
22261
22262         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
22263           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
22264           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
22265         Enrico Horn <farmboy1@subdimension.com>
22266         Added d3dim.dll with stubs.
22267
22268         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
22269           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
22270           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
22271           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
22272           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
22273           files/smb.c, windows/message.c, windows/msgbox.c:
22274         Removed no longer needed inclusion of heap.h.
22275
22276         * include/richedit.h, include/winnt.h:
22277         Removed a couple of extra semicolons.
22278
22279         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22280         Fixed $PREFIX location.
22281         Some small updates.
22282         Added sample config.
22283
22284         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22285         Add support for color material sources, with help from Lucho.
22286
22287         * dlls/x11drv/keyboard.c:
22288         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
22289         Fixed Latin American keyboard (key "?!" was reversed).
22290
22291         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
22292         Removed some Unicode -> Ascii cross-calls.
22293
22294         * dlls/winspool/tests/info.c:
22295         Stefan Leichter <Stefan.Leichter@camLine.com>
22296         Removed windows version checks from GetPrinterDriverDirectory tests.
22297
22298         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
22299         Load default stock bitmap in CreateDC().
22300
22301 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
22302
22303         * include/heap.h: Matthew Davison <m.davison@virgin.net>
22304         Remove the HEAP_strdupAtoW macro.
22305
22306         * dlls/advapi32/security.c, dlls/advapi32/service.c,
22307           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
22308           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
22309           loader/resource.c, memory/environ.c, windows/winproc.c:
22310         Matthew Davison <m.davison@virgin.net>
22311         Removed calls to HEAP_strdupAtoW.
22312
22313         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
22314           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
22315           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
22316           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
22317           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
22318           programs/wineconsole/curses.c, scheduler/critsection.c,
22319           server/pipe.c, server/process.c, server/select.c, server/serial.c,
22320           server/smb.c:
22321         Marcus Meissner <meissner@suse.de>
22322         Remove errno.h from files that do not need it.
22323
22324         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
22325         Jason Edmeades <us@the-edmeades.demon.co.uk>
22326         Use device max lights and clipplane support. Also change clipplane to
22327         be affected by view matrix.
22328
22329         * dlls/x11drv/keyboard.c:
22330         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
22331         Timoshkov).
22332
22333         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
22334           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
22335           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
22336           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
22337           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
22338           programs/winedbg/gdbproxy.c:
22339         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
22340
22341         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
22342         Greg Turner <gmturner007@ameritech.net>
22343         Fix some problems when Extract is used more than once.
22344
22345         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22346         Declare variable only if needed.
22347
22348         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
22349         Audio codecs were erroneously being listed multiple times, making it
22350         difficult to run certain applications like VirtualDub.
22351
22352         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
22353         Make sure the parameter phas is correct by setting it equal to NULL in
22354         query mode.
22355
22356         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22357         Improve portability wrt. struct sockaddr_ipx.
22358
22359         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22360         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
22361
22362         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
22363         Added dead keys support using X input methods (based on a patch by
22364         Dmitry Timoshkov).
22365
22366         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
22367         Create an X input context for each top-level window.
22368
22369         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
22370         Marcus Meissner <marcus@jet.franken.de>
22371         Fixed ICOM_CALLs for IFont_xx methods.
22372         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
22373         Implemented IDispatch::Invoke for the used DISPIDs.
22374
22375         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
22376         Return number of bytes written when writing to DOS console using int21
22377         function 0x40. Move some int21 functions to winedos.
22378
22379         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
22380         Reorganize int10 code. Fix comments.
22381
22382         * dlls/msvideo/msvideo_main.c:
22383         Waldeck Schutzer <schutzer@math.rutgers.edu>
22384         Fixed initialization of szDevice in ICINFO.
22385
22386         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
22387         Christian Costa <titan.costa@wanadoo.fr>
22388         Implement vertex and pixel fog.
22389         Fix fog color initialization.
22390
22391 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
22392
22393         * dlls/x11drv/event.c, dlls/x11drv/window.c:
22394         Make sure to always set X focus on the top-level window, not on
22395         child windows.
22396
22397         * winedefault.reg: Dan Kegel <dank@kegel.com>
22398         .txt files are handled by notepad.
22399
22400         * configure, configure.ac, programs/Makefile.in,
22401           programs/start/.cvsignore, programs/start/En.rc,
22402           programs/start/Makefile.in, programs/start/resources.h,
22403           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
22404         Dan Kegel <dank@kegel.com>
22405         Added Windows-compatible start.exe.
22406
22407         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
22408           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
22409         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22410         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
22411         of parameters is really defined by uFlags parameter.
22412
22413         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
22414         Implemented GetFileTitleW; GetFileTitleA now is a call to
22415         GetFileTitleW.
22416
22417         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
22418         Fix incorrect alphabetical order by last name.
22419
22420         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22421         Only declare variables we actually need.
22422
22423         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22424         Print a large failure message if we try to load stdole32.tlb and
22425         fail.
22426
22427         * dlls/msvideo/msvideo_main.c:
22428         Waldeck Schutzer <schutzer@math.rutgers.edu>
22429         Fixed problems with finding and listing all the video
22430         compression/decompression codecs.
22431         Proper initialization of szDriver field in ICINFO by ICGetInfo.
22432
22433         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22434         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
22435           show that we don't support any Exec's.
22436         - Add two Exec cases that were found during testing.
22437
22438         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
22439         Allocate palette objects on the large gdi heap.
22440
22441         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22442         Ensure using correct args during complement texture operations.
22443
22444         * configure, configure.ac:
22445         Moved the IPX check so that the sys/socket.h check has already been
22446         done when we check for IPX headers.
22447
22448         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22449         Restore the texture env mode on SetTexture - Fixes problem in
22450         codesampler demo.
22451
22452         * dlls/user/tests/generated.c, include/winuser.h:
22453         Marcus Meissner <marcus@jet.franken.de>
22454         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
22455         cause gcc 3.3 warnings.
22456
22457         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
22458         Add Desktop mode for 3 known bad working InstallShield versions.
22459
22460         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
22461         Dan Kegel <dank@kegel.com>
22462         \ at EOL in string now behaves like in msvc6's rc.
22463
22464         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22465         Added myself to authors section.
22466         Updated last revision date.
22467         Some small updates.
22468
22469 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
22470
22471         * documentation/authors.ent, documentation/testing.sgml:
22472         Francois Gouget <fgouget@free.fr>
22473         Provide very much needed recommendations on how to write good error
22474         messages.
22475         It is now possible to use windows.h in conformance tests.
22476         Adding myself to the authors list.
22477
22478         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
22479         Check for sysparams keys in either the Win9x or NT locations. This
22480         makes the test succeed on Win9x and NT4 platforms.
22481         Add a 'strict' mode which specifically makes sure that the NT location
22482         is set. In strict mode the test succeeds on Windows XP and Wine.
22483
22484         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
22485           tools/wrc/wrc.man, tools/wrc/writeres.c:
22486         Dimitrie O. Paun <dpaun@rogers.com>
22487         Remove the obsolete wrc options: -A, -T, and -t.
22488
22489         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
22490         Make sure we always know about the 48 and 96kHz formats even if they
22491         are not defined in the (old) Windows headers.
22492
22493         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
22494         Include $prefix/include/wine/windows into the WINE include search path.
22495         wrc no longer understands -r (not needed).
22496
22497         * dlls/dsound/tests/dsound.c:
22498         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22499         #include <stdlib.h> instead of the non-standard <malloc.h>.
22500
22501         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22502         Handle more light states.
22503
22504         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
22505         {Get,Set}ThreadPriorityBoost are stubs on Win98.
22506
22507         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
22508         Extend the code to set both the Win9x and the NT registry keys. Only
22509         the NT keys are authoritative (i.e. we set the Win9x keys but don't
22510         re-read them).
22511
22512         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
22513           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
22514         John K. Hohm <jhohm@acm.org>
22515         Added optional OLESelfRegister to wine_common_ver.rc, used in
22516         dlls/comcat.
22517
22518         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
22519           dlls/ddraw/d3dviewport.c:
22520         Christian Costa <titan.costa@wanadoo.fr>
22521         Make D3D1..3 lights code rely on D3D7.
22522
22523         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22524         Only reload the mipmap images when dirty.
22525
22526         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
22527           dlls/advapi32/security.c, dlls/advapi32/service.c:
22528         Matthew Davison <m.davison@virgin.net>
22529         Remove some calls to HEAP_strdupAtoW from advapi32.
22530
22531         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
22532         Fix reversed hour and minute in int 21 ah=2c.
22533
22534 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
22535
22536         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
22537
22538 ----------------------------------------------------------------
22539 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
22540
22541         * controls/menu.c:
22542         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
22543
22544         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
22545         Warn if open_count is already 0 when OSS_CloseDevice is called.
22546         Don't decrement it in that case.
22547
22548         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
22549         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
22550         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
22551         no byte more when size is a multiple of 8. To achieve this align the
22552         storage needed for the HGLOBAL in the heap to 8byte boundary.
22553
22554         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
22555         Use the same 8/16bit conversion routines as in pcmconverter.c.
22556         Reorder the two ifs in the first part of cp_fields to simplify the
22557         code.
22558
22559         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
22560         SetFormat may not change the primary buffer format as requested.
22561         Dump the effective format and prepare the tone signal accordingly.
22562         Play tones from the secondary buffers at -3dB rather than -12dB.
22563         Always print the volume the tone is going to be played at.
22564         Remove the gamedev URL.
22565
22566         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
22567         Don't use old_spacing-1 if old_spacing already has the minimum value.
22568
22569         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
22570         Return MMSYS_NOERROR even if we don't open the device with the
22571         requested format, otherwise OSS_OpenDevice will not increment
22572         open_count.
22573         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
22574         ambiguous (also means mono as opposed to stereo).
22575
22576         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
22577         Bill Medland <billmedland@mercuryspeed.com>
22578         Correct GetDateFormat handling of uninitialised fields: only the year,
22579         month and day fields matter; the rest may be uninitialised.
22580
22581         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
22582         ok() does not support '%S'. Store the Ansi version, convert to Unicode
22583         when needed, and print the Ansi version using ok().
22584         Fix 'value is so large it is unsigned' warnings.
22585
22586         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
22587           programs/wcmd/wcmdmain.c:
22588         Use proper file sharing parameters when opening files.
22589         Fixed handling of 'if a == b' syntax in batch files.
22590
22591         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
22592         Translated some remaining English words.
22593
22594         * include/winnt.h: Fixed typo.
22595
22596         * include/msvcrt/process.h, include/windef.h:
22597         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
22598
22599         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
22600         Juergen Schmied <j.schmied@t-online.de>
22601         Give some functions real names.
22602
22603         * programs/wineboot/wineboot.c:
22604         Shachar Shemesh <wine-patches@sun.consumer.org.il>
22605         - Added a "runCmd" function, based on Andreas Mohr's
22606           "BOOT_CreateProcess" function.
22607         - Added a function "ProcessRunKeys", to process all the keys that have
22608           the common "Run" syntax.
22609         - Called the new function from main for all the various keys.
22610
22611         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22612         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
22613         specified (an api violation).
22614
22615         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22616         Make GetPrinterDriverDirectoryA pass all tests.
22617
22618         * configure, configure.ac, dlls/winspool/Makefile.in,
22619           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
22620           dlls/winspool/tests/info.c:
22621         Stefan Leichter <Stefan.Leichter@camLine.com>
22622         Added tests for GetPrinterDriverDirectoryA.
22623
22624         * dlls/shell32/clipboard.c:
22625         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22626         Separate the HINSTANCEs used by GetShellOle() and other delay load
22627         functions.
22628
22629         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
22630           dlls/winmm/wineoss/audio.c:
22631         Francois Gouget <fgouget@codeweavers.com>
22632         Initialize the pwave array whenever we don't have a hardware buffer.
22633         Always create the wineoss thread.
22634         Change the mmap ERR into a TRACE: there are normal circumstances where
22635         mmap will fail and we can deal with them.
22636
22637         * include/wine/library.h, library/ldt.c:
22638         Jeroen Janssen <japj@xs4all.nl>
22639         Fixed wine_ldt_copy importing on cygwin.
22640
22641 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
22642
22643         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
22644           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
22645           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
22646           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
22647           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
22648           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
22649           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
22650           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
22651           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
22652           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
22653           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
22654           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
22655           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
22656           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
22657           programs/winhelp/hlpfile.c, win32/newfns.c:
22658         Francois Gouget <fgouget@free.fr>
22659         Remove (POINTER)NULL casts.
22660
22661         * controls/scroll.c, windows/nonclient.c:
22662         Alberto Massari <alby@exln.com>
22663         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
22664         scrollbar on the left side of the control).
22665
22666         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
22667         Raphael Junqueira <fenix@club-internet.fr>
22668         - beginning of vertex matrix blending using extensions (currently
22669           alpha alpha stage as i haven't understand needed extension behavior)
22670         - modify SetRenderState for matrix blending specific params
22671         - by default diffuse color is white ;)
22672         - comments most of the traces (else flood ...)
22673         - add more urls in comments
22674         - indent, cleanups
22675
22676         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
22677           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22678           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
22679           dlls/d3d8/volumetexture.c:
22680         Raphael Junqueira <fenix@club-internet.fr>
22681         Beginning of more COM compliant behavior:
22682         - AddRef/Release where needed
22683         - use IUnknown* instead void*
22684         - fix many GetDevice using AddRef
22685         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
22686
22687         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22688         Copyrect should flag destination texture as dirty, to force it to be
22689         reloaded.
22690
22691         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
22692         Jason Edmeades <us@the-edmeades.demon.co.uk>
22693         Add support for some of the texture address states and border colour.
22694
22695         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
22696         Raphael Junqueira <fenix@club-internet.fr>
22697         - move input and output data in VertexShader struct
22698         - better traces
22699         - specific input data filling function for vertex shaders using vertex
22700           shader declaration (and not FVF ... maybe FVF will return for fast
22701           path with simples vertex shader declarations)
22702         - huge vertex shader fixes:
22703           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
22704           - improvements to programs parser: parse comments, version, ..
22705           - add a vertex shader input filler function (parsing vertex shader
22706             declaration): almost complete
22707         - comments most of the traces (else flood ...)
22708         - add more urls in comments
22709         - indent, cleanups
22710
22711         * configure, configure.ac, include/config.h.in, include/wine/port.h:
22712         Steven Edwards <steven_ed4153@yahoo.com>
22713         Check for vsnprintf and _vsnprintf, and define vsnprintf with
22714         _vsnprintf if needed.
22715
22716         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
22717         Updated authors e-mail adresses.
22718         Added my e-mail to the list.
22719
22720         * programs/wineboot/wineboot.c:
22721         Shachar Shemesh <wine-patches@sun.consumer.org.il>
22722         - Added listing of what the boot process is like, listing what is and
22723           what is not (yet) done.
22724         - Fixed incorrect statement in the "bugs" list.
22725         - Added trace when everything is done.
22726
22727         * windows/queue.c: Duane Clark <dclark@akamail.com>
22728         Check for pending X events before getting queue status.
22729
22730         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
22731         - Align the cleanup phase of ReleaseStgMedium to the native API.
22732         - When the data is a bitmap or an enhanced metafile, use the correct
22733           data member.
22734
22735         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
22736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22737         Stubs for Un|LockServiceDatabase.
22738
22739         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22740         Added cone support.
22741
22742         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
22743         Post correct notification code on WM_CLOSE for dialogs.
22744
22745         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22746         Move internal implementation into the exported function
22747         DrawMenuBarTemp.
22748
22749 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
22750
22751         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
22752           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
22753           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
22754           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
22755           win32/except.c:
22756         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22757         - Add some stubs.
22758         - Implement kernel32.FatalExit.
22759
22760         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
22761           dlls/dinput/version.rc:
22762         Enrico Horn <farmboy1@subdimension.com>
22763         Add version info to dinput.
22764
22765         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
22766           dlls/dsound/version.rc:
22767         Enrico Horn <farmboy1@subdimension.com>
22768         Add version info to dll/dsound.
22769
22770         * dlls/user/tests/sysparams.c, windows/sysparams.c:
22771         Francois Gouget <fgouget@free.fr>
22772         Update the registry keys of SPI_ICONHORIZONTALSPACING,
22773         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
22774         The SPI_SETBORDER test leaves an incorect border setting and is just
22775         too erratic: comment it out for now.
22776         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
22777         SPI_SETWORKAREA to not cause the icons to be reorganized.
22778         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
22779         differs accross Windows platforms.
22780         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
22781         The registry keys and values stored in them for
22782         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
22783         Windows platform: ignore them.
22784         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
22785         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
22786         so!) and varies accross Windows platforms. Ignore it.
22787         Always check the SystemParametersInfoA return code as it fails in very
22788         strange ways on some platforms. Skip unsupported settings.
22789         Skip Unicode tests on platforms that don't support it.
22790
22791         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
22792         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22793         Support a few trivial cases in PropVariantClear.
22794
22795         * dlls/user/misc.c, dlls/user/user32.spec:
22796         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22797         AlignRects stub.
22798
22799         * configure, configure.ac, include/config.h.in,
22800           programs/winedbg/hash.c:
22801         Added configure check for regex.h.
22802
22803         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22804         Added missing .so files in 3:2.
22805         Added winemaker in 3:3.
22806         Added missing .h files in 3:4.
22807         Added doc html files in 3:5.
22808
22809         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
22810         Define the (old name) struct stat, it is used by programs using the
22811         old names.
22812
22813         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
22814         Extend version info.
22815
22816         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
22817         Lionel Ulmer <lionel.ulmer@free.fr>
22818         Update the 'DIRECTDRAW7' flag according to the interface initialized.
22819
22820         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
22821         Francois Gouget <fgouget@free.fr>
22822         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
22823         VarBstrFromCy.
22824         We cannot check for equality of floats or doubles because of rounding
22825         errors. Check equality to 14 digits for doubles.
22826         Add more precision to the expected results so that they match actual
22827         results.
22828         Print floating values with more precision so we know what went wrong.
22829         Specify the locale for all variant functions that depend on it.
22830         Added return codes for Win95. Win95 returns dates with only two digits
22831         for the year.
22832         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
22833
22834         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
22835         Use only Ansi APIs for cleaning up the registry.
22836         Skip Unicode tests if the Unicode APIs are not implemented.
22837         If the value name buffer is too small, Win9x returns the number of
22838         characters returned as specified in the MSDN while other Windows
22839         return the number of bytes written (including the trailing '\0').
22840
22841         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22842         SPI_GETMINIMIZEDMETRICS implemented.
22843
22844         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
22845         Added tests for environment variables, debug and suspend flags.
22846
22847 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
22848
22849         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
22850
22851         * include/msvcrt/io.h, include/msvcrt/stdio.h,
22852           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
22853           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
22854         Dimitrie O. Paun <dpaun@rogers.com>
22855         Use inline functions instead of macros to avoid problems in C++.
22856         Inline functions respect scope, whereas macros don't.
22857         Define umask in sys/stat.h, and mode_t in sys/types.h.
22858
22859         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
22860           programs/winedbg/debugger.h, programs/winedbg/hash.c:
22861         Eric Pouech <eric.pouech@wanadoo.fr>
22862         Added 'info symbol' command to look for defined symbols.
22863
22864         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
22865         Eric Pouech <eric.pouech@wanadoo.fr>
22866         Added a few more stubs.
22867
22868         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
22869         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
22870         OSS driver.
22871         Add support for the 48kHz and 96kHz formats.
22872
22873         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
22874         Some code cleanups.
22875         Better error handling.
22876         Removed unneeded internal variables.
22877
22878         * windows/spy.c: Print the message name for registered messages.
22879
22880         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
22881
22882         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
22883           dlls/comcat/regsvr.h:
22884         John K. Hohm <jhohm@acm.org>
22885         Reimplemented DllRegisterServer and DllUnregisterServer in a more
22886         generally useful way, entirely in regsvr.c.  Added (un)registration of
22887         interfaces.
22888
22889         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22890         Removed the FIXMEs when performing MoveFileEx with
22891         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
22892
22893         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
22894         Shachar Shemesh <wine-patches@sun.consumer.org.il>
22895         Implemented the "pending rename" registry processing.
22896
22897         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
22898         Allow C++ comments after #endif.
22899
22900         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22901         Dimitrie O. Paun <dpaun@rogers.com>
22902         Create stubs for chsize, dup, and dup2.
22903
22904         * programs/wineconsole/dialog.c,
22905           programs/wineconsole/wineconsole_De.rc,
22906           programs/wineconsole/wineconsole_En.rc,
22907           programs/wineconsole/wineconsole_Fr.rc,
22908           programs/wineconsole/wineconsole_Hu.rc,
22909           programs/wineconsole/wineconsole_Zh.rc,
22910           programs/wineconsole/wineconsole_res.h:
22911         Eric Pouech <eric.pouech@wanadoo.fr>
22912         Added the GUI part for setting the edition mode flavor.
22913
22914         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
22915         Removed non needed include of module.h.
22916
22917         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
22918         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
22919         Drop VT_x -> VT_x coercions, they are handled before the switch()
22920         already.
22921
22922         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
22923         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
22924         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
22925
22926         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22927         Marcus Meissner <meissner@suse.de>
22928         Implemented CoGetTreatAsClass.
22929
22930         * tools/wrc/wrc.c, tools/wrc/wrc.man:
22931         Dimitrie O. Paun <dpaun@rogers.com>
22932         Added windres compatibility switches: -v, --[no-]use-temp-file.
22933         New -h option to conform to standard practice (and MS' rc).
22934         Updated documentation, minor option parsing cleanup.
22935
22936         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
22937         Francois Gouget <fgouget@codeweavers.com>
22938         DSB.SetFormat:Trace the requested format as soon as possible in case
22939         it is not supported and simplify validity check.
22940         Initialize the buffer format, and only from the fields we checked.
22941         DirectSoundCreate8 fully initializes the buffer format (just in case).
22942
22943         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
22944         Define qsort and bsearch in stdlib.h.
22945
22946         * include/Makefile.in, include/msvcrt/dirent.h:
22947         Dimitrie O. Paun <dpaun@rogers.com>
22948         Add dirent.h header for Unix/mingw compatibility.
22949
22950         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
22951         Fix latent deadlock in DSOUND_callback.
22952
22953         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
22954         Mehmet Yasar <myasar@free.fr>
22955         - return EOF when stream is empty
22956         - conformance test updated
22957
22958 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
22959
22960         * tools/wpp/ppl.l:
22961         Fixed handling of trailing whitespace after #else and #endif.
22962
22963         * programs/wineconsole/wineconsole_Zh.rc,
22964           programs/wineconsole/wineconsole_res.rc:
22965         Liu Spider <liuspider@yahoo.com>
22966         Added Simplified Chinese resources.
22967
22968         * include/Makefile.in, include/msvcrt/sys/unistd.h,
22969           include/msvcrt/unistd.h:
22970         Dimitrie O. Paun <dpaun@rogers.com>
22971         Add unistd.h files for mingw/Unix compatibility.
22972
22973         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22974         3d sound diminishes with distance.
22975
22976         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
22977         Fixed crash in winamp reported by Andreas Mohr.
22978
22979         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
22980         Fix recently broken GetDisplayNamesOf of names of shell extension
22981         dlls.
22982
22983         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
22984         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
22985
22986         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22987         Support default output name (a.out); some configure scripts check for
22988         it.
22989
22990         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22991         Set correct last error if the path contains wildcard characters.
22992
22993 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
22994
22995         * configure, configure.ac, dlls/oleaut32/Makefile.in,
22996           dlls/oleaut32/olepicture.c, include/config.h.in:
22997         Marcus Meissner <marcus@jet.franken.de>
22998         Added GIF decompressor support to OLE Automation IPictures.
22999
23000         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23001         Calculate starting position for a copyrect correctly.
23002
23003         * programs/wineconsole/registry.c,
23004           programs/wineconsole/winecon_private.h,
23005           programs/wineconsole/wineconsole.c:
23006         Eric Pouech <eric.pouech@wanadoo.fr>
23007         Added an edition mode flavor (win32/emacs...) to the console settings
23008         in the registry.
23009
23010         * dlls/kernel/console.c, dlls/kernel/console_private.h,
23011           dlls/kernel/editline.c, include/wincon.h,
23012           include/wine/server_protocol.h, server/console.c, server/console.h,
23013           server/protocol.def, server/trace.c:
23014         Eric Pouech <eric.pouech@wanadoo.fr>
23015         Set the edition mode as a specific attribute, not an extension of the
23016         console mode.
23017
23018         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
23019         Removed emacs edition flavor (it's now a console attribute).
23020
23021         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
23022         If bit/stretchblt source and destination DCs are the same, make sure
23023         the changes are committed before unlocking.
23024
23025         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
23026           tools/widl/Makefile.in, tools/winapi/Makefile.in,
23027           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
23028           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
23029         Do not define __WINESRC__ when building tools and miscemu.
23030
23031         * dlls/Maketest.rules.in:
23032         Remove global NONAMELESS* define for tests too.
23033
23034         * include/oaidl.h, include/objidl.h, include/wtypes.h:
23035         Regenerated with latest widl.
23036
23037         * Make.rules.in, include/Makefile.in:
23038         Added a few rules to rebuild idl headers.
23039
23040         * tools/widl/header.c, tools/widl/widl.c:
23041         Ove Kaaven <ovek@transgaming.com>
23042         Declare user-marshaller prototypes for types declared with [wire_marshal].
23043         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
23044         in #ifdef __WIDL__. Fixed a file output bug.
23045
23046         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
23047           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
23048           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
23049           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
23050           programs/winhelp/rsrc.rc:
23051         liu spider <liuspider@yahoo.com>
23052         Added Simplified Chinese resources.
23053
23054         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
23055           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
23056         Matthew Mastracci <matt@aclaro.com>
23057         Add implementation for PathCreateFromUrlW and add the start for some
23058         URL unit tests.
23059
23060         * Make.rules.in, configure, configure.ac:
23061         Marcus Meissner <meissner@suse.de>
23062         Check and define AS (for cross/biarch compiler support).
23063
23064         * configure, configure.ac:
23065         Add -gstabs+ option if supported (based on a patch by Marcus
23066         Meissner).
23067
23068         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23069           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
23070           tools/wrc/wrc.man:
23071         Dimitrie O. Paun <dpaun@rogers.com>
23072         Collapse the -hHrs options into the -O option.
23073         Generate .res files by default.
23074
23075         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
23076         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
23077         GetModuleInformation.
23078
23079         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
23080           server/process.c, server/protocol.def, server/request.h,
23081           server/snapshot.c, server/trace.c:
23082         Eric Pouech <eric.pouech@wanadoo.fr>
23083         - no longer depend on toolhelp definitions for generating snapshots
23084         - added get_dll_info request
23085
23086 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
23087
23088         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
23089         Added the missing APIs.
23090
23091         * controls/combo.c, controls/listbox.c, controls/menu.c,
23092           controls/uitools.c, dlls/comctl32/comboex.c,
23093           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
23094           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
23095           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
23096           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
23097           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
23098           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
23099           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
23100           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
23101           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
23102           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
23103           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
23104           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23105           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
23106           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
23107           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
23108           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
23109           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
23110           windows/painting.c, windows/spy.c, windows/sysparams.c,
23111           windows/win.c, windows/winpos.c:
23112         Dan Kegel <dank@kegel.com>
23113         Change RECT to use LONG to match win32 standard headers and fix format
23114         strings to use %ld for RECT elements.
23115
23116         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
23117           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
23118           server/request.h, server/trace.c, windows/message.c:
23119         Store the keyboard state in the thread input structure on the server
23120         side.
23121
23122         * server/window.c:
23123         Removed no longer used local variable (spotted by Dmitry Timoshkov).
23124
23125         * server/async.c:
23126         Grab the thread object in case the thread terminates with pending
23127         async requests (spotted by Andreas Mohr).
23128
23129         * windows/win.c: Duane Clark <dclark@akamail.com>
23130         WS_CAPTION is a two bit field, so test appropriately.
23131
23132         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23133         GetPrinterDriverDirectoryA: do not crash on null pointers.
23134
23135         * dlls/user/message.c, include/wine/server_protocol.h,
23136           server/protocol.def, server/queue.c, server/user.h, server/window.c,
23137           windows/input.c, windows/message.c:
23138         Store the hardware messages in the thread input structure, not in the
23139         thread queue. Get rid of the cooked messages queue.
23140
23141 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
23142
23143         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23144           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
23145           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
23146         Defined NONAMELESSUNION/STRUCT directly in the files that need it
23147         instead of globally in the makefile.
23148
23149         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
23150         Use the standard symbol names instead of the msvcrt specific ones.
23151
23152         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
23153           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
23154           dlls/winspool/wspool.c, include/winspool.h:
23155         Francois Gouget <fgouget@free.fr>
23156         Remove extra #include directives from winspool.h.
23157
23158         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
23159           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
23160           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
23161           dlls/ddraw/d3ddevice/mesa.c:
23162         Lionel Ulmer <lionel.ulmer@free.fr>
23163          - rewrote a little bit the state magagement to remove the RenderState
23164            stucture and use only the state_block code
23165          - factorize some code between interface revisions
23166          - fix some smalls bugs
23167
23168         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
23169         In OSS_RawOpenDevice, always retrieve the device format and store it
23170         in the OSS_DEVICE structure.
23171         Modify our internal functions so that they can be told to still open
23172         the device even if the device format is not an exact match.
23173         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
23174         flag is set.
23175         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
23176         48000x16x2).
23177
23178         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
23179           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
23180           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
23181           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
23182           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
23183           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
23184           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
23185           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
23186           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
23187           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
23188           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
23189           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
23190           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
23191           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
23192           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
23193           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
23194           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
23195           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
23196           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
23197           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
23198           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
23199           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
23200           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
23201           dlls/ole32/storage.c, dlls/ole32/storage32.c,
23202           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
23203           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
23204           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
23205           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
23206           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
23207           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23208           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
23209           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
23210           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
23211           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
23212           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
23213           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
23214           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
23215           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
23216           library/loader.c, loader/pe_resource.c, memory/heap.c,
23217           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
23218           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
23219           windows/input.c:
23220         Dimitrie O. Paun <dpaun@rogers.com>
23221         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
23222
23223         * tools/Makefile.in, tools/winegcc.c:
23224         Dimitrie O. Paun <dpaun@rogers.com>
23225         Teach winegcc to produce executables directly from a bunch of source files.
23226         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
23227
23228         * windows/win.c: Duane Clark <dclark@akamail.com>
23229         A window with a WS_EX_APPWINDOW extended style can also get a menu.
23230
23231         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
23232         Fixed protocol packet handling when winedbg is too slow to answer.
23233
23234         * programs/wineboot/wineboot.c:
23235         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23236         - Cleaned up the code (saving on chaining strings) by CDing to the
23237           system root directory before doing anything else.
23238         - Will now rename wininit.ini to wininit.bak instead of erasing it as
23239           before.
23240
23241         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
23242         Always open the device in the default 22050x8x2 format, and let it
23243         report the actual device format to us.
23244
23245         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
23246         Fix the BlockSize check.
23247
23248         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
23249         Dimitrie O. Paun <dpaun@rogers.com>
23250         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
23251
23252         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
23253           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
23254         Christoph Frick <frick@SC-Networks.de>
23255         Implementation of (Get|Set)ClipPlane for d3d7.
23256
23257         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
23258         Francois Gouget <fgouget@free.fr>
23259         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
23260         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
23261         Comment out those that crash on Win95 and indicate why they are
23262         commented out.
23263         Remove two redundant tests in vartest.c (VarI1FromBool and
23264         VarUI2FromI2, last diff hunk).
23265
23266         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
23267         Standardize the capitalization of Wine.
23268
23269         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
23270         Add support for .drv extension (for winspool.drv tests for instance).
23271
23272         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
23273         - fixed some update problems (generic & while scrolling)
23274         - now generating key event for Ctrl-[A-Z] that our editline understands
23275         - implemented cursor visibility
23276
23277 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
23278
23279         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
23280         Fixed some bugs in cast operator.
23281
23282         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
23283           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
23284         Fixed some issues caused by the new oaidl.h.
23285
23286         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
23287           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
23288         Ove Kaaven <ovek@transgaming.com>
23289         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
23290         include/wine/obj_errorinfo.h.
23291
23292         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23293         mingw links in comdlg32, shell32, and advapi32 by default.
23294
23295         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
23296           dlls/ddraw/mesa_private.h:
23297         Lionel Ulmer <lionel.ulmer@free.fr>
23298         Factorize the 'ortho' code (will be needed later on).
23299
23300         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23301         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
23302
23303         * documentation/architecture.sgml, documentation/debugger.sgml,
23304           documentation/fonts.sgml, documentation/implementation.sgml,
23305           documentation/multimedia.sgml, documentation/ole.sgml,
23306           documentation/packaging.sgml, documentation/porting.sgml,
23307           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
23308           tools/bug_report.pl:
23309         Francois Gouget <fgouget@free.fr>
23310         Standardize the capitalization of Wine.
23311
23312         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
23313           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
23314           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
23315           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
23316           programs/notepad/Es.rc, programs/notepad/Fi.rc,
23317           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
23318           programs/notepad/Si.rc, programs/notepad/Sk.rc,
23319           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
23320           programs/progman/En.rc, programs/progman/Fr.rc,
23321           programs/winhelp/Da.rc, programs/winhelp/De.rc,
23322           programs/winhelp/En.rc, programs/winhelp/Es.rc,
23323           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
23324           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
23325           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
23326           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
23327           programs/winhelp/Wa.rc:
23328         Shachar Shemesh <winecode@sun.consumer.org.il>
23329         Change the SUBLANG_NEUTRAL clause in all winelib applications to
23330         SUBLANG_DEFAULT, as they should be.
23331
23332         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
23333         - Fixed several bugs while resizing an existing screenbuffer.
23334         - Reduced update area for some write conditions.
23335         - Started implementing event message collapsing.
23336
23337         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23338         Pass -l's that are not .dll's or .a's to the linker.
23339
23340         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23341         - Define the standard __WINE__ and __WIN32__ macros.
23342         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
23343
23344         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
23345         Include oaidl.h instead of wine/obj_oleaut.h.
23346
23347         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
23348         Temporarily include objbase.h from oleidl.h.
23349         Removed inclusion of obj_errorinfo.h.
23350
23351         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
23352         Avoid direct ICOM_CALL usage.
23353
23354         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
23355         Ove Kaaven <ovek@transgaming.com>
23356         Moved a couple of definitions from include/wine/obj_oleaut.h to
23357         include/oleauto.h.
23358
23359         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
23360         Creation of a tags file with the ctags tool.
23361
23362         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23363           dlls/ddraw/mesa.c:
23364         Lionel Ulmer <lionel.ulmer@free.fr>
23365         - fix in the GetHandle method
23366         - factorize some code between D3D1/2/3 and D3D7
23367         - fix reference counting for palettes
23368
23369         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
23370           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
23371         Marcus Meissner <marcus@jet.franken.de>
23372         ole2nls.c is a 16bit only.
23373         No need to define ICOM macros for 16bit iface IMalloc16.
23374         Define and implement HGLOBAL_LockBytes16.
23375         Started on StgOpenStorageOnILockBytes.
23376
23377         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
23378         Added several missing K32WOW* prototypes.
23379
23380         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
23381         The vt field should be a VARTYPE not a VARENUM.
23382
23383         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
23384         Fix signed/unsigned compilation warnings.
23385
23386 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
23387
23388         * configure, configure.ac, programs/Makefile.in,
23389           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
23390           programs/wineboot/wineboot.c:
23391         Shachar Shemesh <winecode@sun.consumer.org.il>
23392         Initial wineboot implementation; at this stage only wininit.ini
23393         processing has been written.
23394
23395         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23396         - 3d buffers produce sounds
23397         - some other small fixes
23398
23399         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23400         - cleaned *Set* functions
23401         - added initial code for 3d buffer recalculating
23402         - added some auxiliary functions
23403
23404         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
23405           include/mmsystem.h, include/oaidl.h, include/objbase.h,
23406           include/objidl.h, include/objidl.idl, include/ocidl.h,
23407           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
23408           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
23409           include/winbase.h, include/windef.h, include/windows.h,
23410           include/wine/debug.h, include/wine/obj_control.h,
23411           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
23412           include/winternl.h, include/wownt32.h, include/wtypes.h,
23413           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
23414           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
23415           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
23416           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
23417           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
23418           unicode/Makefile.in:
23419         Dimitrie O. Paun <dpaun@rogers.com>
23420         Rename __WINE__ to __WINESRC__.
23421
23422         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
23423           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
23424           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
23425           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
23426           include/wine/exception.h:
23427         Removed a few more #ifdef __WINE__.
23428
23429         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
23430         Enable nameless structures in C++ for gcc >= 3.x (discovery and
23431         testing done by Dan Kegel).
23432
23433         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23434         Pass only the -o -l -L options to winewrap, ignore the rest.
23435
23436 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
23437
23438         * tools/winemaker:
23439         Removed a couple of no longer used tests in the generated configure
23440         script.
23441
23442         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23443         #include <stdlib.h> instead of the non-standard <malloc.h>.
23444
23445         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23446         Enable Z buffer by default.
23447
23448         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
23449         Added TIME_KILL_SYNCHRONOUS.
23450
23451         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23452         Properly handle the -M switch.
23453
23454         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23455         Properly link agains .a files using the -l switch.
23456         Support more verbose output.
23457
23458         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23459         Added basic support for mipmaping, verified using sample from
23460         codesampler.com.
23461
23462         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23463         - Use faster vertex arrays (rather than processing vertexes one by
23464           one), whenever possible.
23465         - Less trace in the slower form by default.
23466
23467         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23468           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
23469         Lionel Ulmer <lionel.ulmer@free.fr>
23470         - some fixes / optimisations in the color keying code
23471         - minimize at the maximum texture uploads
23472
23473         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23474           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
23475         Lionel Ulmer <lionel.ulmer@free.fr>
23476         - re-activate the color-keying code
23477         - fix yet again texture enumeration to please all games :-/
23478
23479         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
23480         Christian Costa <titan.costa@wanadoo.fr>
23481         Reenable device's default render states initialization.
23482
23483         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23484         Fix order of texture enumeration to fix yet another set of dumb games.
23485
23486         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
23487           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
23488           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
23489           dlls/ddraw/mesa_private.h:
23490         Christian Costa <titan.costa@wanadoo.fr>
23491         Beginning of state block.
23492         Initialize the device with the right D3D default values.
23493         Implements GetRenderState, GetTextureStageState and GetLightState.
23494
23495         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
23496           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23497           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
23498           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
23499         Lionel Ulmer <lionel.ulmer@free.fr>
23500         - hack for one case of the ProcessVertices case
23501         - some changes in the execute buffer to reuse the new Matrix code
23502         - always reinitialize the enumeration structures in case some games
23503           modify them
23504         - added support for the (unused) Reserved1 field in the FVF formats
23505         - fix 32 bit texturing and added more checks
23506         - remove some useless and annoying fixme
23507
23508         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
23509           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23510           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
23511           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
23512         Lionel Ulmer <lionel.ulmer@free.fr>
23513         - create a function to set the various transformation matrices to
23514           factorize the code between the various code path
23515         - fixed some logging stuff
23516
23517         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
23518         Lionel Ulmer <lionel.ulmer@free.fr>
23519         - more thunking in the D3DVertexBuffer COM object
23520         - added 'support' for GetInfo
23521
23522         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
23523           dlls/ddraw/d3ddevice/mesa.c:
23524         Lionel Ulmer <lionel.ulmer@free.fr>
23525         - light improvements
23526         - misc. fixes
23527
23528         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23529         Simplify the code for the generated wrapper.
23530         Miscellaneous small cleanups.
23531
23532         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
23533           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
23534           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
23535           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
23536           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
23537           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
23538           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
23539           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
23540           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
23541           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
23542           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
23543           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
23544           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
23545           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
23546           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
23547           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
23548           include/comcat.h, include/docobj.h, include/mapicode.h,
23549           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
23550           include/ocidl.h, include/ole2.h, include/oleidl.h,
23551           include/servprov.h, include/urlmon.h, include/wingdi.h,
23552           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
23553           ole/uuid.c:
23554         Dimitrie O. Paun <dpaun@rogers.com>
23555         Eliminate lots of __WINE__ conditionals from the headers.
23556
23557         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
23558           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
23559           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
23560           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
23561         Lionel Ulmer <lionel.ulmer@free.fr>
23562         - some additionnal flags logged
23563         - fixes in the vertex buffer thunking + optimized flag support
23564
23565         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
23566         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
23567         instead since it won't impact _these_ tests anyway.
23568
23569         * dlls/ntdll/debugtools.c, include/wine/debug.h,
23570           include/wine/library.h, library/debug.c:
23571         Added wine_dbg_sprintf function that allocates a temporary buffer in
23572         the per-thread strings area.
23573         Added inline functions to format POINT, SIZE and RECT structures.
23574
23575         * dlls/shell32/shellole.c, include/shlobj.h:
23576         Dimitrie O. Paun <dpaun@rogers.com>
23577         SHGetMalloc() returns a HRESULT, not a DWORD.
23578
23579         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
23580         Define NULL if it's not defined already.
23581
23582         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
23583         Check the value of the pfnCallback in addition to the callback bit.
23584
23585         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23586         Support outputing files to a different directory than pwd.
23587         Small cleanups.
23588
23589         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
23590           tools/winapi_check/nativeapi.pm:
23591         Patrik Stridvall <ps@leissner.se>
23592         Added --include-quotes option that fixes #include to use the correct
23593         of <> and "".
23594
23595         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23596         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
23597
23598         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
23599         Listview should scroll by at least one column, fixes bug where item
23600         being wider than listview prevents any scrolling from occuring.  Added
23601         printing of the scroll code text during tracing of scroll functions.
23602
23603         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
23604         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
23605         App Paths.
23606
23607         * dlls/kernel/kernel32.spec:
23608         Dominik Strasser <Dominik.Strasser@t-online.de>
23609         Implement VerSetConditionMask by forwarding to ntdll.
23610
23611         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
23612         Call lstrcmpW rather than wcscmp.
23613
23614 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
23615
23616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
23617           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
23618           include/oleauto.h, include/wine/obj_oleaut.h:
23619         Marcus Meissner <marcus@jet.franken.de>
23620         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
23621         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
23622         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
23623         correctly.
23624         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
23625         Changed allocation to include 16 bytes before the SAFEARRAY (to store
23626         IID/VARTYPE/IRecordInfo*).
23627         VARTYPE -> size array was not indexed correctly.
23628         Added lots of testcases for most functionality.
23629         Added IRecordInfo interface definition.
23630
23631         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
23632         Handle VT_ERROR->VT_I4/VT_R4 coercion.
23633         VariantCopy does not need to check the return of VariantClear.
23634         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
23635         VarCmp handles VT_BOOL.
23636         VarFormat handles VT_BSTR.
23637         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
23638         VT_SAFEARRAY cases.
23639         VarCat tries to coerce types into VT_BSTR to do cat.
23640
23641         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
23642         Marcus Meissner <marcus@jet.franken.de>
23643         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
23644         tdescAlias.vt entry.
23645         Added a small handler for TKIND_DISPATCH in SLTG.
23646         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
23647         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
23648         added some more functionality.
23649         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
23650
23651         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
23652         Add the ability of playing a test tone when in interactive mode.
23653         Test both primary and secondary buffers.
23654
23655         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
23656         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
23657           by using the Unicode version.
23658         - InternetCrackUrlW now parses URL having the "about" and "res"
23659           schemes.
23660
23661         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23662         Added C++ support & small cleanups.
23663
23664         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23665         Support C++ linking with a new -C switch.
23666         Modify the app launcher to pass all options but --debugmsg and --dll
23667         to the app.
23668         Link the wrapper against all of the app's libs.
23669         Drop support for passing the dll names to the launcher.
23670
23671         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23672         Fix for stupid applications reading some bytes after the end of the
23673         surface memory.
23674
23675         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
23676           dlls/ddraw/direct3d/mesa.c:
23677         Lionel Ulmer <lionel.ulmer@free.fr>
23678         - added enumeration of the Reference device (some games seems to need
23679           it to work and they want it enumerated first..)
23680         - some comments about potential problems with Z masking
23681
23682         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
23683         Lionel Ulmer <lionel.ulmer@free.fr>
23684         Added support for per-vertex material properties.
23685
23686         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
23687           dlls/ddraw/d3ddevice/mesa.c:
23688         Christian Costa <titan.costa@wanadoo.fr>
23689         Reimplemented SwapTextureHandles.
23690
23691         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
23692           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
23693         Lionel Ulmer <lionel.ulmer@free.fr>
23694         - removed some useless WARNs
23695         - fixed backface culling and material settings
23696
23697         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
23698         Christian Costa <titan.costa@wanadoo.fr>
23699         Fix IDirect3DVertexBuffer interface.
23700         Implements GetVertexBufferDesc.
23701         Remove some useless FIXME.
23702
23703         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
23704           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23705           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
23706           dlls/ddraw/mesa_private.h:
23707         Lionel Ulmer <lionel.ulmer@free.fr>
23708         - beginning of Material and Light support for D3D7
23709         - new rendering states supported
23710
23711         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23712         Fixed texturing.
23713
23714         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
23715           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
23716         Lionel Ulmer <lionel.ulmer@free.fr>
23717         - allow application to load palette-less textures
23718         - handle palette change of loaded textures
23719         - some changes in the ExecuteBuffer
23720
23721         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23722           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
23723           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
23724           dlls/ddraw/mesa_private.h:
23725         Lionel Ulmer <lionel.ulmer@free.fr>
23726         - added some tracing in the fake ZBuffer methods
23727         - added support for the DEPTH_FILL BLT
23728         - set by defaut perspective correction to nicest.
23729         - decrease the limit where 'w' is ignored
23730
23731         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23732         Added some blend states.
23733
23734         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23735         Handle more blend states.
23736
23737         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
23738         Prevent memory leak in freeing of the VertexBuffer.
23739
23740         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
23741           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
23742           dlls/ddraw/mesa_private.h:
23743         Lionel Ulmer <lionel.ulmer@free.fr>
23744         Implement GetTransform and rework a bit the matrices storage.
23745
23746         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
23747           dlls/ddraw/d3ddevice/mesa.c:
23748         Lionel Ulmer <lionel.ulmer@free.fr>
23749         - implemented GetTexture
23750         - semi-stubbed ValidateTexture
23751         - fixed some errors in logging
23752
23753         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23754           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
23755         Lionel Ulmer <lionel.ulmer@free.fr>
23756         Added 'blt' and 'bltfast' override functions.
23757
23758         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
23759           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
23760         Lionel Ulmer <lionel.ulmer@free.fr>
23761         Added 'emulated' VertexBuffer support.
23762
23763         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23764           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
23765         Lionel Ulmer <lionel.ulmer@free.fr>
23766         - do not use the alpha coordinates when ALPHABLEND is disabled
23767         - disable fogging in the XYZRHW case
23768         - various other small fixes
23769
23770         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
23771         Factorize some code in the texture uploading function.
23772
23773         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23774         Handle texture addressing the D3D7 way.
23775
23776         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
23777         Prevent lock-up in paletted texture with no palette case.
23778
23779         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23780           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
23781           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
23782           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
23783         Lionel Ulmer <lionel.ulmer@free.fr>
23784         Enable the application to create first textures and then the D3D
23785         device.
23786
23787         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
23788           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
23789           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
23790           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
23791         Dmitry Timoshkov <dmitry@baikal.ru>
23792         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
23793
23794         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
23795         Updated for recent options changes.
23796
23797         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
23798           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
23799           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
23800         Patrik Stridvall <ps@leissner.se>
23801         Fixed some issues found by winapi_check.
23802
23803         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
23804         Several improvements and corrections, foremost being correcting wrc
23805         flags and shared object file naming.
23806
23807         * tools/winapi/win16.api, tools/winapi/win32.api,
23808           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
23809           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
23810         Patrik Stridvall <ps@leissner.se>
23811         - API files update.
23812         - Minor improvement and bug fixes.
23813
23814         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
23815         Alberto Massari <alby@exln.com>
23816         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
23817
23818         * dlls/kernel/kernel32.spec, files/file.c:
23819         Alberto Massari <alby@exln.com>
23820         Add stub implementation for ReplaceFile.
23821
23822         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23823         Add support for wrapper generation to winewrap.
23824         Quite a few micro cleanups, code should be simpler to follow.
23825
23826         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23827         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
23828         New -V option to display the version.
23829         Do not link -lc, screws up linking, just get the default.
23830
23831         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
23832           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
23833           tools/fnt2bdf.c:
23834         Eric Pouech <eric.pouech@wanadoo.fr>
23835         Removed unused #include of module.h.
23836
23837         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
23838           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
23839           include/d3d8types.h:
23840         Raphael Junqueira <fenix@club-internet.fr>
23841         - integration with DrawPrimitive
23842         - remove non-esthetic c++ comments into c comments block ;)
23843         - more more debug
23844         - indent, cleanups
23845         - trying to use DIFFUSE and SPECULAR for vertex shader
23846         - many fixes
23847         - integration with Jason's texture patch
23848
23849         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
23850         Lionel Ulmer <lionel.ulmer@free.fr>
23851         Some clean-ups after the DrawPrimitive rewrite.
23852
23853         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23854         Fix crash in GetAvailableVidMem function when TRACE is activated.
23855
23856         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
23857         Eric Pouech <eric.pouech@wanadoo.fr>
23858         When unmapping a (wave|midi)-header unprepare message, make sure the
23859         unpreparation was successful.
23860
23861         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
23862         Fixed some nasty bugs in drawdib creation/deletion.
23863
23864         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
23865           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
23866           dlls/quartz/quartz.spec:
23867         Dominik Strasser <Dominik.Strasser@t-online.de>
23868         Some stubs for dll setup needed by IE6 setup.
23869
23870         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
23871         Marcus Meissner <marcus@jet.franken.de>
23872         Support DllGetClassObject of CLSID_StdPicture.
23873         PICTYPE_NONE has width/height 0.
23874
23875         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
23876         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
23877         previously opened AVI clip when there isn't one.
23878
23879         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23880         Increment log output from 200 lines to 3000 lines.
23881         Added Win XP as a listed Windows version.
23882
23883         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23884         Fix off_t cast that breaks FreeBSD.
23885
23886         * dlls/winmm/tests/wave.c, include/wine/test.h:
23887         Francois Gouget <fgouget@codeweavers.com>
23888         Add support for WINETEST_INTERACTIVE. If set then tests can perform
23889         additional explicitly interactive tests.
23890         Modify the winmm test to use WINETEST_INTERACTIVE.
23891
23892         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
23893         IBindCtx::RegisterObjectParam is supposed to replace the old value if
23894         the key is already registered.
23895
23896         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
23897         Duane Clark <dclark@akamail.com>
23898         Validate imagelists with christmas magic.
23899
23900         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
23901         Francois Gouget <fgouget@free.fr>
23902         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
23903         Fixed the prototype of statustodoserror to make the test work on NT4.
23904         Added alternate return values to make the test work on Win98.
23905         Check whether RtlNtStatusToDosError ismissing to make the test work on
23906         Win95.
23907         Added a strict option to cause the test to only accept the standard
23908         mapping.
23909
23910         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
23911         Remove unnecessary sprintf calls.
23912
23913         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
23914         Add the -F option to set a DLL's filename.
23915
23916         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
23917         Chris Morgan <cmorgan@alum.wpi.edu>
23918         Default to $P$G prompt.  Make width of date 10 characters to align
23919         date column with DATE_SHORTDATE format.
23920
23921         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
23922         Use the locale id we created instead of the system or user default,
23923         otherwise some tests are broken on systems where things aren't
23924         english/us.
23925
23926         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
23927         Fix signed/unsigned warnings.
23928
23929 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
23930
23931         * configure, configure.ac: Fixed quoting in INSTALL check.
23932
23933         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
23934           dlls/dinput/mouse/main.c:
23935         Pass the correct instance when installing the mouse hook (spotted by
23936         Lionel Ulmer).
23937
23938         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23939           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
23940         Lionel Ulmer <lionel.ulmer@free.fr>
23941         - actually use the background color when Clear-ing
23942         - replace glOrtho by a hand-built matrix
23943         - fix applications doing SetTransform + using XYZRHW vertices
23944
23945         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
23946           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
23947           dlls/ddraw/mesa.c:
23948         Lionel Ulmer <lionel.ulmer@free.fr>
23949         - factorize Clear method between Viewport and Device
23950         - some more rendering states handled
23951
23952         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
23953           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
23954         Lionel Ulmer <lionel.ulmer@free.fr>
23955         Support viewports the D3D7 way.
23956
23957         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23958         Added some stencil / D3DDevice7 capabilities.
23959
23960         * DEVELOPERS-HINTS, README, documentation/README.fr,
23961           documentation/bugs.sgml, documentation/configuring.sgml,
23962           documentation/faq.sgml:
23963         Jeff Smith <whydoubt@hotmail.com>
23964         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
23965         documents.
23966
23967         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
23968           dlls/ddraw/d3ddevice/mesa.c:
23969         Lionel Ulmer <lionel.ulmer@free.fr>
23970         Combine texturing for D3D3 and 7 by thunking 3 to 7.
23971
23972         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
23973         Move the test strings into their own array and convert them to unicode
23974         using a for loop. This lets us later print the offending string when a
23975         test fails.
23976         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
23977         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
23978         Uncomment the DateFromStr tests and fill in the todo fields where
23979         appropriate.
23980         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
23981         have the right number of fields.
23982         In the *FromStr loops, fill the return field with a dummy value (42)
23983         before calling the conversion function. This way a test no longer
23984         depends on whether the previous test failed or not!
23985         If a test is expected to fail, then retval is meaningless -> omit it
23986         from the result arrays.
23987         If a test actually fails or was expected to fail, then there is no
23988         point in checking retval.
23989         Improve error reporting.
23990         Pass the printf-style format directly to ok, remove the unnecessary
23991         sprintfs.
23992
23993         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
23994         Dump new D3D7 rendering states.
23995
23996         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23997         - factorize the D3D1/2 draw_primitive code with the new strided function
23998         - rewrote a little bit this strided function to always use the static
23999           functions
24000
24001         * configure, configure.ac:
24002         Make sure INSTALL path is relative to the top dir when using the
24003         script in tools/.
24004
24005         * dlls/winspool/info.c:
24006         The name of the driver should be the 16-bit one in case the app tries
24007         to load it.
24008
24009         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
24010           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
24011         Dimitrie O. Paun <dpaun@rogers.com>
24012         Fix definitions for Uuid{To,From}String, RpcStringFree.
24013
24014         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24015         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
24016
24017         * include/winerror.h: Francois Gouget <fgouget@free.fr>
24018         Add a couple missing macros.
24019
24020         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
24021         Remove useless FIXMEs since there is nothing to do in BeginScene and
24022         EndScene.
24023
24024         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24025         Update and clean-up draw_primitive_strided_7.
24026         Make draw_primitive_7 based on draw_primitive_strided_7.
24027
24028 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
24029
24030         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
24031           dlls/ddraw/dsurface/dib.c:
24032         Lionel Ulmer <lionel.ulmer@free.fr>
24033         - fix mipmap texture creation
24034         - some logging improvements
24035
24036         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
24037         Lionel Ulmer <lionel.ulmer@free.fr>
24038         - fix small TRACE bug introduced in a previous patch
24039         - add WRAPU / WRAPV warning
24040
24041         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
24042           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
24043         wineps16.dll should be named .drv.
24044
24045         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
24046           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
24047           documentation/multimedia.sgml:
24048         Jeff Smith <whydoubt@hotmail.com>
24049         Correct all instances of mixMessage to mxdMessage.
24050
24051         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24052         Add support for library path (-L).
24053         Add support for linking against static libs.
24054         Ignore -W for gcc compatibility.
24055
24056         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24057         Have the 'Lock' warning a bit clearer.
24058
24059         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24060         Report that we do not support compressed texture yet.
24061
24062         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24063         - fix returning of capabilities in FindDevice
24064         - fill properly some caps according to what OpenGL can do
24065
24066         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
24067         VariantChangeTypeEx for VT_ARRAY | type style variants.
24068
24069         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
24070           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
24071           dlls/oleaut32/tests/safearray.c:
24072         Marcus Meissner <marcus@jet.franken.de>
24073         Fixed VarBstrCmp/Cat .spec entries.
24074         Started regression test for SafeArray functions.
24075         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
24076         Fixed VARTYPE_SIZE array entries so it matches native.
24077
24078         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
24079         Report mode padding tweaks.
24080         Fix to LISTVIEW_GetSubItemRect.
24081
24082         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
24083           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
24084         Get rid of ole.h.
24085
24086         * include/Makefile.in, include/objbase.h, include/unknwn.h,
24087           include/unknwn.idl, include/wine/obj_base.h:
24088         Ove Kaaven <ovek@transgaming.com>
24089         Merge the rest of include/wine/obj_base.h into include/objbase.h.
24090
24091         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
24092           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
24093           dlls/comcat/information.c, dlls/comcat/manager.c,
24094           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
24095           include/comcat.h:
24096         Removed some remaining references to wine/obj_base.h.
24097
24098         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24099         DRIVE_Init: Use strtoulW to initialize the drive serial number.
24100
24101         * programs/wineconsole/curses.c,
24102           programs/wineconsole/winecon_private.h,
24103           programs/wineconsole/wineconsole.c:
24104         Eric Pouech <eric.pouech@wanadoo.fr>
24105         Fixed several bugs:
24106          - wrong drawing for chars outside the 20-7F range
24107          - console mouse event generation
24108          - console Alt-? char event generation
24109         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
24110
24111         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
24112         Jason Edmeades <us@the-edmeades.demon.co.uk>
24113         Query opengl to ensure it supports multitexture, and honour the number
24114         of supported texture units. Especially important for NVidia drivers
24115         which only support 2 texture units.
24116
24117         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24118         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
24119
24120         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
24121         Where ICOM macros are needed, include objbase.h.
24122
24123         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
24124         Added missing GetActiveObject declaration.
24125
24126         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
24127         Added missing LPDROPFILES definition.
24128
24129         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
24130         DEVMODE structure uses short not SHORT for its fields.
24131
24132 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
24133
24134         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
24135
24136 ----------------------------------------------------------------
24137 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
24138
24139         * tools/winebuild/import.c:
24140         Don't ignore sprintf/sscanf imports, semantics are not exactly the
24141         same on Windows.
24142
24143         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24144         Handle unknown format chars correctly (spotted by György 'Nog'
24145         Jeney) and added test for it.
24146         Removed unneeded _L_ macro.
24147
24148         * documentation/patches.sgml:
24149         Tony Lambregts <tony_lambregts@telusplanet.net>
24150         More information on style and format of patches.
24151
24152         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
24153         Removed unnecessary --add-stdcall-alias flag.
24154
24155         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
24156         Renamed mingwrap to winegcc.
24157         Removed -DWINE_DEFINE_WCHAR_T.
24158
24159         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
24160         Fix for missing ppdebug variable.
24161
24162         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
24163           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
24164           dlls/ole32/rpc.c:
24165         Fixed a few problems caused by the new objidl.idl.
24166
24167         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
24168         Added missing GetWinMetaFileBits() declaration.
24169
24170         * include/Makefile.in, include/objidl.h, include/objidl.idl,
24171           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
24172           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
24173           include/wine/obj_misc.h, include/wine/obj_moniker.h,
24174           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
24175         Ove Kaaven <ovek@transgaming.com>
24176         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
24177         files.
24178
24179         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
24180           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
24181           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
24182           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
24183           dlls/urlmon/urlmon.spec, winedefault.reg:
24184         Greg Turner <gmturner007@ameritech.net>
24185         - port cabextract to wine
24186         - implement cabinet.dll.Extract, urlmon.dll.Extract
24187         - add SP6a registry key to winedefault.reg
24188
24189         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
24190
24191         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
24192         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
24193         keyboard with <ALT><GR> key codes.
24194
24195         * include/wine/obj_misc.h, include/wine/obj_storage.h,
24196           include/wtypes.h, include/wtypes.idl:
24197         Ove Kaaven <ovek@transgaming.com>
24198         Moved a couple of types from include/wine/obj_*.h to
24199         include/wtypes.idl.
24200
24201         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24202         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
24203
24204         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
24205         On Win9x "hi\n" gives us "hi\r\n".
24206
24207         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
24208         Add definitions for N[W]PSTR.
24209         Add a bunch of SE_* definitions.
24210
24211         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
24212         Add additional tests for GetTimeFormat() and GetDateFormat().
24213         Uncomment wine_todo tests that now succeed with fixes to
24214         GetTime/DateFormat().
24215
24216         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
24217         GetDateFormat() and GetTimeFormat() should check the validity of the
24218         time/date structure it is processing.
24219         Add comments to describe flags behavior.
24220         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
24221         TIME_NOSECONDS and TIME_NOTIMEMARKER.
24222         Add check in GetDateFormatW() for invalid flag combinations.
24223         Added some missing DATE_* defines to winnls.h.
24224         Behavior verified against NT4.0.
24225
24226         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
24227           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
24228           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
24229           dlls/msvcrt/wcs.c:
24230         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
24231         the prototypes.
24232
24233         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
24234
24235         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
24236         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24237         Implemented UrlCreateFromPath[AW] and slightly related
24238         PathCreateFromFileA.
24239
24240         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24241         Chris Morgan <cmorgan@alum.wpi.edu>
24242         Stub for GetSecurityInfoExW().
24243
24244         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
24245
24246         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
24247         Dimitrie O. Paun <dpaun@rogers.com>
24248         Remove the -L wrc option, as no automatic fudging of filenames can
24249         ever be correct.
24250
24251         * include/winuser.h, windows/painting.c:
24252         Dimitrie O. Paun <dpaun@rogers.com>
24253         UpdateWindow returns a BOOLean.
24254
24255         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
24256           dlls/ddraw/helper.c:
24257         Lionel Ulmer <lionel.ulmer@free.fr>
24258         Added surface dumping function for debug.
24259
24260         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
24261         Martin Fuchs <martin-fuchs@gmx.net>
24262         Implementation of SystemTimeToTzSpecificLocalTime() and
24263         TzSpecificLocalTimeToSystemTime().
24264
24265         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
24266           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
24267           dlls/shell32/shresdef.h:
24268         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24269         Introduced some declarations and resources needed for a more complete
24270         implementation of SHFileOperation.
24271
24272         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
24273         CompareStringW should return 0 when one of the provided strings is a
24274         NULL pointer.
24275
24276         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
24277         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
24278         Same for LPHSZPAIR and LPCONVINFO.
24279
24280         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
24281           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
24282           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
24283         Ove Kaaven <ovek@transgaming.com>
24284         Moved some definitions from include/wine/obj_moniker.h to
24285         dlls/ole32/moniker.h.
24286
24287         * documentation/wine.man.in:
24288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24289         Fixed typo.
24290
24291         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
24292           dlls/netapi32/tests/wksta.c:
24293         Francois Gouget <fgouget@free.fr>
24294         On Win9x netapi32.dll does not export a single API so we do a
24295         GetProcAddress for each of them and skip the tests when necessary.
24296         On Win9x GetUserNameW and GetComputerNameW are stubs.
24297         Improve error reporting in access.c.
24298
24299         * dlls/kernel/tests/alloc.c, include/winbase.h:
24300         Francois Gouget <fgouget@free.fr>
24301         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
24302         Remove the DISCARD_DEFINED #ifdefs.
24303         Remove another double HeapFree (caused an assert when run on NT4),
24304         and a HeapSize on a freed heap (the test failed on Win9x).
24305         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
24306         with LMEM_MOVEABLE otherwise the tests don't make sense).
24307         Remove many unnecessary casts.
24308         Improved error reporting somewhat.
24309
24310 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
24311
24312         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
24313         Improve error reporting.
24314
24315         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
24316         All filenames containing a ":" are invalid on Win9x and 2000 but are
24317         valid on NT4 -> remove these tests.
24318
24319         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
24320         #ifdef-out decodeW since it is not used yet.
24321         Fix the lpDesktop and lpTitle checks on NT platforms.
24322
24323         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
24324         wsprintfW is not supported on Win9x platforms.
24325         wsprintf{A,W}Test should be void.
24326         Improve error reporting.
24327         Remove unnecessary #includes.
24328
24329         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
24330         Francois Gouget <fgouget@free.fr>
24331         Fix signed/unsigned warnings.
24332
24333         * include/wtypes.h, include/wtypes.idl:
24334         Ove Kaaven <ovek@transgaming.com>
24335         Unquoted some 16-bit types, so the IDL compiler can use them.
24336
24337         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
24338         Map strcasecmp to _stricmp.
24339
24340         * include/objbase.h, include/wine/obj_clientserver.h,
24341           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
24342           include/wine/obj_misc.h, include/wine/obj_moniker.h,
24343           include/wine/obj_storage.h:
24344         Ove Kaaven <ovek@transgaming.com>
24345         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
24346
24347         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
24348           dlls/shell32/shell32_main.h, ole/uuid.c:
24349         Ove Kaaven <ovek@transgaming.com>
24350         Removed a few more inclusions of deprecated wine/obj_*.h headers.
24351
24352         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
24353         Made crtdll a normal user of msvcrt by setting the right include
24354         path.
24355
24356         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
24357           include/msvcrt/ctype.h, include/msvcrt/direct.h,
24358           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
24359           include/msvcrt/io.h, include/msvcrt/locale.h,
24360           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
24361           include/msvcrt/mbstring.h, include/msvcrt/process.h,
24362           include/msvcrt/search.h, include/msvcrt/setjmp.h,
24363           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
24364           include/msvcrt/stdlib.h, include/msvcrt/string.h,
24365           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
24366           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
24367           include/msvcrt/time.h, include/msvcrt/wchar.h,
24368           include/msvcrt/wctype.h, include/winnt.h:
24369         Avoid including other headers from the msvcrt headers, duplicate some
24370         definitions instead like Windows does.
24371         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
24372         everywhere instead of WCHAR to avoid depending on Windows headers.
24373
24374         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24375           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
24376         Raphael Junqueira <fenix@club-internet.fr>
24377          - some fixes in CreateDevice init
24378          - vertex shader declaration parser (with output dump) and
24379            interpretation (generate the FVF descriptor for program input)
24380          - vertex shader program parser (with output dump)
24381          - software vertex shader program emulation
24382
24383         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
24384         Added some necessary definitions for D3D8 Vertex and Pixel shader
24385         support.
24386
24387         * server/registry.c: Bill Medland <medbi01@accpac.com>
24388         If a .reg function is accessed through a symlink then write directly
24389         to the file rather than replacing it with a temp file.  This preserves
24390         ownership and permissions.
24391
24392         * dlls/ntdll/time.c, include/winternl.h:
24393         Implemented RtlTimeToElapsedTimeFields.
24394
24395         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
24396         Fix in another place in the code computing the memory usage.
24397
24398         * documentation/configuring.sgml, documentation/wine.conf.man,
24399           documentation/wine.man.in:
24400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24401         Purge traces of the old relay debug mechanism and document new
24402         mechanism better.
24403
24404         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
24405           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
24406           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
24407         Francois Gouget <fgouget@free.fr>
24408         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
24409         warnings.
24410
24411         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
24412         The link command specifies which version of the C library to link with
24413         (see /M[TD]d? option). So we must not explicitly link with
24414         'msvcrt.lib'. Fixes the msvcrt test crashes.
24415
24416         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
24417         Moved UUID type to rpcdce.h, as in the MS RPC headers.
24418         Removed redundant prototype.
24419
24420 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
24421
24422         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
24423
24424         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
24425           include/winbase.h, include/winnt.h, scheduler/fiber.c:
24426         Implemented the Fiber* functions (with the help of Huw Davies).
24427
24428         * include/unknwn.h, tools/widl/header.c:
24429         Fix the type of the This pointer in the vtbl functions inherited from
24430         the base class.
24431
24432         * dlls/wininet/tests/http.c: Fixed warnings.
24433
24434         * server/hook.c: Alberto Massari <alby@exln.com>
24435         The handler for the server message get_next_hook was returning the
24436         module name of the current hook, instead of the next one.
24437
24438         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
24439         Dimitrie O. Paun <dpaun@rogers.com>
24440         Added stubs for {Start,End}{Doc,Page}Printer.
24441
24442         * controls/scroll.c: Duane Clark <dclark@akamail.com>
24443         Need to initialize tracking value on mousedown.
24444
24445         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
24446           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
24447         Bill Currie <bill@taniwha.org>
24448         fdopen: don't rewind the file after creating the FILE* handle. Added
24449         unit test for that.
24450
24451         * controls/menu.c: Alberto Massari <alby@exln.com>
24452         Set the ODS_DISABLED bit when the item is grayed.
24453
24454         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24455         Better handling of errors while fork/execing.
24456         Add verbose command line switch.
24457         Add -z defs at link stage, to catch missing symbols.
24458
24459         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24460         Pass the gui flag to winewrap if we're linking a GUI app.
24461
24462         * documentation/compiling.sgml, documentation/getting.sgml:
24463         Bill Medland <billmedland@mercuryspeed.com>
24464         Move CVS docu from User Guide to Devel Guide.
24465
24466         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24467         If we support 'non-native' texture format, advertise it.
24468
24469         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24470         The simple bits of fog.
24471
24472         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
24473           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
24474           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
24475           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
24476           include/Makefile.in, include/pktdef.h, include/wintab.h,
24477           include/wintabx.h:
24478         Patrik Stridvall <ps@leissner.se>
24479         Added stubs for WINTAB{,32}.DLL (used by many important drawing
24480         applications for supporting tablets).
24481
24482         * dlls/oleaut32/dispatch.c:
24483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24484         Add standard dispatch implementation (CreateStdDispatch).
24485
24486         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
24487         Direct the output of the tests to stdout so that Win98 can redirect
24488         the output to a file.
24489
24490         * dlls/netapi32/access.c:
24491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24492         NetUserGetInfo: implemented Level 1.
24493
24494         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
24495         Split DirectX GUIDs to separate files to avoid header conflicts.
24496
24497         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
24498           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
24499           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
24500           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
24501           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
24502           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
24503           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
24504           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
24505           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
24506           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
24507           include/d3dx8core.h:
24508         Raphael Junqueira <fenix@club-internet.fr>
24509         - some D3D8 fixes
24510         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
24511           DirectX8)
24512         - beginning of D3DX8 support the D3D8 utility API (very basic, only
24513           the core header)
24514
24515 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
24516
24517         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
24518           include/wine/obj_base.h:
24519         Ove Kaaven <ovek@transgaming.com>
24520         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
24521         from wine/obj_base.h to the generated unknwn.h.
24522
24523         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
24524           dlls/shell32/shfldr_desktop.c:
24525         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24526         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
24527         SHCLSIDFromStringW for the time being.
24528
24529         * dlls/advapi32/security.c, include/winbase.h:
24530         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24531         - actually use PLUID
24532         - initialize the outbound lpLuid variable with bogus values
24533
24534         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
24535         Lionel Ulmer <lionel.ulmer@free.fr>
24536         - fix bad TRACE
24537         - fixed computation of memory used by a texture
24538
24539         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
24540           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
24541         Lionel Ulmer <lionel.ulmer@free.fr>
24542         - revert some optimisations breaking some games
24543         - added a new texture format (4444 ARGB)
24544         - fixed the computation of colors
24545         - added new render states and fog support (NOT handled yet for
24546           transformed vertices)
24547
24548         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24549         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
24550
24551         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
24552         Lionel Ulmer <lionel.ulmer@free.fr>
24553         Fix a memory leak and optimize a little bit the generic path.
24554
24555         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
24556         Christian Costa <titan.costa@wanadoo.fr>
24557         Improve traces + small fix.
24558
24559         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
24560           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
24561         Lionel Ulmer <lionel.ulmer@free.fr>
24562         - fix Twist demo
24563         - some clean-ups / traces
24564
24565         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
24566           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
24567           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
24568         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24569         Add config.h/port.h to allow compilation/linking in MSVC.
24570         Fix some unsigned/signed warnings.
24571
24572         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24573         György 'Nog' Jeney <nog@sdf.lonestar.org>
24574         - Implement ordinals 167 and 171.
24575         - Add stubs for ordinals 282 and 406.
24576
24577         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
24578           dlls/shell32/shlview.c:
24579         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24580         Make some shell32 files compile in MSVC.
24581
24582         * dlls/shell32/shellord.c:
24583         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24584         Do at least something for SHDragDrop functions although that isn't the
24585         complete operation.
24586
24587         * dlls/shell32/debughlp.c:
24588         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24589         Add debug info for IExtractIconW.
24590
24591         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
24592           dlls/ddraw/mesa_private.h:
24593         Lionel Ulmer <lionel.ulmer@free.fr>
24594         Supports the ALPHAFUNC and ALPHAREF rendering states.
24595
24596         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
24597         On Windows windef.h must be included before winbase.h.
24598
24599         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
24600         Add the capacity of playing a test tone using the 'play' option.
24601         Factorize the regular and WAVE_FORMAT_DIRECT tests.
24602         Test the new 48 and 96kHz formats.
24603
24604         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
24605         Fix an A/W structure size bug in DrawCaptionTempW().
24606
24607         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
24608         Add '--' option for passing extra arguments to the test.
24609
24610         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
24611         Separate XShm using code.
24612
24613         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
24614           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
24615           programs/winhelp/winhelp.h:
24616         Eric Pouech <eric.pouech@wanadoo.fr>
24617         - links can now spread across several elements
24618         - link information is now shared between file & presentation
24619         - first try at handling metafiles
24620
24621         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
24622         Fixed a few issues with the gdb proxy.
24623
24624         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24625         Added some Win3.1 export stubs.
24626
24627         * documentation/configuring.sgml, documentation/getting.sgml,
24628           documentation/introduction.sgml, documentation/running.sgml:
24629         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24630         - spelling corrections
24631         - properly document how to set the DOS PATH
24632
24633         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24634         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24635         Implemented VarOr().
24636
24637         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24638         Add support for the TextureAddress render state.
24639
24640 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
24641
24642         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
24643           tools/widl/widl.h:
24644         Ove Kaaven <ovek@transgaming.com>
24645         Output raw ICOM-less C/C++ interface definitions by default. Added new
24646         -b and -B command-line options for compatibility with ICOM macros.
24647
24648         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
24649         Updated winemaker to account for change in wine's linking method.
24650
24651         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
24652           dlls/winmm/winmm.c, include/mmsystem.h:
24653         Francois Gouget <fgouget@codeweavers.com>
24654         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
24655         a handle as the first parameter.
24656
24657         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
24658         Fixed hangup condition at the end of some playback.
24659
24660         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
24661           tools/winebuild/import.c, tools/winebuild/parser.c,
24662           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
24663         Added support for defining forward functions as stdcall so that we can
24664         get the proper number of arguments for stdcall decoration.
24665
24666         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
24667         Use import libraries when building tests too. Make sure the .a
24668         libraries are built for crosstest.
24669
24670         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
24671           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
24672         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
24673
24674         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24675           dlls/winedos/himem.c, dlls/winedos/int31.c,
24676           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
24677           dlls/winedos/winedos16.spec:
24678         Jukka Heinonen <jhei@iki.fi>
24679         Add support for DPMI32. Make winedos16.dll unnecessary.
24680
24681         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
24682           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
24683           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24684           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
24685           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
24686         Lionel Ulmer <lionel.ulmer@free.fr>
24687          - rework how texturing is done in the D3D driver
24688          - added the generic path for DrawPrimitive API in D3D 3 / 7
24689
24690         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24691         Teach mingwrap to use winewrap to do the linking, just like gcc uses
24692         ld to link on Unix. Based loosely on a uClib utility developed by
24693         Manuel Novoa III.
24694
24695         * tools/Makefile.in, tools/winewrap.c:
24696         Dimitrie O. Paun <dpaun@rogers.com>
24697         Small cleanups to match current build process.
24698
24699         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
24700         Fix bad logic in == NULL test.
24701
24702         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
24703           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
24704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24705         Add support for Unicode IExtractIcon creation in
24706         IShellFolder->GetUIObjectOf.
24707
24708         * dlls/shell32/folders.c:
24709         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24710         Fix crash when constructing ANSI interface pointer to IExtractIcon,
24711         found by Uwe Bonnes.
24712         Add some traces to the constructors.
24713
24714         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
24715           tools/widl/widltypes.h:
24716         Ove Kaaven <ovek@transgaming.com>
24717         Include guiddef.h in widltypes.h.
24718
24719         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24720         If unable to set the desired format, OSS_RawOpenDevice should call
24721         TRACE, not ERR.
24722
24723         * dlls/winmm/wavemap/wavemap.c:
24724         Francois Gouget <fgouget@codeweavers.com>
24725         Our resampling algorithm is quite primitive so try simple 8/16
24726         mono/stereo conversions first. Only resample if we cannot avoid it.
24727
24728         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
24729         Use slighly more accurate formula for C816.
24730         Wrap a couple of comments to 80 columns.
24731
24732         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
24733         Francois Gouget <fgouget@codeweavers.com>
24734         If given a bad device id waveOutGetDevCapsA is supposed to return
24735         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
24736
24737 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
24738
24739         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
24740           dlls/shell32/folders.c, dlls/shell32/pidl.c,
24741           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
24742           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
24743         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24744         Added Unicode versions of the HCR_ internal functions.
24745
24746         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
24747         Document how to cross-compile the tests with MinGW.
24748
24749         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
24750           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
24751         Eric Pouech <eric.pouech@wanadoo.fr>
24752         Added a (n)curses backend to the wineconsole.
24753
24754         * configure, configure.ac, include/config.h.in, library/port.c:
24755         Brad Campbell <brad@seme.com.au>
24756         Added additional test for gcvt as uClibc appears to have this and not
24757         ecvt.
24758
24759         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
24760         When asynchronous signals are blocked, block also SIGUSR2.
24761         Fix race that made signal handler forget to restore FS register.
24762
24763         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
24764         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24765         Implemented StrStrIW.
24766
24767         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24768         Implementation of IDirectSound3DListenerImpl_Set*().
24769
24770         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
24771         Avoid casts between LARGE_INTEGER and FILETIME.
24772         Fixed day of week of epoch.
24773         Small cleanups.
24774
24775         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
24776         Fixed some dependencies.
24777
24778         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
24779           files/file.c, win32/time.c:
24780         György 'Nog' Jeney <nog@sdf.lonestar.org>
24781         - Reimplement time functions using ntdll functions.
24782         - Some cleanups.
24783
24784         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
24785           include/lmerr.h:
24786         Chris Morgan <cmorgan@alum.wpi.edu>
24787         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
24788
24789         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
24790         Francois Gouget <fgouget@codeweavers.com>
24791         Extend the test by creating a PrimaryBuffer object and perform a few
24792         basic tests such as querying its characteristics and changing its
24793         format.
24794         Changing the format requires that we call SetcooperativeLevel first,
24795         which means we need an hwnd. So the test must now link with
24796         user32.dll.
24797
24798         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
24799         Francois Gouget <fgouget@codeweavers.com>
24800         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
24801
24802         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24803         Thanks to Lucho, text support in samples now starts to
24804         appear. Textures now saved in state blocks, and correct FVF's used for
24805         drawing.
24806
24807         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
24808           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
24809           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
24810           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
24811           documentation/samples/config, include/config.h.in:
24812         Chris Morgan <cmorgan@alum.wpi.edu>
24813         Add support for Jack audio server.
24814
24815         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
24816         Francois Gouget <fgouget@codeweavers.com>
24817         Add support for the 48 and 96kHz formats.
24818
24819         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
24820         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24821         - Change launch functions to use unicode and implement Control_RunDLLW.
24822         - Enable support for unicode in control panel applications.
24823
24824         * loader/task.c:
24825         Don't crash in DirectedYield16 if no other task is running.
24826
24827         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
24828         Dimitrie O. Paun <dpaun@rogers.com>
24829         New wine build utility that should make it easy for Winelib apps to
24830         link, and generate an executable.
24831
24832         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
24833           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
24834           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
24835           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
24836           dlls/shell32/shv_item_cmenu.c:
24837         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24838         Fixed some signed/unsigned comparison warnings.
24839
24840         * dlls/winmm/winealsa/audio.c:
24841         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
24842         Fix issues with i810-based audio cards.
24843         Support for user-selectable audio cards through the ALSA_CARD
24844         environment variable (M.Miroslaw@elka.pw.edu.pl).
24845
24846         * dlls/comctl32/animate.c:
24847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24848         Typo found by compiling with standard MSVC warning level.
24849
24850         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
24851         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
24852         already used in getting.sgml.
24853
24854         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
24855         Tweak the screen sections.
24856         Add various tags such as: prompt, userinput, replaceable, filename.
24857         Use '</>' to close tags.
24858
24859         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
24860         Updated the #include directives to match the latest Windows SDK and to
24861         include our new headers.
24862
24863         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24864         Implemented IDirectSound3DBufferImpl_Set*().
24865
24866         * dlls/shell32/brsfolder.c:
24867         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24868         Fix SHBrowseForFolder W -> A calls.
24869
24870 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
24871
24872         * dlls/kernel/computername.c, dlls/kernel/console.c,
24873           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
24874           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
24875           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
24876           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
24877           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
24878           include/windows.h, loader/ne/module.c, loader/resource.c,
24879           memory/global.c, memory/string.c, memory/virtual.c,
24880           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
24881           win32/except.c, windows/cursoricon.c:
24882         Dimitrie O. Paun <dpaun@rogers.com>
24883         Move excpt.h out of include/msvcrt/ as it does not conflict with any
24884         standard Unix header.
24885
24886         * programs/expand/expand.c: Fixed LZCopy return value check.
24887
24888         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24889         Implemented IDirectSound3DListenerImpl_Get*() functions.
24890
24891         * dlls/shell32/shell.c:
24892         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24893         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
24894         should also handle the case for 32bit PE and 16bit NE files so no need
24895         to do this here in a different way, too.
24896
24897         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24898         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
24899         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
24900         take care of this.
24901         Get rid of some unsigned/signed comparison warnings with default
24902         warnings in MSVC.
24903
24904         * dlls/shell32/folders.c:
24905         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24906         Implement IExtractIconW and inherit IExtractIconA from it.
24907
24908         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24909         Fix a possible memory leak when extracting from an ICO file.
24910         Fix some signed/unsigned warnings showing up in MSVC with default
24911         warning level.
24912         Fix possible problem with short PIMAGE_NT_HEADERS.
24913
24914         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
24915         Implemented DispCallFunc so that it works when calling event handlers
24916         that have no return value.
24917
24918         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
24919         Calling SafeArrayDestroy on a destroyed array should be a no-op.
24920
24921         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24922         Implemented some stubs.
24923
24924         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
24925         Add 'distclean' target to winemaker-generated projects.
24926
24927         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
24928         Jeff Smith <whydoubt@hotmail.com>
24929         MMDRV_GetDescription32 fix + a few cosmetic improvements.
24930
24931         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
24932         Mention the applications that depend on the behavior checked by the
24933         GetLocaleInfoA partial buffer test.
24934
24935         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
24936         Reverted last VT_USERDEFINED patch (was broken).
24937         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
24938
24939         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
24940           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
24941         Marcus Meissner <marcus@jet.franken.de>
24942         Separated out 16bit sources for ole2disp.dll.
24943
24944         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
24945         Do not display the long options in the usage message if we don't
24946         actually support them. Small other cleanups.
24947
24948         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
24949         Fix return from IOCTL_CDROM_CHECK_VERIFY.
24950
24951         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
24952         Francois Gouget <fgouget@codeweavers.com>
24953         Fix error reporting in wavemap.c:wodOpen(); this solves the
24954         waveOutOpen problem so that we can remove the todo_wine.
24955         Win9x does not support WAVE_FORMAT_DIRECT.
24956         Don't check the format if the waveOutOpen command failed.
24957         Use trace, not winetest_trace!
24958
24959         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
24960
24961         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
24962           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
24963           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
24964           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
24965           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
24966           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
24967           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
24968           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
24969           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
24970           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
24971           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
24972           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
24973           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
24974           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
24975           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
24976           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
24977           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
24978           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
24979           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
24980           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
24981           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
24982           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
24983           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
24984           dlls/user/.cvsignore, dlls/version/.cvsignore,
24985           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
24986           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
24987           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
24988           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
24989           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
24990           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
24991           dlls/x11drv/.cvsignore:
24992         Added .spec.def files.
24993
24994         * Make.rules.in, Makefile.in, configure, configure.ac,
24995           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
24996           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
24997           tools/winebuild/spec32.c:
24998         Implemented import libraries; on Unix we import the .def file
24999         directly, on Mingw we use it to build the .a library.
25000
25001         * configure, configure.ac, include/config.h.in,
25002           tools/winebuild/build.h, tools/winebuild/main.c,
25003           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
25004         Made stdcall decoration in .def files the default, and added -k option
25005         to switch it off.
25006
25007         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
25008           dlls/oleaut32/typelib16.c:
25009         Marcus Meissner <marcus@jet.franken.de>
25010         Split out 16bit code into typelib16.c.
25011
25012         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
25013         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
25014         much as possible in the buffer even if it is too small. This is
25015         undocumented and does not match the Win9x behavior.
25016         Skip Unicode tests on Win9x.
25017         Fix usage of memset/sizeof/COUNTOF.
25018         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
25019         strlen.
25020
25021         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
25022         In Get{Currency,Number}FormatA, SetLastError to
25023         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
25024
25025         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
25026         Francois Gouget <fgouget@free.fr>
25027         Add stubs for missing APIs.
25028
25029         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
25030         Skip the Unicode tests on Win9x.
25031         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
25032         standard way to get len_with_null too.
25033         Adapt the error code checks to take into account variations between
25034         Win9x and NT.
25035
25036         * dlls/kernel/tests/file.c, files/file.c:
25037         Francois Gouget <fgouget@free.fr>
25038         Fix the error codes returned by DeleteFile{A,W} to match NT.
25039         Adapt the DeleteFileA error code checks to take into account variations
25040         between Win9x and NT.
25041         Test DeleteFile(NULL).
25042         Add tests for DeleteFileW.
25043         On NT, calling _lclose on an already closed handle will cause memory
25044         corruption and thus sometimes crash -> removed the relevant test.
25045         Skip the Unicode tests when on Win9x.
25046
25047         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
25048           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
25049           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
25050           tools/winebuild/import.c, tools/winebuild/parser.c,
25051           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
25052         Added list of symbols to ignore by default in winebuild.
25053         Made the -i option support removing ignored symbols too.
25054         Removed the -noimport flag in spec files.
25055
25056         * tools/mingwrap.c: Warning fix.
25057
25058         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
25059         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25060         Implemented BindMoniker function.
25061
25062         * dlls/shell32/shell32_main.c:
25063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25064         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
25065
25066         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
25067         Added stubs for FtpCommand[A|W].
25068
25069         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
25070         The Win9x platforms support WideCharToMultiByte and
25071         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
25072         that we can have a meaningful test.
25073
25074         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
25075         Give DOS applications 638k of free conventional memory.
25076
25077         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
25078         Serialize/deserialize all reftypes in VT_USERDEFINED.
25079
25080         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
25081         Skip the Unicode tests (effectively all tests currently) on Win9x.
25082
25083 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
25084
25085         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25086           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
25087           programs/winhelp/Makefile.in:
25088         Pass the -J option to wrc to avoid including installed headers.
25089
25090         * tools/mingwrap.c:
25091         Wine internal includes should not be in the include path.
25092
25093         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
25094         Dimitrie O. Paun <dpaun@rogers.com>
25095         wrc should be aware of the location of the system headers.
25096
25097         * tools/config.guess, tools/config.sub: Updated to the latest version.
25098
25099         * tools/makedep.c:
25100         Try to open source file in current directory first in case it is a
25101         generated file.
25102
25103         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
25104         Generate proper dependencies for testlist.c.
25105
25106         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
25107         Rok Mandeljc <rokmandeljc@hotmail.com>
25108         Fixed some characters.
25109
25110         * aclocal.m4, configure, configure.ac:
25111         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
25112
25113         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
25114           files/dos_fs.c, include/winternl.h:
25115         György 'Nog' Jeney <nog@sdf.lonestar.org>
25116         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
25117         - Use new time functions to reimplement FileTimeToLocalTime and
25118           LocalTimeToFileTime.
25119
25120         * tools/runtest: Francois Gouget <fgouget@free.fr>
25121         Fix stderr redirection.
25122         Simplify $infile existence test.
25123
25124         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
25125         When reporting a test failure, only report the file name, not the full
25126         path.
25127         Merge winetest_set_trace_location with winetest_set_ok_location.
25128
25129         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
25130         '"' is an illegal character on Win9x so we cannot test it.
25131         GetShortPathNameA behaves differently on Win9x and NT: on NT it
25132         succeeds even if not all path components exist, as long as they are
25133         already in the 8.3 format.
25134         Wine apparently implements the NT behavior thus many todo_wine went
25135         away.
25136         Fixed some error code checks to take into account all possible return
25137         values.
25138         GetTempFileNameA appears to only use the lower 16bits of the id on
25139         Win95 (and never returns more than 16 bits on other platforms).
25140         GetLongPathNameA is missing on some Windows versions.
25141         Modified the GetTempPath tests to make sure they return the expected
25142         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
25143         no need to test both).
25144         The 'len_with_null - 1' case is not testable as the Windows behavior
25145         varies too much between versions.
25146         We cannot check whether Windows touches the buffer either as this
25147         heavily depends on the Windows version and specific circumstances of
25148         the call.
25149         Finally NT4 sometimes exaggerates the required buffer size.
25150
25151         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25152         Implement $V in builtin PROMPT.
25153
25154 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
25155
25156         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
25157           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
25158           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
25159           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
25160           dlls/winedos/int29.c, dlls/winedos/int31.c,
25161           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
25162           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
25163           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
25164           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
25165           include/windef.h, include/wine/exception.h,
25166           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
25167           memory/instr.c, misc/registry.c, relay32/relay386.c,
25168           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
25169           server/registry.c, server/request.c, server/semaphore.c,
25170           server/timer.c, server/trace.c, tools/winedump/debug.c,
25171           tools/winedump/ne.c, tools/winedump/pe.c:
25172         winnt.h should not be self-contained, it must depend on windef.h so
25173         that STRICT works correctly; moved some definitions back to windef.h
25174         where they belong, and removed a couple of definitions that don't
25175         exist on Windows.
25176
25177         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
25178           programs/avitools/Makefile.in:
25179         -DSTRICT is now the default behavior.
25180
25181         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
25182         Alpha porting fix.
25183
25184         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
25185         Alberto Massari <alby@exln.com>
25186         Added parameters to NtXxxPort functions prototypes.
25187
25188         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
25189         Add a definition for STRICT.
25190
25191         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
25192         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
25193
25194         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
25195           msdos/int21.c:
25196         Jukka Heinonen <jhei@iki.fi>
25197         Move int21 country information handling to winedos.
25198         Improve country information handling.
25199         Move collate table to upper memory.
25200
25201         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
25202         Dimitrie O. Paun <dpaun@rogers.com>
25203         Gracefully degrade to getopt if getopt_long does not exist.
25204
25205         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25206         Suppress some signed/unsigned comparison warning.
25207
25208         * dlls/shell32/iconcache.c, include/shellapi.h:
25209         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25210         Change the return value for ExtractIconEx from HICON to UINT and make
25211         the function call directly user32.PrivateExtractIconEx.
25212
25213         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
25214         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25215         - Modify ICO_ExtractIconExW to:
25216             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
25217             accept and fill in the icon identifier array correctly if provided
25218             allow to retrieve both small and large icons together.
25219         - Simplify PrivateExtraxtIcons
25220         - Modify PrivateExtractIconExW to:
25221            use compatible signature to ExtractIconEx in shell32 which it really is directly
25222              as tested on W2K by calling both functions with the same parameters
25223            directly call internal extraction function
25224            fix error when requesting 1 icon for both sizes
25225
25226         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
25227         Dimitrie O. Paun <dpaun@rogers.com>
25228         Get rid of generic notification support in comctrl32. The MS docs were
25229         misleading in that all controls send these notifications. They don't.
25230
25231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25232         - Plug a bunch of memory leaks.
25233         - Make ranges_destroy behave more like free().
25234         - Fix messed up indentation from tabs set to 4 chars.
25235         - Updated the documentation.
25236
25237         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
25238         Reset the oss device before we try to close it.  Fixes hang on startup
25239         of Starcraft due to oss device being in a bad state.
25240
25241         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25242         Jason Edmeades <us@the-edmeades.demon.co.uk>
25243         VarAdd support for integers.
25244
25245         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25246          Update Wine FAQ to latest revision.
25247           - Better Bochs/Plex86 info
25248           - Add Q&A about upgrading configuration
25249           - Replace Deneba's Canvas 7 with Ability Office
25250         From entries submitted by Tom Wickline.
25251
25252         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
25253         Make WM_MOUSEHOVER coordinates client relative.
25254
25255         * include/basetsd.h, include/winnt.h:
25256         Steven Edwards <iso_lation@hotmail.com>
25257         Alpha porting fixes.
25258
25259 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
25260
25261         * tools/winebuild/main.c, tools/winebuild/parser.c,
25262           tools/winebuild/winebuild.man.in:
25263         Replaced 'ignore' spec file directive by the -i option.
25264
25265         * dlls/Makedll.rules.in: Don't build tests by default just yet.
25266
25267         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
25268           include/shlobj.h:
25269         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25270         Add SHDefExtractIcon{AW} function.
25271
25272         * documentation/debugger.sgml:
25273         Tony Lambregts <tony_lambregts@telusplanet.net>
25274         Update debugger documentation for when programs hangs.
25275
25276         * dlls/shlwapi/shlwapi.spec:
25277         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25278         Fix signature of SHLWAPI_334 as its string parameter really is an
25279         output.
25280
25281         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
25282         Fills the name of the arguments of the COM methods, else MSVC doesn't
25283         like them.
25284
25285         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25286         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
25287
25288         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
25289           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
25290           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
25291         Jukka Heinonen <jhei@iki.fi>
25292         Move int08 stub and LOL to upper memory.
25293         Move simple int21 functions to winedos.
25294
25295 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
25296
25297         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25298           programs/Makeprog.rules.in, tools/winebuild/build.h,
25299           tools/winebuild/main.c, tools/winebuild/res32.c,
25300           tools/winebuild/winebuild.man.in:
25301         Check file header to differentiate between object files and resources
25302         so that the -r option is not necessary.
25303
25304         * tools/Makefile.in: Fixed mingwrap install command.
25305
25306         * dlls/wininet/tests/http.c:
25307         Fixed the list of accepted types passed to HttpOpenRequestA.
25308
25309         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
25310         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25311         Implement ParseFieldW function based on its ANSI sibling.
25312
25313         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
25314          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
25315            User-Agent header; fixed the Accept and the Referer header handling to
25316            really work.
25317          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
25318            added to an existing one, the buffer was reduced to be 1 char long instead
25319            of being expanded, due to the precedence rules of the operator '?'.
25320          - Added support for opening URLs that redirect to a different place.
25321
25322         * dlls/comctl32/propsheet.c, include/prsht.h:
25323         Francois Gouget <fgouget@free.fr>
25324         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
25325
25326         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
25327         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
25328         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
25329         are possible now.
25330
25331         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
25332         Build test programs as part of the normal build.
25333
25334         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25335         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25336         Fix some parameter types.
25337
25338         * include/objbase.h, include/wine/obj_base.h:
25339         Ove Kaaven <ovek@transgaming.com>
25340         Moved COM API prototypes in include/wine/obj_base.h to
25341         include/objbase.h.
25342
25343         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
25344         Make wrc command line compatible with windres.
25345
25346         * tools/Makefile.in:
25347         Fixed passing of -DINCLUDEDIR when building mingwrap.
25348
25349         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
25350         Install DDK headers as well.
25351
25352 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
25353
25354         * include/objbase.h: Added rpc.h include to fix tests compilation.
25355
25356         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
25357           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25358           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
25359           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
25360           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
25361           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
25362           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
25363           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
25364           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
25365           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
25366           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
25367           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
25368           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
25369           dlls/ole32/storage.c, dlls/ole32/storage32.h,
25370           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
25371           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
25372           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
25373           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
25374           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
25375           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
25376           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
25377           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
25378           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
25379           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
25380           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
25381           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
25382           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
25383           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
25384           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
25385           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
25386           include/ole2.h, include/oleauto.h, include/olectl.h,
25387           include/oledlg.h, include/oleidl.h, include/servprov.h,
25388           include/shlguid.h, include/shlobj.h, include/unknwn.h,
25389           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
25390           include/wine/obj_serviceprovider.h:
25391         Ove Kaaven <ovek@transgaming.com>
25392         Make sure that no files except unknwn.h include wine/obj_base.h
25393         directly.
25394
25395         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
25396           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
25397           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
25398           loader/module.c, scheduler/process.c, scheduler/thread.c,
25399           win32/device.c:
25400         Patrik Stridvall <ps@leissner.se>
25401         Replace 0x%p with %p.
25402
25403         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
25404         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
25405
25406         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
25407           dlls/wininet/wininet.spec, include/wininet.h:
25408         Alberto Massari <alby@exln.com>
25409          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
25410          - Added stub implementation of GetUrlCacheEntryInfoExW.
25411          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
25412          - InternetSetOptionW prints FIXMEs with more informations.
25413          - INTERNET_SetLastError was crashing if called after the thread
25414            local storage area had already been deleted (it happens if you
25415            close Internet Explorer while the download is still in progress).
25416
25417         * dlls/dsound/dsound_main.c:
25418         Back out the aRts volume patch, this is not user-friendly at all.
25419
25420         * configure, configure.ac, dlls/dsound/Makefile.in,
25421           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
25422           dlls/dsound/tests/dsound.c:
25423         Francois Gouget <fgouget@codeweavers.com>
25424         A simple test for IDirectSound.GetCaps.
25425
25426         * documentation/faq.sgml, documentation/wine-doc.sgml,
25427           documentation/wine-faq.sgml:
25428         Francois Gouget <fgouget@codeweavers.com>
25429         Wrap faq.sgml in an article tag in wine-doc.sgml.
25430         Set the article class to 'faq'.
25431         Move the title to faq.sgml.
25432
25433         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
25434         Removed references to the Perl tests.
25435         Added a section describing how to build and run tests on Windows.
25436         The Visual C++ section should be relatively complete but the MinGW and
25437         cross-compiling section still need some work.
25438
25439         * include/wine/obj_extracticon.h:
25440         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25441         Add prototypes for IExtractIconW interface.
25442
25443         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
25444         Marshal VT_R4 (4 byte float).
25445
25446         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
25447         Dimitrie O. Paun <dpaun@rogers.com>
25448         New MinGW wrapper that makes gcc on Linux behave like MinGW on
25449         Windows, using the Wine headers.
25450
25451         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
25452           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
25453           dlls/ddraw/mesa_private.h:
25454         Lionel Ulmer <lionel.ulmer@free.fr>
25455         Have only one GUID for Wine's OpenGL D3D device.
25456
25457         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
25458         Install apps in windows\system since that's what the system directory
25459         is set to in the config file.
25460
25461         * dlls/winsock/socket.c:
25462         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25463         Correct 2 bugs connected to asynchronous shutdown():
25464         - Cannot call WSAGetOverlappedResult() because completion function
25465           destroys the overlapped structure.
25466         - ws2_async_cleanup() called twice in case of failure.
25467
25468         * dlls/winsock/tests/sock.c:
25469         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25470         Set the socket to overlapped mode.
25471
25472         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
25473         Skip Unicode tests if there's no Unicode support.
25474
25475         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
25476         Return an error if dwSize is not valid.
25477         No need to dump dwFlags before it is initialized.
25478
25479         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
25480         Added EDEADLOCK.
25481
25482 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
25483
25484         * Make.rules.in, include/Makefile.in:
25485         Added rules for compiling IDL files.
25486
25487         * documentation/.cvsignore, documentation/Makefile.in:
25488         Added rules for building the FAQ.
25489
25490         * controls/combo.c, controls/listbox.c, controls/scroll.c,
25491           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
25492           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
25493           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
25494           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
25495           include/message.h, include/queue.h, include/spy.h,
25496           include/sysmetrics.h, include/user.h, include/win.h,
25497           include/winproc.h, windows/class.c, windows/cursoricon.c,
25498           windows/defdlg.c, windows/defwnd.c, windows/input.c,
25499           windows/message.c, windows/painting.c, windows/queue.c,
25500           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
25501           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
25502           windows/winpos.c, windows/winproc.c:
25503         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
25504         contents to user.h.
25505         Moved message.h and winproc.h to dlls/user.
25506
25507         * documentation/faq.sgml, documentation/make_winehq,
25508           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
25509         Tony Lambregts <tony_lambregts@telusplanet.net>
25510         Added the FAQ, and build it when creating the documentation for the
25511         website.
25512
25513         * scheduler/process.c:
25514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25515         Use COMSPEC command interpreter to run .bat files.
25516
25517         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25518         Fixed error checking in file creation and closing.
25519
25520         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25521         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
25522
25523         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
25524           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
25525         Install ipexport.h and icmpapi.h with the other Windows includes.
25526
25527         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
25528           include/wtypes.h, include/wtypes.idl:
25529         Ove Kaaven <ovek@transgaming.com>
25530         Added more types to wtypes.idl.
25531
25532         * dlls/winsock/tests/sock.c:
25533         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25534         Fixed test to run fine (0 errors) on Win NT.
25535
25536         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
25537           include/shlobj.h:
25538         Alberto Massari <alby@exln.com>
25539         SHGetSetSettings has now the right signature and the expected behavior
25540         when the user is asking to get the current settings.
25541
25542         * dlls/shell32/iconcache.c:
25543         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25544         Fix ANSI->Unicode calling for ExtractIconExA/W.
25545
25546         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
25547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25548         Modify PrivateExtractIcons{AW} to match better current MDSN
25549         documentation.
25550
25551         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
25552         Change header install location as such:
25553           ${prefix}/include/wine/windows  -- standard Windows headers
25554           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
25555           ${prefix}/include/wine          -- Wine specific headers
25556
25557         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
25558           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
25559           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
25560           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
25561           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
25562           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
25563           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
25564           objects/dc.c, objects/font.c, objects/gdiobj.c:
25565         Merged font.h and path.h into gdi.h. Moved x11font.h to
25566         dlls/x11drv. Removed a number of unnecessary #includes.
25567
25568         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
25569           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
25570           tools/widl/widl.h, tools/widl/widltypes.h:
25571         Ove Kaaven <ovek@transgaming.com>
25572         Parse the NOT operator, the [idempotent] attribute, and the handle_t
25573         and error_status_t types. Improved some parsing rules to get rid of
25574         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
25575         an extern "C" (for C++). Output function prototypes for regular RPC
25576         interfaces.  Fixed a couple of bugs.
25577
25578         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
25579         Clean up int21 handling. Move error handling to winedos.
25580         Call INT_Int21Handler only to emulate selected functions.
25581
25582 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
25583
25584         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
25585           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
25586           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
25587         Jukka Heinonen <jhei@iki.fi>
25588         Move DPMI segments to winedos.
25589
25590         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
25591         Lionel Ulmer <lionel.ulmer@free.fr>
25592         - only handle memory allocation for non-already loaded textures
25593         - implement GetCaps for D3DDevice7
25594
25595         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
25596           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
25597           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
25598           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
25599           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
25600           include/winbase.h, include/wine/rpcss_shared.h,
25601           programs/Makefile.in, programs/rpcss/.cvsignore,
25602           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
25603           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
25604           programs/rpcss/rpcss_main.c:
25605         Greg Turner <gmturner007@ameritech.net>,
25606         Ove Kaaven <ovek@transgaming.com>
25607         - preliminary implementation of endpoint-mapping via a new on-demand
25608           server-ish process
25609         - more header fixups
25610         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
25611           RpcEpResolveBinding using the new rpcss functionality
25612         - update the todo list in rpcrt4_main.c a bit
25613         - many beautifications and touch-ups
25614         - command-line configurable timeout
25615         - micro-client imbedded in np_server.c
25616
25617         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25618         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
25619         failing.
25620
25621         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
25622           include/fci.h, include/fdi.h:
25623         Patrik Stridvall <ps@leissner.se>
25624         Added FIXME:s in the stubs.
25625
25626         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25627           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25628         Lionel Ulmer <lionel.ulmer@free.fr>
25629         - implement the texturing the D3D3 way
25630         - prepare for multi-texturing support
25631
25632         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
25633         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
25634
25635         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
25636           msdos/int21.c:
25637         Jukka Heinonen <jhei@iki.fi>
25638         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
25639         directly winedos int21 handler.
25640
25641         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
25642         Move int13 handler to winedos.
25643
25644         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
25645         Fix for MIDI Mapper.
25646
25647         * controls/button.c, controls/combo.c, controls/edit.c,
25648           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
25649           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
25650           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
25651           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
25652           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
25653           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
25654           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
25655           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
25656           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
25657           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
25658           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
25659           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
25660           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
25661           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
25662           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
25663           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
25664           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
25665           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
25666           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
25667           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
25668           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
25669           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
25670           dlls/shell32/control.c, dlls/shell32/dialogs.c,
25671           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
25672           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25673           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
25674           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
25675           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
25676           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
25677           objects/enhmetafile.c, programs/wineconsole/user.c,
25678           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
25679           windows/painting.c:
25680         Francois Gouget <fgouget@free.fr>
25681         Removed unnecessary HANDLE typecasts.
25682
25683 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
25684
25685         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25686         Add D3D capability.
25687
25688         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
25689           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
25690           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
25691         Lionel Ulmer <lionel.ulmer@free.fr>
25692         - actually use the VertexBuffer stubs
25693         - implement Lock function to prevent crash when the stubs are used
25694
25695         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
25696           dlls/ddraw/mesa_private.h:
25697         Lionel Ulmer <lionel.ulmer@free.fr>
25698         Beginning of support for D3D7 / D3DDevice7.
25699
25700         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
25701           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
25702         Removed some checklink rules made unnecessary by the -z defs linker
25703         flag.
25704
25705         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
25706         Lionel Ulmer <lionel.ulmer@free.fr>
25707          - some more code sharing between D3DDevice versions
25708          - implementation of D3DFVF_TLVERTEX format fast path
25709
25710         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
25711         Add a way to tell msvcrt to define wchar_t.
25712
25713         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
25714           dlls/ddraw/mesa_private.h:
25715         Lionel Ulmer <lionel.ulmer@free.fr>
25716          - fixed D3DFVF_VERTEX case
25717          - some other miscellaneous fixes
25718
25719         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
25720         Change CRLF end of lines in LF only.
25721
25722         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
25723           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
25724         Lionel Ulmer <lionel.ulmer@free.fr>
25725          - start of support for device locking / unlocking via glReadPixels /
25726            glDrawPixels interface (slow but should be enough for a start)
25727          - implement one vertex case for the D3D3/7 DrawPrimitive functions
25728          - fix a missing \n in a TRACE call
25729
25730         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
25731         Some fixes to Belarusian locale.
25732
25733         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
25734         - Fixed bug caused by changes to Wine.
25735         - Added support for running all the tests in batch.
25736
25737         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
25738         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
25739         on Win95 -> use GetProcAddress.
25740         Cleanup the handling of OpenThread.
25741         Check SuspendThread after a thread terminates (needed by Ipix).
25742         Remove unnecessary version checks (check for
25743         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
25744         Cleanup casts, signed/unsigned comparisons.
25745
25746         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
25747         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
25748         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
25749         -> removed.
25750         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
25751         MessageBox if no floppy is present.
25752         Fix the error code checks to take into account the differences between
25753         Win9x, NT4 and XP.
25754         Skip the unicode tests if the first call returns
25755         ERROR_CALL_NOT_IMPLEMENTED.
25756         Whenever a test fails, print sufficient information (typically return
25757         code and GetLastError()!) to let the developer figure out what is
25758         wrong.
25759
25760         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
25761         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
25762         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
25763         The behavior of SetEnvironmentVariableA("", "") varies to much ->
25764         removed.
25765         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
25766         account the differences between Win9x and NT.
25767         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
25768         Fix the error code checks to take into account the differences between
25769         Win9x, NT4 and XP.
25770         Skip the unicode tests if the first call returns
25771         ERROR_CALL_NOT_IMPLEMENTED.
25772         Whenever a test fails, print sufficient information (typically return
25773         code and GetLastError()!) to let the developer figure out what is
25774         wrong.
25775
25776         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
25777           include/shellapi.h:
25778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25779         Added stub implementation with correct prototypes for
25780         ExtractAssociatedIconExA/W.
25781
25782         * programs/Makefile.in:
25783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25784         Make wcmd available from inside the source tree.
25785
25786         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25787         Implemented GetRenderTarget.
25788
25789         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25790         Added enumeration of ZBuffer format.
25791
25792         * documentation/debugger.sgml:
25793         Tony Lambregts <tony_lambregts@telusplanet.net>
25794         Update the debugger documentation for current usage.
25795
25796         * dlls/kernel/tests/thread.c, scheduler/thread.c:
25797         Partially implemented kernel/user times in GetThreadTimes (based on a
25798         patch by Ryan Cumming).
25799
25800         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
25801         Implement wglCreateLayerContext for layer 0.
25802
25803         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25804         Do not forget to AddRef the returned Direct3D interface.
25805
25806         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
25807         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
25808
25809         * include/winbase.h: Francois Gouget <fgouget@free.fr>
25810         Added declaration for SignalObjectAndWait.
25811
25812         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
25813         Added constants for _set_error_mode().
25814
25815         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
25816         Fixed 32 bit flag in midiOutShortMsg.
25817
25818         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
25819         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
25820         methods declaration.
25821
25822         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25823         Fixed text mode value.
25824
25825         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
25826         Add the 48 and 96kHz WAVE_FORMAT constants.
25827
25828         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
25829           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
25830         Ove Kaaven <ovek@transgaming.com>
25831         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
25832         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
25833         structs. Support const and extern definitions. Retain tokens (and
25834         whether numbers are hex or not) used for computing constant
25835         expressions, so that the full expression can be written to the header
25836         file instead of the computed integer result of the expression. Parse
25837         the sizeof() operator.  Compute and remember constant definitions and
25838         enum values so they can be used in expressions. Improved identifier
25839         lookup speed. Fixed some bugs.
25840
25841         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
25842         Added missing union names for some encapsulated unions.
25843
25844         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25845         - fix caps filling to be more in line with what we support
25846         - optimize a little bit the DrawPrimitive function
25847
25848         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25849         Fixed some problems with asynchronous file IO.
25850
25851 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
25852
25853         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
25854           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
25855           dlls/ddraw/dsurface/main.c:
25856         Lionel Ulmer <lionel.ulmer@free.fr>
25857          - fix texture snooping (plus adds snoop for 1555 format)
25858          - add texture memory usage tracking
25859
25860         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
25861           include/winbase.h:
25862         Steve Lustbader <steve.lustbader@philips.com>
25863         Provide stubs for DnsHostnameToComputerNameA/W.
25864
25865         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
25866           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25867         Added definitions for a couple of stub functions that we import so
25868         that we don't import stubs directly.
25869
25870         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
25871           graphics/x11drv/opengl.c:
25872         Patrik Stridvall <ps@leissner.se>
25873         Fixed some issues found by winapi_check.
25874
25875         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
25876           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
25877           dlls/winedos/int25.c, dlls/winedos/int26.c,
25878           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
25879           msdos/int26.c:
25880         Jukka Heinonen <jhei@iki.fi>
25881         Moved handlers for int25 and int26 to winedos.
25882
25883         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25884         EnumFont16 should enumerate gdi fonts too.
25885
25886         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
25887         - Typesafe parameters from TREEVIEW_NotifyFormat.
25888         - Rewrite TREEVIEW_NotifyFormat.
25889         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
25890
25891         * include/winbase.h: Francois Gouget <fgouget@free.fr>
25892         Added SwitchToThread.
25893
25894         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25895         Fix for implicit declaration of abs.
25896
25897         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25898         Fix for deprecated use of label at the end of compound statement.
25899
25900         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
25901         Bill Medland <medbi01@accpac.com>
25902         Correct GetNumberFormatA for zero decimals and for zero grouping.
25903
25904         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
25905         Prevent Winhelp from crashing when it can't find the helpfile.
25906
25907         * include/d3d.h, include/ddraw.h:
25908         Christian Costa <titan.costa@wanadoo.fr>
25909         Add some DDRAW and D3D definitions.
25910
25911         * tools/winapi/options.pm, tools/winapi/win32.api,
25912           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
25913           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
25914           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
25915         Patrik Stridvall <ps@leissner.se>
25916         - API files update.
25917         - Minor improvement and bug fixes.
25918
25919 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
25920
25921         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
25922
25923 ----------------------------------------------------------------
25924 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
25925
25926         * configure, configure.ac, include/config.h.in, library/port.c,
25927           scheduler/pthread.c:
25928         Patrik Stridvall <ps@leissner.se>
25929         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
25930
25931         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
25932
25933         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
25934         Change some of the number seperators to "Neutral" rather than "Left to
25935         right".
25936
25937         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
25938         Steve Lustbader <steve.lustbader@philips.com>
25939         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
25940
25941         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
25942           dlls/ntdll/ntdll.spec, include/winsvc.h:
25943         Steve Lustbader <steve.lustbader@philips.com>
25944         Assorted Win2k/WinXP stubs.
25945
25946         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25947         Stefan Leichter <Stefan.Leichter@camLine.com>
25948         Converted implementation of _lseek to _lseeki64, implemented _lseek by
25949         calling _lseeki64.
25950
25951         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
25952           include/winnt.h, server/handle.c, server/object.h,
25953           server/protocol.def, server/registry.c, server/request.h,
25954           server/trace.c:
25955         Mike McCormack <mike@codeweavers.com>
25956         Implemented registry change notifications.
25957
25958         * graphics/x11drv/graphics.c:
25959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25960         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
25961
25962         * graphics/x11drv/pen.c:
25963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25964         X11DRV_SelectPen(): Don't use a pen with half the width.
25965
25966         * dlls/comctl32/propsheet.c:
25967         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25968         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
25969
25970         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25971         Stefan Leichter <Stefan.Leichter@camLine.com>
25972         Converted implementation of _stat and _fstat to _stati64 and
25973         _fstati64.
25974         Implemented _stat/_fstat by calling _stati64/_fstati64.
25975
25976         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25977         Add support for VarAnd between integers.
25978
25979         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
25980           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
25981         Lionel Ulmer <lionel.ulmer@free.fr>
25982         - Prevent the backbuffer to also have the frontbuffer flag set.
25983         - Log the Locking flags.
25984         - Print symbolic name (if any) of zero values for bit fields (thanks
25985           Andi).
25986
25987         * dlls/kernel/tests/thread.c:
25988         Moved some GetThreadTimes tests out of the todo block.
25989
25990         * include/wine/server_protocol.h, scheduler/thread.c,
25991           server/protocol.def, server/thread.c, server/thread.h,
25992           server/trace.c:
25993         Ryan Cumming <ryan@completely.kicks-ass.org>
25994         Partially implement GetThreadTimes.
25995
25996         * misc/registry.c: Warnings fixes.
25997
25998         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
25999           include/winternl.h:
26000         György 'Nog' Jeney <nog@sdf.lonestar.org>
26001         - Move SetSystemTime, GetTimeZoneInformation and
26002           SetTimeZoneInformation implementation to ntdll.
26003         - Docu updates.
26004
26005         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
26006         LVN_GETDISPINFO seems to always be Ansi.
26007
26008         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
26009         StretchDIBits: avoid crash on null pointers.
26010
26011         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26012         Add support for painting SBS_SIZEBOX style properly.
26013
26014 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
26015
26016         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
26017           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
26018           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
26019           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
26020           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
26021         Jukka Heinonen <jhei@iki.fi>
26022         Moved handlers for int11, int15 and int5c to winedos.
26023
26024         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26025           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
26026           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
26027         Lionel Ulmer <lionel.ulmer@free.fr>
26028         - add implementation for FindDevice function
26029         - some miscellaneous clean-ups / additions
26030
26031         * misc/registry.c:
26032         Replace most PROFILE_GetWineIni calls by direct registry accesses.
26033         Keep the config key open to query all values instead of re-opening it
26034         all the time.
26035
26036         * documentation/Makefile.in:
26037         Added dist rule for building the distribution tarballs.
26038
26039         * dlls/shell32/systray.c:
26040         Added CS_DBLCLKS so that systray receives double clicks.
26041
26042         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
26043           dlls/winedos/vga.h:
26044         Jukka Heinonen <jhei@iki.fi>
26045         VGA text mode no longer flickers and it is much faster.
26046         VGA text mode is now initialized earlier.
26047         VGA text mode is now emulated even without console.
26048
26049         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
26050         Correct UnhookWindowsHook: clear the handle so that the server doesn't
26051         try to use it.
26052
26053         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26054           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
26055         Christian Costa <titan.costa@wanadoo.fr>
26056         Reenable OpenGL surface's flip method.
26057         Reenable execute buffers.
26058         Some bug fixes.
26059
26060         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
26061         Pass correct instance in keyboard_hook setup.
26062
26063         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
26064         Matthew Davison <m.davison@virgin.net>
26065         Fix some unicode->ascii calls.
26066
26067         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26068         Avoid using labels at the end of commpound statements.
26069
26070 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
26071
26072         * files/profile.c, include/file.h, loader/main.c:
26073         Removed no longer needed PROFILE_LoadWineIni().
26074
26075         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
26076           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
26077           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
26078           msdos/int2f.c:
26079         Jukka Heinonen <jhei@iki.fi>
26080         Move int2f handler to winedos.
26081         Clean winedos headers a bit.
26082
26083         * configure, configure.ac, documentation/.cvsignore,
26084           documentation/Makefile.in:
26085          Vincent Béron <vberon@mecano.gme.usherb.ca>
26086         The default behavior of "make everything" is now to build separate
26087         guides rather than the big one.
26088         Determines the name of the installed docbook filter (db2html or
26089         docbook2html, etc.) in configure, defaulting to false if absent.
26090
26091         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
26092         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
26093         correctly to virtual key states and cursor position.
26094
26095         * include/wine/server_protocol.h, include/winnt.h,
26096           server/protocol.def:
26097         Removed the WINE_NO_STRICT support.
26098
26099         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
26100         Allow apps to define  __int{8,16,32,64} on the command line.
26101
26102 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
26103
26104         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
26105
26106         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
26107           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
26108           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
26109           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
26110           graphics/painting.c, graphics/path.c, objects/bitmap.c,
26111           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
26112           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
26113           objects/metafile.c, objects/palette.c, objects/region.c:
26114         Made gdi compile with -DSTRICT.
26115
26116         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
26117           objects/gdiobj.c, objects/metafile.c:
26118         Fixed a number of -DSTRICT issues.
26119
26120         * controls/combo.c, controls/edit.c, controls/listbox.c,
26121           controls/menu.c, controls/scroll.c, controls/uitools.c,
26122           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
26123           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
26124           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
26125           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
26126           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
26127           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
26128           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
26129           windows/input.c, windows/mdi.c, windows/message.c,
26130           windows/nonclient.c, windows/painting.c, windows/spy.c,
26131           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
26132           windows/winproc.c:
26133         Made user compile with -DSTRICT.
26134
26135         * files/profile.c, tools/wineinstall:
26136         Removed support for converting old format config, everybody should
26137         have converted by now.
26138         Removed log info from wineinstall, this info is already in ChangeLog.
26139
26140         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
26141           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
26142           include/cursoricon.h, include/user.h, windows/class.c,
26143           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
26144           windows/dialog.c, windows/mdi.c, windows/struct32.c,
26145           windows/syscolor.c, windows/win.c, windows/winproc.c:
26146         Fixed more -DSTRICT issues.
26147
26148         * dlls/user/text.c, dlls/user/user16.c:
26149         Properly split the 16-bit versions of GrayString and TabbedTextOut.
26150
26151         * controls/edit.c, controls/icontitle.c, controls/menu.c,
26152           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
26153           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
26154           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
26155           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
26156           windows/winhelp.c, windows/winproc.c:
26157         Moved some more 16-bit functions to user16.c.
26158         A few fixes for -DSTRICT.
26159
26160         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
26161           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
26162           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
26163           dlls/ole32/storage.c:
26164         Compile ole32 with -DSTRICT.
26165
26166 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
26167
26168         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
26169           dlls/shell32/changenotify.c, dlls/shell32/control.c,
26170           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
26171           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
26172           dlls/shell32/pidl.c, dlls/shell32/shell.c,
26173           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
26174           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
26175           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
26176           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
26177           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26178           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
26179           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
26180           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
26181         Johan Dahlin <jdahlin@async.com.br>
26182         Make shell32 compile with -DSTRICT.
26183
26184         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
26185           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
26186           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
26187           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
26188           dlls/commdlg/printdlg.c:
26189         Andrew John Hughes <hughes2002@btinternet.com>
26190         Make commdlg compile with -DSTRICT.
26191
26192         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
26193         Remove obsolete --enable-opengl.
26194
26195         * objects/clipping.c, objects/enhmetafile.c:
26196         Marcus Meissner <marcus@jet.franken.de>
26197         Fixed aliasing problems (do not use (POINT*)&rect constructs).
26198
26199         * dlls/kernel/console.c, include/wincon.h:
26200         Marcus Meissner <marcus@jet.franken.de>
26201         Handle the COORD <-> DWORD conversion the canonical way.
26202
26203         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
26204         Have PostMessage call PostThreadMessage when hwnd is NULL.
26205
26206         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
26207         Add definition for WSAEDISCON.
26208
26209         * configure, configure.ac: Removed OpenGL thread safety check.
26210         Renamed option to --without-opengl for consistency.
26211
26212         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
26213           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
26214           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
26215           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
26216           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
26217           objects/font.c, objects/metafile.c, objects/palette.c,
26218           objects/pen.c, objects/region.c:
26219         Michael Stefaniuc <mstefani@redhat.de>
26220         Some -DSTRICT fixes.
26221
26222         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26223         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
26224         -> winsock.h.
26225
26226         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26227         Moved implementation of Get/SetClassLong from ascii to unicode.
26228
26229         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26230         Replaced CreateDCA by CreateDCW in LoadImageW.
26231
26232         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
26233           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
26234           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26235           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
26236           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
26237           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
26238           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
26239           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
26240           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
26241           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
26242           dlls/ddraw/mesa_private.h, include/d3d.h:
26243         Lionel Ulmer <lionel.ulmer@free.fr>
26244         - Clean up all the D3D COM handling (but the underlaying code is still
26245           as ugly as before).
26246         - Handle properly (ie as on real Windows) negative values in
26247           rectangles during blitting.
26248
26249         * configure, configure.ac:
26250         Use the '-z defs' linker option if supported to better catch undefined
26251         symbols.
26252
26253         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
26254         Ignore buffer limit on WM_SETTEXT.
26255
26256         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
26257         Steve Lustbader <steve.lustbader@philips.com>
26258         Stub for SetDCBrushColor.
26259
26260         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
26261           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
26262         Add -lc when linking dlls to avoid warnings on FreeBSD.
26263
26264         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
26265           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
26266           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
26267           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
26268           files/file.c, files/smb.c, files/tape.c, loader/module.c,
26269           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
26270           loader/pe_image.c, loader/resource.c, memory/global.c,
26271           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
26272           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
26273           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
26274         Andrew John Hughes <hughes2002@btinternet.com>
26275         Build ntdll with -DSTRICT.
26276
26277         * loader/ne/module.c:
26278         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
26279         conversions.
26280
26281         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
26282         - If running wineinstall and asking not to install, the symbolic links
26283           are no created pointing to the source tree files rather to the
26284           (non-existing) $libdir
26285         - If Windows is found on the system, the installer does not assume
26286           that the user is interested in using it. Instead, the user is asked,
26287           and if she answers "no", Wine is installed as if no Windows was
26288           found.
26289
26290         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
26291           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
26292         Ove Kaaven <ovek@transgaming.com>
26293         Added "generate headers only" command-line option. Implemented imports
26294         from inside interface definitions. Fixed a few problems with
26295         generating header files for COM interfaces.
26296
26297         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
26298           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
26299           msdos/interrupts.c, windows/user.c:
26300         Jukka Heinonen <jhei@iki.fi>
26301         Removed last users of msdos/interrupts.c.
26302
26303 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
26304
26305         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
26306           server/protocol.def, server/request.c, server/trace.c,
26307           server/user.h:
26308         Added support for system-wide hooks.
26309
26310         * dlls/msvcrt/msvcrt.spec:
26311         Removed -noimport on functions that are forwards to ntdll.
26312         Added -noimport on functions that directly call the libc equivalent.
26313
26314         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
26315           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
26316           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
26317         Tisheng Chen <shadow@jcnp.pku.edu.cn>
26318         Added Simplified Chinese support.
26319
26320         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
26321           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
26322         Eric Pouech <eric.pouech@wanadoo.fr>
26323         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
26324         part.
26325
26326         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
26327         Better support for multiple midi devices on the OSS interface.
26328
26329         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
26330           programs/winhelp/macro.c, programs/winhelp/string.c,
26331           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
26332         Eric Pouech <eric.pouech@wanadoo.fr>
26333         Wrote back & history support.
26334         Correctly implemented << and >> buttons.
26335         Added support for page level macros.
26336
26337         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
26338         winedump was still using the "init" keyword in the .spec file.
26339
26340         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
26341           memory/selector.c, msdos/vxd.c:
26342         Jukka Heinonen <jhei@iki.fi>
26343         Remove some Win32s specific code.
26344
26345         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
26346           dlls/ntdll/Makefile.in, include/miscemu.h:
26347         Jukka Heinonen <jhei@iki.fi>
26348         Removed obsolete code.
26349
26350 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
26351
26352         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26353         Implemented some ismbc* functions (based on a patch by Greg Turner).
26354
26355         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
26356           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
26357           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
26358           include/fci.h, include/fdi.h:
26359         Patrik Stridvall <ps@leissner.se>
26360         Added stub implementation of cabinet.dll.
26361
26362         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26363         Add some RichEdit 2.0/3.0 definitions.
26364
26365         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
26366         Added definition for PeekNamedPipe
26367         Fixed a lot of badly indented functions.
26368
26369 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
26370
26371         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
26372           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
26373           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
26374           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
26375           dlls/user/user.exe.spec, tools/winebuild/build.h,
26376           tools/winebuild/main.c, tools/winebuild/parser.c,
26377           tools/winebuild/winebuild.man.in:
26378         Removed support for 'rsrc' spec file statement.
26379
26380         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
26381         Vincent Béron <vberon@mecano.gme.usherb.ca>
26382         Get rid of the vararg and generic stuff.
26383
26384         * tools/winapi/win16.api, tools/winapi/win32.api:
26385         Vincent Béron <vberon@mecano.gme.usherb.ca>
26386         Removed some unused types.
26387
26388         * dlls/kernel/computername.c:
26389         Vincent Béron <vberon@mecano.gme.usherb.ca>
26390         Added netdb.h protection.
26391
26392         * scheduler/pthread.c, scheduler/timer.c:
26393         Marcus Meissner <marcus@jet.franken.de>
26394         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
26395
26396         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
26397         Jukka Heinonen <jhei@iki.fi>
26398         Removed last user of msdos/int1a.c.
26399
26400         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
26401           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
26402           include/miscemu.h, msdos/dpmi.c:
26403         Jukka Heinonen <jhei@iki.fi>
26404         Removed obsolete INT_Int31Handler.
26405
26406         * dlls/comctl32/listview.c:
26407         Setting the horizontal scrollbar can change the values for the
26408         vertical one so make sure we compute them separately.
26409
26410         * graphics/x11drv/opengl.c:
26411         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
26412
26413         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
26414         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
26415
26416         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
26417         Fixed strict aliasing problem in
26418         __wine_GetLargestConsoleWindowSize_wrapper.
26419
26420         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
26421           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
26422           programs/winhelp/winhelp.h:
26423         Eric Pouech <eric.pouech@wanadoo.fr>
26424         Added support for window information from the .hlp file.
26425         Added support for window numbers in link.
26426
26427         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26428         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
26429
26430         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
26431         No version of GNU C++ (unlike GNU C) supports unnamed structs.
26432
26433         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26434         Support commctrl message-helper macros in C++.
26435
26436         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
26437         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
26438         Teickner <Dietrich_Teickner@t-online.de>).
26439         Clear the imagelist structure on deletion, as some stupid apps free
26440         imagelists multiple times.
26441
26442         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26443         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
26444
26445         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
26446         Add some definitions for structures used by NtQueryFileInfo.
26447
26448         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
26449         Ryan Cumming <ryan@completely.kicks-ass.org>
26450         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
26451           it to Win32.
26452         - Move StgIsStorageFile from storage.c to storage32.c.
26453         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
26454         - StgIsStorageFile doesn't check if a file is large enough to be a
26455           storage file, it only checks for the presence of the 8-byte magic.
26456
26457         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
26458         - Added some definitions.
26459         - Fixed signature of GetUrlCacheEntryInfoExW.
26460
26461         * tools/wineinstall: Alberto Massari <alby@exln.com>
26462         Install link to rundll32.exe too.
26463
26464         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
26465         Fix crash when invoked with no arguments.
26466
26467         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
26468         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
26469         instead of the other way around.
26470
26471 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
26472
26473         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
26474         Warning fixes.
26475
26476         * configure, configure.ac, dlls/d3d8/Makefile.in,
26477           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
26478           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
26479           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
26480         Lionel Ulmer <lionel.ulmer@free.fr>
26481         Load OpenGL library dynamically from x11drv.
26482
26483         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
26484         Don't fully process FreeLibrary when process is stopping.
26485
26486         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
26487         Minor bug fixes.
26488
26489         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
26490         Ryan Cumming <ryan@completely.kicks-ass.org>
26491         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
26492
26493         * configure, configure.ac, programs/Makefile.in,
26494           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
26495           programs/rundll32/rundll32.c:
26496         Alberto Massari <alby@exln.com>
26497         Added rundll32 utility.
26498
26499         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
26500           include/callback.h, msdos/dpmi.c, win32/device.c:
26501         Jukka Heinonen <jhei@iki.fi>
26502         DeviceIoControl now calls winedos interrupt handlers.
26503         Fixed RawModeSwitch.
26504
26505         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
26506         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
26507
26508         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
26509           programs/winhelp/macro.c, programs/winhelp/macro.h,
26510           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
26511           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
26512         Eric Pouech <eric.pouech@wanadoo.fr>
26513         Rewrote macro engine for adding dynamic macro loading capability.
26514         Wrote RegisterRoutine and IsBook macros.
26515
26516         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
26517         Huw Davies <huw@codeweavers.com>
26518         Proper handling of SetTextCharacterExtra.
26519
26520         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
26521           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
26522           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
26523           documentation/samples/config, documentation/wine.conf.man,
26524           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
26525         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26526         - Allow setting NetBIOS ComputerName through registry.
26527         - Keep old behavior as default, using new config option to change.
26528         - Implement SetComputerName(), SetComputerNameEx(),
26529           GetComputerNameEx().
26530         - ComputerName initialization moved to kernel32.
26531
26532         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
26533         Partial implementation of RtlDosPathNameToNtPathName_U.
26534
26535         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
26536         Patrik Stridvall <ps@leissner.se>
26537         Made tests compile on Windows.
26538
26539         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
26540         Also silence IShellLinkA_fnSetShowCmd.
26541
26542         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
26543           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
26544         Huw Davies <huw@codeweavers.com>
26545         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
26546
26547 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
26548
26549         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
26550           documentation/samples/config, graphics/x11drv/bitmap.c,
26551           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
26552           include/x11drv.h:
26553         Huw Davies <huw@codeweavers.com>
26554         Client side render fonts for XServers without the Render extension
26555         using X11 core requests.
26556
26557         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
26558           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
26559           windows/win.c:
26560         Added ReleaseDC function to the USER driver interface.
26561
26562 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
26563
26564         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
26565         We need to compare the world transforms (at least the 4 scaling
26566         elements) when we accept a font from the cache.
26567         Get the correct values for the underscore size and position.
26568         Added a missing closedir().
26569
26570         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
26571         Fix PSDRV_DrawArc to work properly with logical coords.
26572
26573         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
26574         Huw Davies <huw@codeweavers.com>
26575         Instead of trying to download the Type 42 glpyh metrics incrementally
26576         (which most printers don't seem to understand), we'll download the
26577         whole hmtx table in one go (sigh) unless it's larger than 64K in which
26578         case we'll go back to using a Type 1 font.
26579
26580         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
26581         We can't cache the unscaled font's hfont, since the mapping mode may
26582         change.  This resulted in some glyphs being downloaded at the wrong
26583         size.
26584
26585         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
26586           tools/widl/widltypes.h:
26587         Make sure widl doesn't depend on the headers it has to generate.
26588
26589         * dlls/Makefile.in: Updated dependencies.
26590
26591         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
26592         Huw Davies <huw@codeweavers.com>
26593         Zero out the returned LINETRANSLATECAPS structure.
26594         Read country list from the registry.
26595         Add a load of countries to winedefault.reg.
26596
26597         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
26598         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
26599         Restructure the handling of Custom dialog notifications.
26600
26601         * dlls/comctl32/toolbar.c, include/commctrl.h:
26602         Ulrich Czekalla <uczekalla@codeweavers.com>
26603         - Add support for multiple image lists.
26604         - Add TBN_INITCUSTOMIZE notification.
26605         - Correctly populate TBN_QUERYDELETE.
26606         - Support TBN_GETBUTTONINFOW.
26607
26608         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
26609         Fixed a bug with combo boxes where only 1 items was being displayed.
26610
26611         * windows/win.c:
26612         Fixed sign problem in GetWindowWord/Long check for offset larger than
26613         the window extra bytes.
26614
26615         * winedefault.reg: Huw Davies <huw@codeweavers.com>
26616         Add IStream and IStorage interface entries.
26617
26618         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
26619         Cap the reported physical memory to 2GB to prevent applications
26620         (e.g. QuickTime 6) from crashing.
26621
26622         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26623         Maintain lower cased file names in the Wine config directory.
26624
26625         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
26626         Use iso8859-15 on European keyboards.
26627
26628         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
26629         Work with the correct subkey with loading keys. Not a true fix to the
26630         LoadKey/SaveKey situation.
26631
26632         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
26633         Mike McCormack <mike@codeweavers.com>
26634         Fix a few GDI memory leaks.
26635
26636         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
26637         Mike McCormack <mike@codeweavers.com>
26638         Add stubs and declarations for WSAInstallServiceClassA/W.
26639
26640         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
26641         Add a counter to keep track of the number of outstanding async
26642         requests.  This gets around a problem where a SetEvent could be called
26643         before a previous event had been dealt with.
26644
26645         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
26646         Check the return value of ImageList_GetImageInfo before adjusting the
26647         size.
26648
26649         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
26650         Reduce the maximum length of debug strings to 80 characters.
26651
26652         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
26653         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
26654         struct definitions.
26655
26656         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
26657         Only include curses headers if we are using curses at all.
26658
26659         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
26660         ITypeInfo::Invoke now is able to invoke a function even when it is
26661         provided with a byref argument.
26662
26663         * dlls/msvcrt/process.c:
26664         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
26665
26666         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
26667         Moved rpc.h inclusion in widl-generated file so that tests compile.
26668
26669         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
26670           objects/font.c:
26671         Patrik Stridvall <ps@leissner.se>
26672         Fixed mismatches between the Wine headers and the Microsoft headers.
26673
26674         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
26675           programs/winhelp/winhelp.c:
26676         Eric Pouech <eric.pouech@wanadoo.fr>
26677         Fixed several bugs in:
26678           - page/paragraph reading for >= Win95 help files without compression
26679           - bitmap & metafile loading
26680           - btree reading
26681         Now caching bitmap loading for better performance.
26682         Several internal code cleanups.
26683
26684         * dlls/commdlg/fontdlg.c:
26685         Shachar Shemesh <wine-patches@sun.consumer.org.il>
26686         - Added support for CF_ENABLETEMPLATEHANDLE.
26687         - Revised the FIXME on unsupported flags to not reported the flags now
26688           turned supported.
26689
26690         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
26691           dlls/wininet/wininet.spec:
26692         Alberto Massari <alby@exln.com>
26693         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
26694
26695         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
26696         Actually exit loop on '\0' while printing a string.
26697
26698         * include/wtypes.h, include/wtypes.idl:
26699         Ove Kaaven <ovek@transgaming.com>
26700         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
26701
26702 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
26703
26704         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
26705           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
26706           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
26707           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
26708           dlls/winedos/int41.c, dlls/winedos/int4b.c,
26709           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
26710           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
26711         Jukka Heinonen <jhei@iki.fi>
26712         Move simple interrupt handlers to winedos.
26713
26714         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
26715         Silence IShellLink::SetShowCmd for the case we support.
26716
26717         * documentation/bugs.sgml:
26718         Tony Lambregts <tony_lambregts@telusplanet.net>
26719         Update Reporting Bugs section to reflect current state of wine bugs.
26720
26721         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26722         ucontext.h check requires signal.h.
26723
26724         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
26725         The already implemented function swscanf was missing an entry.
26726
26727         * configure, configure.ac, dlls/wineps/Makefile.in,
26728           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
26729           include/config.h.in:
26730         Marcus Meissner <marcus@jet.franken.de>
26731         Do not link against -lcups directly, but dynamically load it if
26732         present (just like freetype etc.)
26733
26734         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
26735           dlls/ntdll/tests/rtlstr.c:
26736         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26737         First of tests for the Rtl* string manipulation functions.
26738
26739         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
26740         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26741         Implemented RtlUnicodeStringToInteger.
26742
26743         * documentation/wine-devel.sgml:
26744         Vincent Béron <vberon@mecano.gme.usherb.ca>
26745         Add multimedia.sgml to standalone wine-devel guide, was already in
26746         wine-doc.sgml.
26747
26748         * documentation/db2html-winehq:
26749         Vincent Béron <vberon@mecano.gme.usherb.ca>
26750         Correctly identify a RedHat distribution.
26751
26752         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
26753         Rearranged code to make it more readable.
26754         Added in Redhat install instructions, and made note in Other Distro's
26755         section to check the Redhat page if you are using Mandrake, as it is
26756         Redhat-based.
26757         Updated FTP list in the docs, only 1 link different from the most recent
26758         ANNOUNCE, wow!
26759         Added instructions on un-tarring, compiling, and installing wine from
26760         a tarball.
26761
26762         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
26763         Corrected code spacing for readability.
26764
26765         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
26766         Change first usage of the Word Linux into a link to the linux FAQ at
26767         linuxdoc.org.
26768         Change first usage of the word X11 into a link to the X11 FAQ at
26769         xfree86.org.
26770         Add wine-devel to the places to go for burning questions.
26771         Upped the system req's to the current requirements.
26772         Fixed a few grammatical errors and made the text look a little
26773         prettier.
26774
26775         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
26776         Add the wine-devel list and myself to the entities to be referenced in
26777         the docs.
26778
26779         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26780         - Fix bug in multitexturing introduced during dummy texture changes.
26781         - Additional traces.
26782
26783         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
26784         Implemented body of HGLOBALStreamImpl::Clone.
26785
26786         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
26787           dlls/wininet/wininet.spec:
26788         Alberto Massari <alby@exln.com>
26789         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
26790
26791         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
26792           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
26793         Ove Kaaven <ovek@transgaming.com>
26794         Support for enums, arrays, encapsulated unions, signed/unsigned
26795         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
26796         some other improvements.
26797
26798         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
26799         Remove parts that have been moved already in the Development Guide.
26800
26801         * dlls/kernel/tests/file.c:
26802         Ryan Cumming <ryan@completely.kicks-ass.org>
26803         Add test for DeleteFileA with empty paths.
26804
26805         * configure, configure.ac, dlls/gdi/tests/generated.c,
26806           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
26807           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
26808           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
26809           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
26810           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
26811           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
26812           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
26813           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
26814         Patrik Stridvall <ps@leissner.se>
26815         Updated the generated tests.
26816
26817         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
26818           tools/winapi/tests.dat, tools/winapi/winapi_test:
26819         Patrik Stridvall <ps@leissner.se>
26820         Added tests for a few new DLLs.
26821
26822         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
26823           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
26824           include/shlwapi.h:
26825         Patrik Stridvall <ps@leissner.se>
26826         Fixed mismatches between the Wine headers and the Microsoft headers.
26827
26828         * scheduler/sysdeps.c: Fixed sparc check.
26829
26830 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
26831
26832         * documentation/authors.ent, documentation/documentation.sgml:
26833         Tony Lambregts <tony_lambregts@telusplanet.net>
26834         Make the instructions of how to install sgml easier to understand.
26835
26836         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26837         Added partial implementation of ITypeInfo::GetDllEntry().
26838
26839         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
26840           dlls/ddraw/helper.c:
26841         Lionel Ulmer <lionel.ulmer@free.fr>
26842         Proper logging of DDSCAPS / DDSCAPS2 structures.
26843
26844         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
26845           programs/winhelp/winhelp.c, windows/winhelp.c:
26846         Eric Pouech <eric.pouech@wanadoo.fr>
26847         Implemented a Wine-only scheme for interprocess WinHelp message
26848         passing.
26849
26850         * dlls/comctl32/imagelist.c:
26851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26852         Fix some NULL dereferencing.
26853
26854         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
26855         Fixed bit 2 value and set bit 1 too.
26856
26857         * Makefile.in, configure, configure.ac, programs/Makefile.in:
26858         Removed winetest.
26859
26860         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
26861         Clip bottom coordinates.
26862
26863         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
26864           tools/runtest:
26865         Dimitrie O. Paun <dpaun@rogers.com>
26866         Rewrite make_ctests and runtest in shell.
26867
26868         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
26869         Jukka Heinonen <jhei@iki.fi>
26870         Move all int31 functions to winedos.
26871         Fix some obvious bugs in int31 functions.
26872
26873         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
26874         Fixed some issues found by winapi_check.
26875
26876         * tools/winapi/win16.api, tools/winapi/win32.api,
26877           tools/winapi_check/winapi_check,
26878           tools/winapi_check/winapi_function.pm,
26879           tools/winapi_check/winapi_global.pm,
26880           tools/winapi_check/winapi_local.pm:
26881         Patrik Stridvall <ps@leissner.se>
26882         - API files update.
26883         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
26884         - Minor reorganization of the global checks.
26885
26886         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
26887         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
26888
26889         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
26890         Implemented OleLoadPictureEx.
26891
26892         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26893         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
26894         variable descriptions.
26895
26896         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
26897           dlls/winmm/winmm.c:
26898         Eric Pouech <eric.pouech@wanadoo.fr>
26899         Now properly unloading multimedia drivers when winmm unloads.
26900
26901         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
26902         Fix copy/paste bug. Make MessageBox without an icon look better.
26903
26904         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
26905         Fixed loading HCW 4.0 files without phrase image compression.
26906
26907 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
26908
26909         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
26910         - Added #include <sys/types.h> where needed for FreeBSD.
26911         - Added protection for #include <sys/{socket,un}.h>.
26912
26913         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
26914           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
26915           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
26916           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
26917           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
26918           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
26919           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
26920           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
26921           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
26922           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
26923         Shachar Shemesh <winecode@sun.consumer.org.il>
26924         - Changed all numeric resources in ChooseFont to labels for better
26925           readability.
26926         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
26927           compatible with Windows resource numbers.
26928         - Added code to load the user's resources rather than our own if
26929           CF_ENABLETEMPLATE is passed in "flags".
26930
26931         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
26932         Avoid FreeBSD compatibility issues with dbreg structure.
26933
26934         * include/wine/obj_base.h, include/wine/obj_misc.h:
26935         Ove Kaaven <ovek@transgaming.com>
26936         Moved IMalloc definition from obj_base.h to obj_misc.h.
26937
26938         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
26939         Added WINELIB_NAME_AW for LPCCINFO.
26940
26941         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
26942         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
26943         macros.
26944
26945         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
26946         Only enable VM86 mode if we have the <sys/vm86.h> include file.
26947
26948         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
26949         Marcus Meissner <meissner@suse.de>
26950         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
26951         New stubs: RasSetEntryProperties.
26952         RasEnumDevicesA enhanced.
26953
26954         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
26955         The object returned by IEnumFORMATETC::Clone should have the same
26956         cursor position of the source object.
26957
26958         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
26959         Avoid crashing when releasing an NdrCStdStubBuffer that had been
26960         previously disconnected.
26961
26962         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
26963         - Silence annoying "Empty path passed" error.
26964         - Set error correctly when an empty path is passed to DeleteFile.
26965
26966         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
26967         Ryan Cumming <ryan@completely.kicks-ass.org>
26968         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
26969         as wrappers around their Unicode versions.
26970
26971         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
26972         Marcus Meissner <marcus@jet.franken.de>
26973         Draft implementation of DispCallFunc.
26974
26975 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
26976
26977         * dlls/ntdll/virtual.c:
26978         Disable address space limit check on non-i386 platforms.
26979
26980         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26981         Do not draw the text of the item being edited.
26982
26983         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
26984         Added quotes to assembly language output.
26985
26986         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
26987         Implemented SYSDEPS_CallOnStack for sparcs.
26988
26989         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
26990         Bug fixes related to sparc 4-byte boundary alignment.
26991
26992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26993         Fix the 'jumping selection' bug (#1108).
26994         Misc small cleanups.
26995
26996         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26997         When checking for sys/mount.h and sys/user.h also include sys/types.h
26998         if available.
26999
27000         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
27001           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
27002         Patrik Stridvall <ps@leissner.se>
27003         Updated the generated tests.
27004
27005         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27006         Patrik Stridvall <ps@leissner.se>
27007         - Added code for detection of missing types.
27008         - Added missing types.
27009         - Added a function for each type test to improve compiling with -O2.
27010
27011         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
27012         Greg Turner <gmturner007@ameritech.net>
27013         - Remove stupid indentations from trace msgs.
27014         - Update the rpc TODO list a bit.
27015         - Add some constants for winapi_check.
27016         - Nil pointer support for some UUID functions (spotted by Olivier
27017           Evalet).
27018
27019         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
27020         Remove ERR() if menu entry isn't of type MF_STRING as some
27021         applications set flags of MT_SEPARATOR and erroneous errors are
27022         produced.  Add a couple of comments.
27023
27024         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
27025         - Fix RtlTimeToTimeFields to actually work.
27026         - Remove comments about leap seconds, windows doesn't take that into
27027           account.
27028
27029         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
27030         Jukka Heinonen <jhei@iki.fi>
27031         Start using winedos handlers for all interrupts.
27032
27033         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
27034         Compute SM_CYMAXIMIZED purely based on the screen height until we know
27035         how to take into account 'start menus' correctly.
27036
27037         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
27038           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
27039           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
27040           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
27041           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27042           tools/winebuild/main.c, tools/winebuild/parser.c,
27043           tools/winebuild/winebuild.man.in, tools/winemaker:
27044         Added winebuild -e option to specify the entry point and removed the
27045         'init' spec file directive.
27046         Winebuild long options now use a more standard double dash format
27047         (older format still supported for backwards compatibility).
27048
27049         * tools/winapi/win16.api, tools/winapi/win32.api,
27050           tools/winapi_check/modules.dat:
27051         Patrik Stridvall <ps@leissner.se>
27052         API files update.
27053
27054         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
27055           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
27056           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
27057           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
27058           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
27059         Patrik Stridvall <ps@leissner.se>
27060         Fixed some issues found by winapi_check.
27061
27062         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
27063         Add ICOM_DEFINE1 macro to define a COM interface without a base
27064         class.
27065         Use it to define IUnknown.
27066
27067         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
27068           dlls/d3d8/directx.c:
27069         Jason Edmeades <us@the-edmeades.demon.co.uk>
27070         - Stencil mapping now works (it helps to actually allocate a stencil
27071           buffer).
27072         - Texture mapping corrected if no real texture bound.
27073         - Code now detects which opengl extensions are present - to be
27074           extended later.
27075         - More debug tracepoints.
27076
27077         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
27078         Replaced assert by simple if + warning message for too long symbols.
27079
27080         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
27081         Move most int31 functions to winedos.
27082         Add DPMI32 fixes.
27083
27084         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
27085           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
27086           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
27087           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
27088         Matthew Bloch <matthew@bytemark.co.uk>
27089         Vtable fixes.
27090
27091         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27092         Marcus Meissner <meissner@suse.de>
27093         Added RasValidateEntryNameA stub.
27094
27095 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
27096
27097         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
27098           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
27099           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
27100           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
27101           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
27102           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
27103           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
27104           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
27105           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
27106           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
27107           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
27108           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
27109           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
27110           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
27111           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
27112           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
27113           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
27114           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
27115           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
27116           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
27117           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
27118           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
27119           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
27120           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
27121           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
27122           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
27123           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
27124           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
27125           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
27126           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
27127           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
27128           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
27129           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
27130           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
27131           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
27132           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
27133         Made the dll entry point default to DllMain and removed most of the
27134         'init' spec file declarations.
27135
27136         * dlls/shell32/control.c: Warning fix.
27137
27138         * dlls/kernel/format_msg.c:
27139         Ryan Cumming <ryan@completely.kicks-ass.org>
27140         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
27141         being set at once.
27142
27143         * configure, configure.ac, dlls/winmm/Makefile.in,
27144           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
27145           dlls/winmm/tests/wave.c:
27146         Francois Gouget <fgouget@codeweavers.com>
27147         Test sound format support with waveOutGetDevCaps and waveOutOpen.
27148
27149         * relay32/relay386.c, tools/winebuild/spec32.c:
27150         Hack to detect register functions automatically so that relay debug
27151         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
27152
27153         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
27154
27155         * include/winuser.h, windows/sysparams.c:
27156         Greg Turner <gmturner007@ameritech.net>
27157         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
27158         - define and fixme for
27159           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
27160
27161         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
27162           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
27163           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
27164           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
27165           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
27166           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
27167         Zoly Nagy <nagyzoli@drotposta.hu>
27168         Added/upgraded Hungarian resources.
27169
27170         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
27171           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
27172           include/wingdi.h, include/winnt.h, include/winuser.h,
27173           include/x11font.h, memory/virtual.c, msdos/vxd.c,
27174           objects/enhmetafile.c, objects/font.c:
27175         Patrik Stridvall <ps@leissner.se>
27176         Fixed mismatches between the Wine headers and the Microsoft headers.
27177
27178         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27179         - Updated it to support changes in Wine.
27180         - Added support for C++ compilation (off by default).
27181
27182         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
27183           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
27184         Patrik Stridvall <ps@leissner.se>
27185         Updated the generated tests.
27186
27187         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
27188           tools/winapi/tests.dat, tools/winapi/tests.pm,
27189           tools/winapi/winapi_test:
27190         Patrik Stridvall <ps@leissner.se>
27191         Added tests for normal types (not just structures).
27192
27193         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
27194         Added missing CSTR_ definitions.
27195
27196         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27197         OSS_RawOpenDevice should return an error if the format is not
27198         supported.
27199
27200         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27201         Ryan Cumming <ryan@completely.kicks-ass.org>
27202         Add stub for RasEnumConnectionsW.
27203
27204         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
27205         Marcus Meissner <mm@lst.de>
27206         Handle errors in std marshaller better, do not crash.
27207         Added another error message if some program tries to marshal
27208         IOleObject.
27209         OleCreate() should be able to use Local Servers too (it can't as of
27210         now, just for debugging).
27211
27212         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
27213         Specify existing extra size of WINEPS Devmode structure.
27214         Make ExtDeviceMode16 in WINEPS return the correct size.
27215
27216         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
27217         Skip the allocation of a new console on "wcmd /c <command>" execution,
27218         using the current allocated STDIN and STDOUT handles for command
27219         input/output.
27220
27221         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
27222         Jukka Heinonen <jhei@iki.fi>
27223         Ignore VCPI installation checks. Handle XMS query any extended memory
27224         function. Add stubs for get/set exception handler vector.
27225
27226         * dlls/winedos/interrupts.c, msdos/dosmem.c:
27227         Jukka Heinonen <jhei@iki.fi>
27228         When returning from 32-bit default interrupt handlers, eflags are now
27229         returned correctly.
27230
27231         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
27232         Additional exported capabilities to please some picky games.
27233
27234         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27235         - only compare the first WORD in the DDSCAPS2 structure if no DX7
27236         - add some TRACEs
27237
27238         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
27239         Augment the DDSCAPS2 dumping routine with new caps.
27240
27241 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
27242
27243         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
27244
27245 ----------------------------------------------------------------
27246 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
27247
27248         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
27249         Added clobber lists to the inline assembly functions.
27250
27251         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
27252           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
27253         Matthew Davison <m.davison@virgin.net>
27254         Fixed some handle conversions for -DSTRICT.
27255
27256         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
27257           include/rpcdcep.h:
27258         Greg Turner <gmturner007@ameritech.net>
27259         Fix some problems found by winapi_check.
27260
27261         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27262         Fix stupid clone of broken macro, found by Marcus.
27263
27264         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
27265         Some RPC format characters from MS documentation.
27266
27267         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27268         Remove quotes from filename before calling LoadLibrary in DoLaunch.
27269
27270         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
27271         - Fixed typo in SHGetFileInfoA.
27272         - Properly convert return values back to Unicode in SHGetFileInfoW.
27273
27274         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
27275           include/rpcdcep.h:
27276         Greg Turner <gmturner007@ameritech.net>
27277         Remove #ifdef WINNT conditionals; just use the NT definitions.
27278
27279         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27280         - Use appropriate per-platform NDR_LOCAL Data Representation.
27281         - Minor housekeeping changes.
27282
27283         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
27284         Escape \ in path and arguments.
27285         Use UNIX style work_dir, not windows dir.
27286
27287         * programs/progman/Si.rc, programs/progman/rsrc.rc:
27288         Rok Mandeljc <rokmandeljc@hotmail.com>
27289         Updated Slovenian resources for (new) version of progman.
27290
27291         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
27292           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
27293         Greg Turner <gmturner007@ameritech.net>
27294         - Fix offset bug in the conformant string unmarshall routine.
27295         - Fix discrepancy between headers and implementation of
27296           I_RpcBindingSetAsync when compiling under WINNT.
27297         - Eliminate race conditions in the relationship between "listen_count"
27298           and "std_listen" in rpc_server.h.
27299         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
27300         - Attempt to implement RpcMgmtStopServerListening (definitely not
27301           happy just yet).
27302         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
27303           suspect there are more such mistakes in the spec-file comments, but I
27304           haven't looked into it or fixed them yet (coming soon).
27305         - Cleanups, trace-enhancements, etc.
27306
27307         * server/hook.c:
27308         Work around to make system-global hooks at least run in the thread
27309         that set them.
27310
27311         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
27312           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
27313           windows/winpos.c:
27314         Split out some more 16-bit code.
27315
27316         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
27317         Marcus Meissner <meissner@suse.de>
27318         _seh_longjmp_unwind is i386 only for now.
27319
27320         * include/rpc.h, include/rpcndr.h:
27321         Greg Turner <gmturner007@ameritech.net>
27322         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
27323           headers.
27324         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
27325         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
27326         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
27327         - #define TARGET_IS_NT50_OR_LATER.
27328
27329         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27330         Rename the *_32_READ macros to *_UINT32_READ for clarity.
27331
27332         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
27333         Fix English progman resources by translating French bits.
27334
27335         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
27336         Small cleanup for the French progman resources.
27337
27338         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
27339         lParam was not properly sent in COMBOEX_DrawItem.
27340
27341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27342         Append columns with large column indices.
27343
27344         * configure, configure.ac, include/config.h.in, scheduler/client.c:
27345         Steven Edwards <Steven_Ed4153@yahoo.com>
27346         Mingw porting fix.
27347
27348         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
27349         Jukka Heinonen <jhei@iki.fi>
27350         Prevent crashes when DOS program tries to access console and no
27351         Windows console is available.
27352
27353         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
27354           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
27355           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
27356           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
27357           graphics/x11drv/dib.c, graphics/x11drv/init.c,
27358           graphics/x11drv/palette.c, graphics/x11drv/text.c,
27359           graphics/x11drv/xfont.c:
27360         Converted x11drv to -DSTRICT.
27361
27362         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
27363           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
27364           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
27365           windows/driver.c:
27366         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
27367
27368         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27369           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
27370           graphics/x11drv/brush.c, graphics/x11drv/text.c,
27371           graphics/x11drv/xfont.c:
27372         Fixed a number of -DSTRICT warnings.
27373
27374         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
27375         Added support for nested exceptions happening inside a catch block.
27376
27377         * windows/msgbox.c:
27378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27379         MSGBOX_DlgProc: break out of WM_COMMAND.
27380
27381         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
27382           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
27383           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
27384           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
27385           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
27386           dlls/msacm/format.c, dlls/serialui/confdlg.c,
27387           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
27388           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
27389           dlls/shell32/shell32_main.h, dlls/user/message.c,
27390           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
27391           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
27392           windows/winhelp.c:
27393         Dmitry Timoshkov <dmitry@baikal.ru>
27394         Fix some types and function prototypes according to Platform SDK
27395         definitions.
27396
27397         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
27398           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
27399           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
27400           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
27401         Eric Pouech <eric.pouech@wanadoo.fr>
27402         winmm/mmsystem now compiles with -DSTRICT.
27403
27404         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
27405         Split between 16 / 32 bit code.
27406
27407         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
27408         Fix some treeview notification codes between ANSI/Unicode mode.
27409
27410         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
27411         Return correct values for wave(In|Out)GetPosition even if playing non
27412         PCM files.
27413
27414         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
27415           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
27416           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
27417           dlls/msvideo/vfw16.h:
27418         Eric Pouech <eric.pouech@wanadoo.fr>
27419         Split between 16 / 32 bit code.
27420
27421 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
27422
27423         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
27424
27425         * configure, configure.ac, dlls/msvcrt/Makefile.in,
27426           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
27427           dlls/msvcrt/tests/scanf.c:
27428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27429         First version of msvcrt scanf test.
27430
27431         * controls/combo.c, controls/desktop.c, controls/edit.c,
27432           controls/static.c, controls/uitools.c, dlls/user/user16.c,
27433           include/win.h, windows/defwnd.c, windows/message.c,
27434           windows/nonclient.c, windows/painting.c, windows/scroll.c,
27435           windows/sysparams.c, windows/win.c:
27436         Michael Stefaniuc <mstefani@redhat.de>
27437         Some more fixes for compiling the user dll with -DSTRICT.
27438
27439         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
27440         Jukka Heinonen <jhei@iki.fi>
27441         Add winedos16.dll which contains 16-bit protected mode interrupt entry
27442         points.
27443
27444         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
27445         Carlos Lozano <clozano@andago.com>
27446         Fixed SHGFI_SYSICONINDEX flag handling.
27447
27448         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
27449           programs/winetest/Makefile.in, programs/winetest/make_ctests,
27450           programs/winetest/wtmain.c:
27451         Moved the test routines from wtmain.c into wine/test.h so that they
27452         can be compiled separately with different flags for each dll.
27453
27454         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
27455         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
27456
27457         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
27458           dlls/winsock/socket.c, include/winsock.h:
27459         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27460         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
27461         - Make winsock compile without WINE_NO_STRICT.
27462
27463         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
27464         Powerpc instruction pointer is Iar, not Eip.
27465
27466         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
27467         Eric Pouech <eric.pouech@wanadoo.fr>
27468         wavemap now compiles with -DSTRICT.
27469
27470 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
27471
27472         * tools/wineinstall:
27473         Removed no longer needed support for patching the debugger path in the
27474         registry.
27475
27476         * dlls/Makedll.rules.in:
27477         Only run the 32-bit checklink for dlls that contain 16-bit files.
27478
27479         * documentation/bugs.sgml, documentation/configuring.sgml,
27480           documentation/installing.sgml, documentation/wine.man.in:
27481         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27482         - added troubleshooting section to Wine Users Guide (taken from Wine
27483           Troubleshooting Guide)
27484         - documented Windows/DOS version values (grrr !)
27485         - misc. other stuff
27486
27487         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
27488           dlls/winedos/int21.c, dlls/winedos/int31.c,
27489           dlls/winedos/interrupts.c, include/miscemu.h:
27490         Jukka Heinonen <jhei@iki.fi>
27491         Modify winedos interrupt handlers so that they work with PM
27492         interrupts.
27493         Add forwarding functions for handlers in other DLLs.
27494         Make DOSVM_GetBuiltinHandler use static table instead of
27495         GetProcAddress.
27496
27497         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
27498         Fix for listview wheelmouse message handling.
27499
27500         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
27501         Added {ok,trace}_ macros to take explicit file and line number.
27502
27503         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27504         - more comments and comment-cleanup
27505         - attempt to implement NdrConformantStringMemorySize
27506         - fix NdrConformantStringUnMarshall
27507         - w00t!
27508
27509         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
27510         Eric Pouech <eric.pouech@wanadoo.fr>
27511         Moved 16 bit joystick function to mmsystem.c.
27512
27513         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
27514           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27515         Eric Pouech <eric.pouech@wanadoo.fr>
27516         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
27517           functions)
27518         - moved time 16/32 conversions functions to 16 bit source files
27519         - final Makefile changes (16 bit part can now really be not compiled
27520           when -disable-win16 is requested)
27521
27522         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
27523         Eric Pouech <eric.pouech@wanadoo.fr>
27524         - let all time related functions make use of low level drivers 16 bit
27525           functions
27526         - some renaming (prefixing internal time functions with TIME)
27527
27528         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
27529         Eric Pouech <eric.pouech@wanadoo.fr>
27530         All low level driver functions (internals for wave, midi, mixer and
27531         aux) are now cleanly separated.
27532
27533         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
27534           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27535         Eric Pouech <eric.pouech@wanadoo.fr>
27536         All MCI functions are now cleanly separated.
27537
27538         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
27539           dlls/winmm/winemm.h:
27540         Eric Pouech <eric.pouech@wanadoo.fr>
27541         All driver functions are now properly separated.
27542
27543         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27544         Eric Pouech <eric.pouech@wanadoo.fr>
27545         - revisited mmsystem/winmm loading mechanism
27546         - added WINMM_CheckMMSystem function (helps 32 bit code detect
27547           presence of our own mmsystem DLL)
27548         - some internal renaming (MULTIMEDIA => WINMM)
27549
27550         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
27551           dlls/winmm/winemm.h:
27552         Eric Pouech <eric.pouech@wanadoo.fr>
27553         Now only storing thread id for mci tasks (16 bit htask is now gotten
27554         from WOW functions).
27555
27556         * windows/winpos.c: Fixed ShowWindowAsync.
27557
27558         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
27559         Removed a couple of no longer used queue functions.
27560
27561         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
27562           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
27563           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
27564           dlls/user/user32.spec, dlls/wininet/internet.c:
27565         Patrik Stridvall <ps@leissner.se>
27566         Fixed some issues found by winapi_check.
27567
27568         * tools/winapi/win16.api, tools/winapi/win32.api:
27569         Patrik Stridvall <ps@leissner.se>
27570         API file update.
27571
27572         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
27573           dlls/shell32/shlexec.c:
27574         György 'Nog' Jeney <nog@sdf.lonestar.org>
27575         Separate out 16-bit ShellExecute function.
27576
27577         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
27578         Fixed font object leak in WM_SETFONT handler.
27579
27580         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
27581         Corrections to the Spanish keyboard layout.
27582
27583         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27584         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
27585         Added WSASendDisconnect.
27586
27587         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
27588         Patrik Stridvall <ps@leissner.se>
27589         Added some defines for compatibility with Windows headers.
27590
27591         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
27592         Silence unneeded ERR while converting tasks.
27593
27594         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
27595         Eric Pouech <eric.pouech@wanadoo.fr>
27596         - finish mmio separation
27597         - no longer storing function pointers in global IData
27598
27599         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
27600         Send the right notification code (A/W) depending on the Unicode
27601         setting.
27602
27603         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
27604           tools/winapi/util.pm:
27605         Patrik Stridvall <ps@leissner.se>
27606         Add new options --wine and --winetest so workspace and project files
27607         for Wine and Winetest might be generated independently.
27608
27609         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
27610           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
27611         Patrik Stridvall <ps@leissner.se>
27612         Fixed tests to compile with MS C on Windows.
27613
27614         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
27615           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
27616         Patrik Stridvall <ps@leissner.se>
27617         Updated the generated tests.
27618
27619         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27620         Patrik Stridvall <ps@leissner.se>
27621         Added support for excluding optional fields.
27622
27623         * include/wingdi.h, include/winuser.h:
27624         Patrik Stridvall <ps@leissner.se>
27625         Fixed mismatches between the Wine headers and the Microsoft headers.
27626
27627         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
27628         Made the reporting for the (current) unsupported flags in GenInstall16
27629         more user-friendly, i.e. report per missing flag instead of DWORD value.
27630
27631         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
27632           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
27633           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
27634           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27635           include/hook.h, include/queue.h, include/user.h,
27636           include/wine/server_protocol.h, include/wine/winuser16.h,
27637           server/Makefile.in, server/hook.c, server/list.h,
27638           server/protocol.def, server/request.h, server/thread.c,
27639           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
27640           windows/input.c, windows/message.c, windows/nonclient.c,
27641           windows/queue.c, windows/user.c, windows/win.c:
27642         Rewrote hook support to store the hook chain in the server.
27643         Split off 16-bit hook functions and re-implemented them on top of the
27644         32-bit ones; system-wide 16-bit hooks are no longer supported at this
27645         point.
27646
27647 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
27648
27649         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
27650           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
27651           programs/winedbg/winedbg.c, win32/except.c:
27652         Lionel Ulmer <lionel.ulmer@free.fr>
27653         Raise an exception if any Wine or Winelib code does an assert.
27654
27655         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
27656         Porting fix.
27657
27658         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
27659           dlls/rpcrt4/rpc_message.c:
27660         Greg Turner <gmturner007@ameritech.net>
27661         - Pull the buffer from the rpc message into the midl stub message
27662           during RpcServerInitializeNew.
27663         - Attempt to implement NdrConformantStringUnmarshall.
27664         - More assertions.
27665         - Comments and cleanups.
27666
27667         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
27668         Add a bunch of stubs, all of which I presume to be WXP additions.
27669
27670         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
27671           programs/wineconsole/user.c, windows/message.c:
27672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27673         - Make int09 update the BIOS data segment's keyboard status flags
27674           bytes, implement pause key handling.
27675         - Let int16/02 read the keyboard status flags bytes instead of calling
27676           GetAsyncKeyState().
27677         - Make the keyboard state buffer used for Get*Key*() reflect
27678           VK_L/RMENU properly.
27679         - Small fixes.
27680
27681         * dlls/comctl32/listview.c:
27682         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
27683         instead of failing.
27684
27685         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
27686         György 'Nog' Jeney <nog@sdf.lonestar.org>
27687         Separate out 16-bit registry functions.
27688
27689         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
27690           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
27691           include/rpcndr.h:
27692         Greg Turner <gmturner007@ameritech.net>
27693         - Clean up and add some comments.
27694         - Add NDR Data representation constants.
27695         - Propagate DataRepresentation into and out of packet headers.
27696         - Implement NdrServerInitializeNew
27697
27698         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
27699         Eric Pouech <eric.pouech@wanadoo.fr>
27700         Move low level multimedia message mapping out of 32 bit code.
27701
27702         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
27703           dlls/winmm/winemm.h:
27704         Eric Pouech <eric.pouech@wanadoo.fr>
27705         Move MCI message mapping out of 32 bit code.
27706
27707         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
27708         Eric Pouech <eric.pouech@wanadoo.fr>
27709         Move driver message mapping out of 32 bit code.
27710
27711         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27712         Handle texture FVF formats when no texture is bound.
27713
27714         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27715         - Distinguish between actual paranoia and meaningful buffer space.
27716         - No need to #undef BUFFER_PARANOIA here.
27717
27718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27719         We should always have a main item in report mode.
27720
27721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27722         Properly fill lParam in NMLISTVIEW.
27723
27724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27725         Fix crash-inducing typo/thinko.
27726
27727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27728         Mark immutable objects as const. Fix inconsistent *-style.
27729
27730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27731         Add LVHITTESTINFO debug helper. More tracing.
27732
27733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27734         Despite what the docs say, we have to invalidate the list on
27735         WM_SETREDRAW(TRUE).
27736
27737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27738         Eliminate flicker when resizing, docs updates.
27739
27740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27741         Cleanup, and simplification of UpdateSize.
27742
27743         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27744         Handle focus item properly in SetItemCount.
27745
27746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27747         Remove only the necessary selections when setting the item count.
27748
27749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27750         Rewrite of the SetItemCount: bugs got squashed,
27751         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
27752
27753         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
27754           dlls/winedos/interrupts.c, dlls/winedos/module.c:
27755         Jukka Heinonen <jhei@iki.fi>
27756         Add routines for manipulating protected mode interrupt handlers to
27757         winedos dll. Add routine for checking if process is Windows process.
27758         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
27759         manipulation routines to interrupts.c.
27760
27761         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27762         Make GetFreeSystemResources16 print its values on TRACE.
27763
27764         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
27765           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
27766           windows/mdi.c:
27767         Michael Stefaniuc <mstefani@redhat.de>
27768         Some fixes for the compilation of the user dll with -DSTRICT.
27769
27770         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27771         Add copyrects support.
27772
27773         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
27774           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
27775           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
27776         Greg Turner <gmturner007@ameritech.net>
27777         - Clean up and enhance some traces.
27778         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
27779
27780         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
27781         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
27782
27783         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
27784           dlls/lzexpand/lzexpand_main.c:
27785         Matthew Davison <m.davison@virgin.net>
27786         Made lzexpand compile with STRICT defined.
27787
27788         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
27789         Fixed mciSendString debug reporting when an error occurs (spotted by
27790         Erland Lewin).
27791
27792         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
27793           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
27794           windows/winproc.c:
27795         Moved a few remaining 16-bit window functions to wnd16.c and moved it
27796         to the C_SRCS16 sources.
27797
27798         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
27799         Jason Edmeades <us@the-edmeades.demon.co.uk>
27800         - Initialize the texture state information.
27801         - Add dummy textures so texture operations which dont reference the
27802           texture can work.
27803         - Support 2d and 3d textures properly.
27804         - Reapply the texture state information as textures get set, as opengl
27805           stores the state along with the bound texture whereas directx uses the
27806           current state information during the draw stage.
27807         - 3rd attempt to sort out lighting, for programs which dont set normals.
27808         - Temporarily silence some unnecessary fixmes.
27809
27810         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
27811         lParam was not properly sent in TTM_ADDTOOLW.
27812
27813         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
27814         lParam was not properly sent in CBEN_GETDISPINFOW.
27815
27816         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
27817         Copy the necessary data from the unicode struct to the ascii one in
27818         DOSFS_FindNext.
27819
27820         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27821         Jaco Greeff <jaco@puxedo.org>
27822         - Implementation of [Internet|Ftp]*W functions to extend (almost)
27823           non-existant wide-character support.
27824         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
27825           to allow for testing of changes.
27826
27827         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27828         Fix endianness dependency in the (there is only one :) ) marshall
27829         function.
27830
27831         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
27832         The function SHGetFileInfoA wasn't supporting the flag
27833         SHGFI_USEFILEATTRIBUTES.
27834
27835 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
27836
27837         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
27838         Avoid X11 error during DGA detection.
27839
27840         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
27841           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
27842           dlls/kernel/wowthunk.c:
27843         Michael Stefaniuc <mstefani@redhat.de>
27844         Compile the kernel dll with -DSTRICT.
27845
27846         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
27847           dlls/rpcrt4/rpc_message.c:
27848         Greg Turner <gmturner007@ameritech.net>
27849         - Use memset instead of ZeroMemory, just to be consistent with Ove's
27850           code.
27851         - Add some assertions where assumptions are made (need way more).
27852         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
27853         - Implement NdrSendReceive.
27854         - Attempt to support client and server bindings in I_RpcSend[Receive].
27855
27856         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
27857           dlls/shell32/shfldr_mycomp.c:
27858         Alberto Massari <alby@exln.com>
27859         Don't touch the This pointer after it has been freed.
27860
27861         * dlls/shell32/shell.c, dlls/user/user32.spec:
27862         Install the shell hook as a 32-bit hook.
27863
27864         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
27865           dlls/advapi32/registry.c, dlls/advapi32/security.c,
27866           dlls/advapi32/service.c:
27867         Michael Stefaniuc <mstefani@redhat.de>
27868         Compile the advapi32 dll with -DSTRICT.
27869
27870         * dlls/ntdll/reg.c, include/winternl.h:
27871         Made the ntdll registry functions use HKEY instead of HANDLE.
27872
27873         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
27874           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
27875           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
27876           dlls/x11drv/keyboard.c:
27877         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27878         - fix some pselling
27879         - enhance some TRACEs
27880
27881         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
27882         Added DirectPlayLobby CLSID entries.
27883
27884         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
27885           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
27886           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
27887         Greg Turner <gmturner007@ameritech.net>
27888         - Make explicit some missing include dependencies.
27889         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
27890           and NdrConformantStringMarshall.
27891         - Define the RPC_FC_C_CSTRING constant.
27892         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
27893           all. Removed.
27894         - Add RPC todo list.
27895         - MIDL_STUB_MESSAGE.uFlags aren't.
27896         - Comment out the NdrClientCall2 mock-up since that stuff is in the
27897           process of being implemented and might cause problems.
27898
27899         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
27900         Bill Medland <medbi01@accpac.com>
27901         Fix OLE_GetFormatW so that GetDateFormatW works.
27902         Rearranged for simplicity.
27903
27904         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
27905         Fixed behaviour of "x /s ...".
27906
27907         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
27908           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
27909         Michael Stefaniuc <mstefani@redhat.de>
27910         Compile the ttydrv dll with -DSTRICT.
27911
27912         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
27913           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
27914           dlls/winmm/winmm.c:
27915         Eric Pouech <eric.pouech@wanadoo.fr>
27916         Simplify the global internal data handling.
27917
27918         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
27919         Eric Pouech <eric.pouech@wanadoo.fr>
27920         Unify the constant used for error codes reporting mapping functions
27921         success/failures.
27922
27923         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
27924         Jason Edmeades <us@the-edmeades.demon.co.uk>
27925         Define the main directx8 entrypoint.
27926
27927         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
27928           dlls/twain/ds_image.c:
27929         Michael Stefaniuc <mstefani@redhat.de>
27930         Some small cleanups.
27931
27932         * programs/wineconsole/wineconsole_De.rc,
27933           programs/wineconsole/wineconsole_En.rc:
27934         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27935         - correct German strings to what they're really supposed to be
27936         - less confusion about stored settings
27937
27938         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27939         Tiny int17 printer fix.
27940
27941         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27942         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27943         Added CertOpenStore stub.
27944
27945         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
27946           include/file.h, include/winnt.h:
27947         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
27948
27949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27950         Do not invalidate list on WM_SETREDRAW.
27951         Update size info even if redrawing is disabled.
27952         Trivial cleanups, and some tracing.
27953
27954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27955         We can avoid flicker on column resize only if it's left align.
27956
27957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27958         Always draw the main item in full row select.
27959
27960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27961         Use iterators to render over the columns, in report mode.
27962
27963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27964         Small iterator-over-range[s] cleanup.
27965
27966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27967         Eliminate most of the flicker when resizing columns.
27968         More debug tracing.
27969
27970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27971         Fix subitem background color in full row select.
27972
27973         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27974         We should callback for inexistent subitems.
27975         Do not store callback items for subitems, even if we're asked to.
27976         Small cleanup.
27977
27978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27979         Fix crash when computing the item width of a report with no columns.
27980         Override custom draw bkgnd color for selection items.
27981         Fill background for all items that have a bkgnd colour.
27982
27983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27984         Keep autoarranging items until one is moved.
27985
27986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27987         Abstract autoarranging decision to a helper function.
27988
27989         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27990         Do not do screen work if refreshing is disabled.
27991         Reimplement SetRedraw to cope with the changes.
27992
27993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27994         Rewrite the UpdateScroll function: simpler, faster.
27995         Add debugging helper for SCROLLINFO.
27996         Fix potential bug in debugging helpers.
27997
27998         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
27999           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
28000           dlls/oleaut32/stubs.c:
28001         Michael Stefaniuc <mstefani@redhat.de>
28002         Compile the oleaut32 dll with -DSTRICT.
28003
28004         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
28005           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
28006           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
28007         Michael Stefaniuc <mstefani@redhat.de>
28008         Compile the shlwapi dll with -DSTRICT.
28009
28010         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
28011           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
28012         Michael Stefaniuc <mstefani@redhat.de>
28013         Compile the msvcrt dll with -DSTRICT.
28014
28015         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28016         - check for root user
28017         - silence errors
28018
28019         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28020         Added some comments.
28021
28022         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28023         - add "ProductId" key
28024         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
28025         - remember old DirectX version strings
28026
28027 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
28028
28029         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
28030         Greg Turner <gmturner007@ameritech.net>
28031         Implemented NdrClientInitializeNew.
28032
28033         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
28034         Whitespace cleanup.
28035
28036         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
28037         Fixed a tiny trace bug.
28038
28039         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
28040         Call CreateProcessA() when executing non-dos applications from a dos
28041         application.
28042
28043         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28044         Also remove configure.lineno when performing distclean.
28045
28046         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
28047           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
28048           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
28049           programs/clock/Fr.rc, programs/notepad/Fr.rc,
28050           programs/winhelp/Fr.rc:
28051         Vincent Béron <vberon@mecano.gme.usherb.ca>
28052         Bring some French resources in sync with English ones.
28053
28054         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
28055           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
28056           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
28057         Michael Stefaniuc <mstefani@redhat.de>
28058         Compile the msvideo dll with -DSTRICT.
28059
28060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28061         Avoid division by 0 by initializing the item size in on creation.
28062         Rename update_icon_size to set_icon_size, fix parameters order.
28063         Assorted cleanups.
28064
28065         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28066         Append to the end of the DPA, if insert index is too large.
28067
28068         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
28069         Fixed duplicated arrows in header control.
28070
28071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28072         Fix thinko that slipped in with the prev patch (reenables refresh).
28073         Mark a few things that needs looking at.
28074         Small cleanup.
28075
28076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28077         Do not invalidate the window before the first paint job.
28078         Assorted cleanups.
28079
28080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28081         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
28082         and faster when redraw is disabled.
28083
28084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28085         Transform the invalidation macros to proper functions.
28086
28087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28088         Delay some size computations until after first paint.
28089
28090         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
28091         Reorganize the item size calculation (a bit simpler, and faster).
28092
28093         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
28094         Search through all items when LISTVIEW_FindItemW is called with
28095         LVFI_PARAM flag.
28096
28097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28098         Delete the items if we actually own them.
28099
28100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28101         Do not callback to the parent for lParam when in LVS_OWNERDATA.
28102         Docs update.
28103
28104         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
28105           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
28106           dlls/winedos/interrupts.c, dlls/winedos/module.c,
28107           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
28108           memory/instr.c, msdos/dpmi.c:
28109         Jukka Heinonen <jhei@iki.fi>
28110         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
28111         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
28112         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
28113         is only called when DOS executable is started.
28114
28115         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
28116           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
28117           dlls/dplayx/dplobby.c:
28118         Michael Stefaniuc <mstefani@redhat.de>
28119         Compile the dplayx dll with STRICT defined.
28120
28121         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
28122           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
28123           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
28124           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
28125           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
28126           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
28127           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
28128           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
28129           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
28130           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
28131           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
28132           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
28133           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
28134         Michael Stefaniuc <mstefani@redhat.de>
28135         - fix the "int format, HANDLE arg" type of warnings for comctl32
28136         - compile the comctl32 dll with -DSTRICT
28137
28138         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
28139         Add casts to compile with -DSTRICT.
28140
28141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28142         Do not crash if callback text is not filled (behave like native).
28143         Render report mode from top to bottom (easier on the eye).
28144         Docs updates, type fixes, more traces.
28145
28146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28147         Collect all bugs, missing features, etc in the header doc.
28148         Minor cleanups.
28149
28150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28151         Do not autoarrange if we insert/delete from the end of the list.
28152
28153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28154         Rework SetItemPosition, bunch of bugs squashed in the process.
28155         Complete icon alignment rewrite: cleaner, incremental, etc.
28156         Completely avoid aligning all icons on every insert
28157           - icon placement is incrementally computed now: it's fast.
28158         Small cleanups, docs update, etc.
28159
28160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28161         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
28162         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
28163         Fix type in comment spotted by Bobby Bingham.
28164
28165         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
28166         Added valid entries to specify if an app should be loaded builtin or
28167         native.
28168
28169         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
28170
28171         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
28172           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
28173           include/heap.h, loader/loadorder.c, loader/module.c,
28174           msdos/dosconf.c, windows/clipboard.c:
28175         Patrik Stridvall <ps@leissner.se>
28176         Don't use wine/unicode.h in the header files, include it directly
28177         where needed instead.
28178
28179         * include/windef.h: Avoid redefinition warning.
28180
28181         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
28182           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
28183           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
28184           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
28185           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
28186           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
28187           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
28188         Michael Stefaniuc <mstefani@redhat.de>
28189         Add needed casts for a "no warnings" compile of comctl32.
28190
28191         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
28192         Fix for platforms not supporting DOS mode.
28193
28194         * include/windows.h: Patrik Stridvall <ps@leissner.se>
28195         Add pragma to eliminate MS C warnings.
28196
28197         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
28198         - Added proper parsing of the Makefile.in's to find the tests.
28199         - Added support for optionally using the Microsoft headers instead of
28200           the Wine headers.
28201
28202         * programs/progman/En.rc, programs/progman/Fr.rc,
28203           programs/progman/dialog.c, programs/progman/license.c,
28204           programs/progman/license.h, programs/progman/main.c,
28205           programs/progman/progman.h, programs/progman/rsrc.rc,
28206           programs/progman/string.c:
28207         Sylvain Petreolle <spetreolle@yahoo.fr>
28208         Implemented NLS in progman.
28209
28210         * dlls/user/user_main.c, include/message.h, windows/timer.c:
28211         Store thread id instead of queue handle in timer structure.
28212
28213         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
28214           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
28215         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
28216         Removed no longer used hmemTaskQ field in WND structure.
28217
28218         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
28219           include/wingdi.h, include/winnt.h, include/winuser.h,
28220           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
28221           tools/winedump/ne.c:
28222         Patrik Stridvall <ps@leissner.se>
28223         Fixed mismatches between the Wine headers and the Microsoft headers.
28224
28225         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
28226           dlls/avifil32/avifile_private.h:
28227         Michael Günnewig <MichaelGuennewig@gmx.de>
28228         Added dialog for AVISaveOptions.
28229
28230         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28231         Implemented AVIBuildFilterW and AVISaveOptions.
28232
28233         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28234         Fixed bug that prevented ICCompressorChoose from working.
28235
28236         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
28237         MessageBoxIndirectW: call FindResourceEx with arguments in the right
28238         order.
28239
28240         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
28241           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
28242         Patrik Stridvall <ps@leissner.se>
28243         Updated the generated tests.
28244
28245         * tools/winapi/tests.dat, tools/winapi/winapi_test:
28246         Patrik Stridvall <ps@leissner.se>
28247         Minor modifications and improvements.
28248
28249         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28250         Do not break quoted strings in Control_DoLaunch.
28251
28252         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
28253         Collect all bugs, missing features, etc in the header doc.
28254
28255         * include/digitalv.h, include/wine/mmsystem16.h:
28256         Eric Pouech <eric.pouech@wanadoo.fr>
28257         Moved 16 bit digital structs to include/wine/mmsystem16.h.
28258
28259 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
28260
28261         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
28262         Michael Stefaniuc <mstefani@redhat.de>
28263         Compile the winspool dll with STRICT defined.
28264
28265         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
28266         Michael Stefaniuc <mstefani@redhat.de>
28267         Compile the tapi32 dll with STRICT defined.
28268
28269         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
28270         Michael Stefaniuc <mstefani@redhat.de>
28271         Compile the psapi dll with STRICT defined.
28272
28273         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
28274           dlls/msacm/format.c, dlls/msacm/internal.c,
28275           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
28276         Michael Stefaniuc <mstefani@redhat.de>
28277         Compile the msacm dll with STRICT defined.
28278
28279         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
28280         Michael Stefaniuc <mstefani@redhat.de>
28281         Compile the mpr dll with STRICT defined.
28282
28283         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
28284           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
28285           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
28286         Michael Stefaniuc <mstefani@redhat.de>
28287         Compile the imagehlp dll with STRICT defined.
28288
28289         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
28290         Michael Stefaniuc <mstefani@redhat.de>
28291         Compile the imm32 dll with STRICT defined.
28292
28293         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
28294         Avoid reference to glibc internal __libc_fork function.
28295
28296         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
28297           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
28298           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
28299         Dmitry Timoshkov <dmitry@baikal.ru>
28300         Restore setting of caption "Error".
28301
28302         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28303         Beginnings of Stencil support.
28304
28305         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
28306         Bring header's height more inline with native's.
28307
28308         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
28309           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
28310         Greg Turner <gmturner007@ameritech.net>
28311         - Use Ove-style macros for NdrConformantStringMarshall definition.
28312         - Move NdrConformantStringMarshall to new ndr_marshall.c.
28313         - Stubs for NdrConformantStringBufferSize,
28314           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
28315
28316         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
28317           dlls/rpcrt4/rpc_server.c:
28318         Greg Turner <gmturner007@ameritech.net>
28319         - ClientCall2 still deserves a FIXME.
28320         - Complete bindings with NULL endpoints.
28321         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
28322
28323 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
28324
28325         * include/wine/server_protocol.h, include/winnt.h,
28326           server/protocol.def:
28327         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
28328         defined (spotted by Michael Stefaniuc).
28329
28330         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
28331         Greg Turner <gmturner007@ameritech.net>
28332         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
28333         NdrSendReceive.
28334
28335         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
28336         Greg Turner <gmturner007@ameritech.net>
28337         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
28338
28339         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
28340           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
28341         Michael Günnewig <MichaelGuennewig@gmx.de>
28342         New AVI streamhandlers for audio and video streams.
28343
28344         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
28345           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
28346         Michael Günnewig <MichaelGuennewig@gmx.de>
28347         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
28348         - Implemented AVIBuildFilterA.
28349         - Started to implement AVIBuildFilterW.
28350
28351         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28352         - Fixed many bugs which prevents writing.
28353         - Fixed segfault while parsing invalid index.
28354         - Keep parsing of index even if streamheader says it's empty
28355         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
28356         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
28357
28358         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
28359         Added macros for AVIFileClose and AVIStreamClose.
28360
28361         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28362         DPAs can't have more than 0x8000 elements (fixed with lots of help
28363         from Carlos <clozano@andago.com).
28364
28365         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28366         No need to increment item size, it's already adjusted by DPA_SetPtr
28367         (found, and fixed by Carlos <clozano@andago.com>).
28368
28369         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28370         Do not rely on HeapReAlloc to allocate a NULL pointer.
28371
28372         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28373         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
28374         cleaner, and more correct.
28375         It now expands the array to accomodate larger than current size
28376         indexes.
28377
28378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28379         Do not send uninitialized lParams on notification msgs (found by Rein
28380         Klazes <rklazes@xs4all.nl>).
28381
28382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28383         Complete rewrite of the rcView implementation.
28384         Lots of bugs fixed in rcView computation.
28385         Assorted cleanups, and simplifications.
28386
28387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28388         Split ranges_destroy in ranges_clear, and ranges_destroy.
28389         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
28390
28391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28392         Updated header documentation to the latest, and greatest.
28393
28394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28395         Optimize invalidation on insert.
28396         Share the invalidation code between {Delete,Insert}Item.
28397
28398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28399         Rewrite DeleteItemT: cleaner, a lot faster.
28400         Number of bug were fixed.
28401         The minimum possible is redrawn.
28402
28403         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28404         Implement most of LVM_ARRANGE.
28405         Make use of it, where it was appropriate.
28406         Use infoPtr->dwStyle directly, in most places.
28407         Assorted cleanups.
28408
28409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28410         Proper (type wise) return types.
28411
28412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28413         Reorganize header notifications.
28414         Support notifications that don't have embedded size info.
28415         Invalidate columns on format change (if needed).
28416         Assorted cleanups.
28417
28418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28419         Crash on internal NULL pointers, don't test all over the place.
28420
28421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28422         When removing focus, no need to go through all elements.
28423
28424         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28425         Fix colors for selected items in full row select mode.
28426         Fix bug caused by use of uninitialized state.
28427
28428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28429         Fix computation of subitem box, when invalidating it.
28430
28431         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28432         Assert on inconsistent range list states.
28433         Various code cleanups, few potential bugs fixed.
28434
28435         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28436         Do not grow the item list to arbritary index: if requested index is
28437         larger than current count, just append.
28438         Miscellaneous cleanups.
28439
28440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28441         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
28442
28443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28444         Handle generic column width changes.
28445         Fix bug in SetColumnT which rendered it unusable.
28446         Column code cleanup.
28447
28448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28449         Assert on internal invariants, rather than fail gracefully.
28450
28451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28452         More docs compliant alignment handling for subitems.
28453
28454         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
28455         Run regedit even if not installed.
28456
28457         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
28458           programs/winhelp/En.rc, programs/winhelp/Es.rc,
28459           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
28460           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
28461           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
28462           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
28463           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
28464           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
28465           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
28466           programs/winhelp/winhelp_res.h:
28467         Eric Pouech <eric.pouech@wanadoo.fr>
28468         No longer using explicit values for resource identification.
28469
28470         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
28471         Fix notification from header, on item changed.
28472         Small indentation fixes.
28473
28474         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
28475         Set the return value of the PD_PAGENUMS flag.
28476
28477         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
28478         Implement printing in notepad.
28479
28480         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28481           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
28482         Jason Edmeades <us@the-edmeades.demon.co.uk>
28483         Add the basic support for volume textures / volumes (3d textures).
28484
28485         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
28486         Eric Pouech <eric.pouech@wanadoo.fr>
28487         Keep on moving 16 bit code out of winmm, now only using linear
28488         addresses for buffers.
28489
28490         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
28491         Implemented a few more macros for button manipulation
28492         (enable/disable/changing macro).
28493
28494         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
28495           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
28496         Eric Pouech <eric.pouech@wanadoo.fr>
28497         Improved a bit link handling (a few more link types loaded from file
28498         and support for link to a macro).
28499
28500         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
28501         Actually use language identifier.
28502
28503         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
28504         Correct the behavior for disabled toolbar buttons.
28505
28506 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
28507
28508         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28509         Do not create a range list for an empty range.
28510
28511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28512         Store the entire format bitmap in the column info.
28513         Rewrite GetColumnT to take advantage of that.
28514         Related cleanups, and simplifications.
28515
28516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28517         Column zero has the image enabled always, irrespective of format.
28518
28519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28520         Unify {Insert,Set}ColumnT as much as possible.
28521         Fix a bunch of problems in SetColumnT.
28522
28523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28524         Fix function header documentation.
28525
28526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28527         Better report mode.
28528         Use the new column information to simplify, and speed up the code.
28529         Enable support for images in subitems (in LVS_REPORT mode).
28530
28531         * include/winuser.h, windows/msgbox.c:
28532         Dmitry Timoshkov <dmitry@baikal.ru>
28533         Convert MessageBox family functions to unicode.
28534
28535         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
28536         Patch cruft removal.
28537
28538         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
28539           include/rpcndr.h:
28540         Greg Turner <gmturner007@ameritech.net>
28541         Super-crude implementation for NdrClientCall2.
28542         Specs and headers for NdrClientInitializeNew,
28543         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
28544         NdrSendReceive.
28545
28546         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
28547         Fix up RpcMgmtWaitServerListen to be less incorrect.
28548
28549         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
28550         Greg Turner <gmturner007@ameritech.net>
28551         Some MIDL constants and structures (should eventually move to rpcndr.h
28552         I think).
28553         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
28554         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
28555
28556         * include/wine/winbase16.h, loader/task.c:
28557         Get/SetFastQueue16 should use HQUEUE16 handles.
28558
28559         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
28560           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
28561           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
28562         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
28563
28564         * tools/winedump/msmangle.c:
28565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28566         demangle_datatype: delete superflous free().
28567
28568         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
28569         Add 3D support at the User driver level.
28570
28571         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
28572         Malte Starostik <malte@kde.org>
28573         Fixed IWebBrowser::Navigate() parameter type.
28574         Added IWebBrowserApp and related typedefs.
28575
28576         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
28577         Corrected the alignment of unicode message table strings in wmc, and
28578         switched to unicode for message strings, so that FormatMessage() now
28579         works.
28580
28581         * server/Makefile.in, server/process.c, server/queue.c,
28582           server/request.c, server/sock.c, server/trace.c, server/user.c,
28583           tools/make_requests:
28584         Converted the server to -DSTRICT.
28585
28586         * documentation/configuring.sgml, documentation/running.sgml:
28587         Bill Medland <Bill.Medland@accpac.com>
28588         Add documentation on how to modify what --debugmsg +relay reports.
28589
28590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28591         When deleting an item, remove selection, don't add it!
28592
28593         * include/user.h, windows/hook.c:
28594         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
28595
28596         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
28597           windows/win.c, windows/winproc.c:
28598         Michael Stefaniuc <mstefani@redhat.de>
28599         Silence some warnings due to casts between pointer and integers of
28600         different size.
28601
28602         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
28603         Fix warnings when converting between an ATOM and a HSZ.
28604
28605         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28606         More traces to help us make sense of the output.
28607         Faster, cleaner ranges_{add,del}.
28608
28609         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28610         Fix ranges insertion bug (specify DPAS_SORTED when searching).
28611         Add a lot of assert-ed consistency checks.
28612         Add bunch of trace messages.
28613
28614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28615         Inspect style bits independently on style change.
28616
28617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28618         Rewrite StyleChanged procedure
28619           o some bugs have been fixed
28620           o cleaner, simpler code
28621         Fix some corner case, icon size computation bugs.
28622         Assorted docs updates.
28623
28624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28625         Keep track of per-column information inside the listview.
28626         Cache header rectangles.
28627         Used the cached info instead of calling to the header each time.
28628         Update the listview as we track column width changes.
28629         Unify column handling between {Insert,Delete}Column, and width
28630         changes.
28631         Simplify RefreshReport, by using the new column info.
28632
28633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28634         Do not query items that are just being inserted.
28635
28636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28637         Reorganize things a bit so that we no longer need the 'valid' flag on
28638         each item.
28639         Small comments update.
28640
28641         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
28642         Eric Pouech <eric.pouech@wanadoo.fr>
28643         Added support for BTrees in file header reading.
28644         Fixed bogus palette length computation while reading bitmap.
28645         Fixed rendering while starting a page with a bitmap.
28646
28647         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
28648           dlls/avifil32/wavfile.c:
28649         Michael Günnewig <MichaelGuennewig@gmx.de>
28650         - Fixed loading of wave files.
28651         - Corrected AVIFILEINFOW structure updates.
28652         - Implemented saving of wave files.
28653
28654         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28655         Fixed very slow loading of index.
28656
28657 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
28658
28659         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
28660           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
28661           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
28662           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
28663           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
28664           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
28665           dlls/dinput/device.c, dlls/dsound/mixer.c,
28666           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
28667           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
28668           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
28669           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
28670           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
28671           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
28672           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
28673           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
28674           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
28675           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
28676           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
28677           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
28678           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
28679           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
28680           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
28681           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
28682           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
28683           dlls/wintrust/wintrust_main.c:
28684         Fixed warnings caused by conversion to -DSTRICT.
28685
28686         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
28687           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
28688           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
28689           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
28690           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
28691           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
28692           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
28693           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
28694           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
28695           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
28696           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
28697           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
28698           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
28699           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
28700           include/winnt.h, server/Makefile.in, server/protocol.def:
28701         Added support for building certain dlls with -DSTRICT.
28702         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
28703
28704         * dlls/kernel/wowthunk.c, include/wownt32.h:
28705         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
28706         supported properly yet.
28707
28708         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
28709         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
28710
28711         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
28712           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
28713         Split out some 16-bit GDI code.
28714
28715         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
28716           objects/palette.c, windows/painting.c:
28717         Store the original GDI palette functions in pfnSelectPalette and
28718         pfnRealizePalette so that USER doesn't have to import them.
28719
28720         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
28721           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
28722         Greg Turner <gmturner007@ameritech.net>
28723         - (try to) implement RpcMgmtWaitServerListen
28724         - remove duplicate RpcServerListen declaration in rpcdce.h
28725         - some TRACEs
28726
28727         * dlls/gdi/gdi16.c, objects/metafile.c:
28728         Converted PlayMetaFileRecord and related functions to 32-bit.
28729
28730         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
28731           include/wine/winbase16.h, scheduler/thread.c,
28732           tools/winebuild/relay.c, tools/winebuild/spec16.c:
28733         Merged wine_call_to_16_long and wine_call_to_16_short into a single
28734         function.
28735
28736         * include/wine/port.h, library/port.c, loader/ne/resource.c:
28737         Added wine_memcpy_unaligned function to avoid gcc memcpy
28738         optimizations.
28739
28740         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
28741         - Add FIND_* constants.
28742         - Add AVISAVECALLBACK declaration.
28743         - Add declaration for some AVI functions.
28744         - Add some AVI macros.
28745
28746         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
28747           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
28748           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
28749           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
28750           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
28751           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
28752           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
28753           dlls/avifil32/wavfile.c, winedefault.reg:
28754         Michael Günnewig <MichaelGuennewig@gmx.de>
28755         - Add wavefile handler.
28756         - Add implementation for IGetFrame.
28757         - Implemented loading and writing of AVIs.
28758         - Add some more stubs for some API functions.
28759         - Add resources to avifil32.dll.
28760         - Implemented AVISaveOptionsFree.
28761         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
28762
28763         * programs/avitools/aviinfo.c:
28764         Michael Günnewig <MichaelGuennewig@gmx.de>
28765         Fixed memory leak (release AVI stream).
28766
28767         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28768         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
28769
28770         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
28771         - Better .dsp file generation for .exe outputs
28772         - Added generation of winetest.dsw for building wine tests under
28773           Windows (currently very kludgy, but it works to some extent).
28774
28775         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
28776         Removed warning "SetWindowText(0, ...)" when opening new windows.
28777
28778         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
28779         pszText is stored as Unicode, so call DrawTextW() instead of
28780         DrawTextA().
28781
28782 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
28783
28784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28785         Instrument SetItemT to change only _one_ item at a time. That is, if
28786         we have to change focus, we call it recursively to first remove the
28787         focus from the item that has it. This allows simpler, and more correct
28788         invalidation handling.
28789
28790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28791         Unify set_{owner,main}_item functions.
28792         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
28793         Fix sanity check conditions for LVS_OWNERDATA.
28794
28795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28796         More, better tracing to help nail down some crashes.
28797         Fix typo in GetItemT (found, and fixed by Huw Davies).
28798         Exit right away from GetItemT if nothing is asked (mask == 0).
28799         Assorted code cleanups.
28800
28801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28802         Deal with sparsely populated listviews.
28803         Crash on internal corruption.
28804
28805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28806         Add ability to create an iterator over a range list.
28807         Fix memory leak when destroying ranges.
28808         Add function that will to a 'deep' clone of a range list.
28809         Add function that will subtract a range list from another.
28810         Do not crash on NULL ranges (similar in spirit to HDPAs).
28811         Fancy deselection routines uses the above infrastructure to deselect
28812         the minimum possible.
28813         Modify SetGroupSelection to take advantage of all this new
28814         infrastructure, to avoid flicker on selection extension.
28815
28816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28817         Change the definition of ranges to exclude the upper bound.
28818
28819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28820         Handle range tracing in a consistent fashion.
28821
28822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28823         Remove dated comments.
28824
28825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28826         Better encapsulation of the ranges concept.
28827
28828         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
28829           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
28830           windows/message.c, windows/winproc.c:
28831         Use the WOWHandle functions to convert between task handle and thread
28832         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
28833
28834         * scheduler/process.c:
28835         Build a default command-line if the one we received is an empty
28836         string.
28837
28838         * windows/win.c: Fixed typo in EnumThreadWindows.
28839
28840         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
28841
28842         * controls/listbox.c, controls/menu.c, controls/static.c,
28843           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
28844           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
28845           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
28846           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
28847           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
28848           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
28849           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
28850           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
28851           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
28852           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
28853           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
28854           include/win.h, include/wownt32.h, include/wine/winsock16.h,
28855           windows/class.c, windows/cursoricon.c, windows/dialog.c,
28856           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
28857           windows/win.c, windows/winhelp.c, windows/winproc.c:
28858         Fixed wownt32.h to make it usable from inside Wine, and use it to
28859         avoid some duplication of the handle conversion macros.
28860
28861         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
28862           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
28863           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
28864           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
28865           windows/win.c:
28866         Rewrote caret implementation to store the information in the server.
28867
28868         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
28869         Added progress messages while building font metrics.
28870
28871         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28872         - Dont set lighting during draw primitive, rely on the render state.
28873         - Small fix for alpha testing.
28874         - Add support to enable/disable clipping as a whole.
28875         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
28876           up.
28877         - D3DTOP_DISABLE initial implementation.
28878
28879         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28880         Implement OpenGL overriding of surface's flip method.
28881         Remove broken code.
28882
28883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28884         Notification code cleanup, more traces, etc.
28885
28886         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28887         Add/update the listview structures to version 6.0.
28888
28889         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
28890         Initialize winearts's volume level to full, so applications that don't
28891         set the volume are audible.
28892
28893         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28894         Added missing RemoveProp calls.
28895
28896         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
28897         Correct initial display of file listing.
28898
28899 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
28900
28901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28902         We need to provide focus info always in ICON mode (spotted by Huw
28903         Davies).
28904
28905         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
28906         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
28907         prevent infinite loops.
28908
28909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28910         Remember the global colors in custom draw mode.
28911
28912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28913         Compute only the old state that we're gonna look at.
28914
28915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28916         Instrument SetItemT to avoid repainting if nothing changed.
28917         Teach RemoveAllSelections to skip an item, so we can eliminate the
28918         flicker when we click on a selected item.
28919
28920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28921         Fix bug in edit label when sending the text to the app.
28922         Cleanup the handling of nEditLabelItem.
28923
28924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28925         Edit label cleanup.
28926
28927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28928         Fix bug in ranges_shift which was corrupting selections.
28929         Fix click notification (found and fixed by Alexandre Julliard).
28930         Fix bug in setting item's state (some selection changes were lost).
28931         Simplify selection code substantially.
28932         Add a lot of debug tracing.
28933
28934         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
28935         Add a section on using ODBC.
28936
28937         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
28938         Implemented _seh_longjmp_unwind.
28939
28940         * programs/cmdlgtst/cmdlgtst.c:
28941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28942         Fix the ofn flags setup.
28943
28944         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28945           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
28946         Christian Costa <titan.costa@wanadoo.fr>
28947         Associate texture to the device when GetHandle is called and perform
28948         the appropriate AddRef/Release.
28949         Fix 3_3_2 pixel format.
28950         Move some ENTER_GL() calls to the right place.
28951         Fix some FIXME/TRACE calls.
28952
28953         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
28954           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
28955           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
28956           dlls/comctl32/updown.c:
28957         Dimitrie O. Paun <dpaun@rogers.com>
28958         Add comment on what is known about the current state of the controls
28959         relative to comctl32.dll version 6.0.
28960
28961         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
28962         Greg Turner <gmturner007@ameritech.net>
28963         Use the msvc way to return a struct, fixing wierd problems.
28964
28965         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
28966         Implemented program launching by double click.
28967
28968 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
28969
28970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28971         Fix iterator creation for LVS_LIST mode.
28972         Do not update the infoPtr->nItemWidth in set_main_item.
28973         Better handling of text bk colour in custom draw.
28974         Rename GetItemListOrigin to GetItemOrigin.
28975         A bunch of code cleanups, simplifications, etc.
28976
28977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28978         No longer compute the ill-defined bounds in GetItemMetrics.
28979         Fix a bunch of bug in subitem metrics computation.
28980         Properly implement GetSubItemRect in terms of GetItemMetrics.
28981         Documentation updates, and code cleanups.
28982
28983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28984         Teach GetItemMetrics to deal with subitems in report mode as well.
28985         Unify Draw{,Sub}Item, simplify RefreshReport.
28986
28987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28988         Fix iterator creation for LVS_LIST mode.
28989         Use assert() instead of hand-made hack.
28990
28991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28992         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
28993         Unify the Refresh{List,Icon} functions.
28994         Simplify HitTest to make full use of the iterators.
28995         Fix selection bounds in HitTest.
28996         Avoid empty default to silence warning in gcc 3.2.
28997
28998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28999         Iterator updates:
29000            Add the notion of a special item which sits at the start of the
29001            list.
29002            Add the ability to iterate in both directions through the list.
29003            Document the iterator interface.
29004            Remove iterator_visibleitems.
29005            Rename iterator_clippeditems to iterator_visibleitems for
29006            consistency.
29007         Use the new bidirectionality to paint the items in decreasing order.
29008
29009         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
29010         Michael Stefaniuc <mstefani@redhat.de>
29011         Compile fix when all handles are converted to a void*.
29012
29013         * loader/module.c:
29014         Fixed reference count handling to support LoadLibrary during a process
29015         attach.
29016
29017         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
29018           programs/winefile/winefile.h:
29019         Martin Fuchs <martin-fuchs@gmx.net>
29020         - Fixed building unter native WIN32.
29021         - Fixed display of filenames in tree pane.
29022
29023         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
29024         György 'Nog' Jeney <nog@sdf.lonestar.org>
29025         Implement [ format specifier.
29026
29027         * programs/winedbg/gdbproxy.c:
29028         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29029         Silence warning in hex_from0().
29030
29031         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
29032         Get descriptor should return correct segment limit.
29033
29034         * dlls/shell32/shell32_main.c:
29035         Steve Lustbader <steve.lustbader@philips.com>
29036         Fix off-by-one error in determining number of arguments.
29037
29038         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
29039           tools/winapi_check/modules.dat,
29040           tools/winapi_check/winapi_c_parser.pm:
29041         Patrik Stridvall <ps@leissner.se>
29042         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
29043         - Added new winapi_extract options --{pseudo-,}implemented.
29044
29045         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29046         Do not merge image with garbage background. Based on a patch by Carlos
29047         <clozano@andago.com>.
29048
29049         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
29050         Christian Neumair <chris@gnome-de.org>
29051         Stub for the CryptRegisterOIDFunction function.
29052
29053         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
29054           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
29055           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
29056         Patrik Stridvall <ps@leissner.se>
29057         Updated the generated tests.
29058
29059         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
29060         Don't use a special header file for macros used in generated tests.
29061         Have a copy in each generated file instead.
29062
29063         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
29064         Fixed division by zero, when range is 0.
29065
29066         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
29067         Actually compile Wine even if not installing as root.
29068
29069 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
29070
29071         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
29072         Set DirectX version to 8.1.
29073
29074         * dlls/comctl32/propsheet.c:
29075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29076         Add function to get size of in-memory resource and used this function
29077         to copy resource to writable memory.
29078
29079         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
29080         Allow wineinstall to be run from tools/ or from the main Wine
29081         directory.
29082
29083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29084         - ClipPlanes work better.
29085         - Culling now configures itself properly.
29086
29087         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
29088         Avoid crashes when ofnW->lpstrFile is null.
29089
29090 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
29091
29092         * include/queue.h, windows/queue.c:
29093         Remove no longer used PERQUEUEDATA structure and functions.
29094
29095         * windows/input.c, windows/message.c, controls/menu.c,
29096           dlls/x11drv/winpos.c, include/message.h,
29097           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
29098           server/request.h, server/trace.c:
29099         Moved mouse capture handling into the server.
29100
29101         * include/win.h, windows/win.c:
29102         Reimplemented GetLastActivePopup to get the information from the
29103         server.
29104
29105 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
29106
29107         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
29108           include/win.h, include/wine/server_protocol.h, include/winpos.h,
29109           server/protocol.def, server/queue.c, server/request.h,
29110           server/trace.c, server/user.h, server/window.c, windows/focus.c,
29111           windows/message.c, windows/nonclient.c, windows/win.c,
29112           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
29113           dlls/user/message.c:
29114         Reimplemented Get/SetActiveWindow, Get/SetFocus and
29115         Get/SetForegroundWindow by storing the information in the
29116         server. Implemented correct inter-process window activation.
29117
29118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29119         Rename GetItemHeight to CalculateMaxHeight, for consistency
29120         Fix usage of nItemWidth vs. iconSpacing.cx
29121         Misc cleanups.
29122
29123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29124         Use the item box rather than the bounds when invalidating.
29125         Implement 'bPartial' in EnsureVisible.
29126
29127         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
29128         Jason Edmeades <us@the-edmeades.demon.co.uk>
29129         Significantly improve the lighting code.
29130
29131         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
29132           dlls/user/message.c, dlls/user/user32.spec,
29133           include/wine/server_protocol.h, include/winuser.h,
29134           server/protocol.def, server/queue.c, server/request.h:
29135         Added server-side infrastructure for the thread input structure.
29136         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
29137
29138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29139         Unify DrawLargeItem with DrawItem.
29140
29141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29142         Use GetItemMetrics instead of GetItemMeasures.
29143         Remove GetItemMeasures.
29144         Add GetItemBox which only returns the boundary of the item.
29145
29146         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
29147           dlls/rpcrt4/rpcrt4.spec:
29148         Ove Kaaven <ovek@transgaming.com>
29149         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
29150         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
29151         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
29152
29153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29154         Be real tough on internal programming errors.
29155
29156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29157         Remove support for owner drawn listviews in non-REPORT mode.  We need
29158         to do this since Windows supports owner draw *only* in report mode,
29159         and hence apps are not prepared to handle drawing in other modes.
29160
29161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29162         Use GetItemMetrics instead of GetItemMeasures when drawing.
29163
29164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29165         Make use of the new GetItemMetrics in HitTest, to avoid code
29166         duplication.
29167
29168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29169         Separate item metrics computation from positioning
29170         Add support for computing state icon metrics.
29171
29172         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
29173           tools/winapi/tests.dat, tools/winapi/winapi_extract,
29174           tools/winapi/winapi_test:
29175         Patrik Stridvall <ps@leissner.se>
29176         - Improved alignment and offset calculations.
29177         - Reorganized and improved enum/union/struct parsing.
29178
29179         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
29180           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
29181           dlls/rpcrt4/rpcrt4_main.c:
29182         Ove Kaaven <ovek@transgaming.com>
29183         Reimplement several RpcServer.* methods in rpc_server.c.
29184         Implement RpcServerInqBindings, I_RpcServerStartListening,
29185         I_RpcServerStopListening, and I_RpcWindowProc.
29186
29187         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
29188         Added missing kernel32 import.
29189
29190         * dlls/comctl32/listview.c:
29191         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
29192
29193 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
29194
29195         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
29196           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29197         Ove Kaaven <ovek@transgaming.com>
29198         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
29199         NdrDllUnregisterProxy, CStdPSFactory methods.
29200
29201         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
29202           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
29203           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
29204           dlls/avifil32/factory.c, include/vfw.h:
29205         Michael Günnewig <MichaelGuennewig@gmx.de>
29206         - Move the API into a new api.c file.
29207         - Added IClassFactory implementation.
29208         - Added IPersistFile implementation to the AVI-file handler.
29209
29210         * dlls/x11drv/keyboard.c:
29211         Nerijus Baliunas <nerijus@users.sourceforge.net>
29212         Better Lithuanian keyboard layout.
29213
29214         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
29215
29216         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
29217           dlls/winmm/time.c, dlls/winmm/winemm.h:
29218         Eric Pouech <eric.pouech@wanadoo.fr>
29219         Keep on moving 16 bit code out of winmm.
29220
29221         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
29222         Initialize the DDCAPS structure of the DDRAW object at creation.
29223
29224         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
29225         Main_DirectDrawSurface_QueryInterface: enable creation of a
29226         IDirect3DTexture2 from a surface.
29227
29228         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
29229           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
29230         Ove Kaaven <ovek@transgaming.com>
29231         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
29232         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
29233
29234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29235         Fix drawing bug introduced with the custom notification
29236         reorganization.
29237
29238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29239         Simplify the report mode, and item drawing considerably.
29240         Fix full row select in report mode.
29241
29242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29243         Handle custom draw notifications properly.
29244         Various cleanups, and simplifications.
29245
29246         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29247         Remove superfluous abstractions which make the code harder to
29248         understand.
29249
29250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29251         Move the custom draw notifications into the Draw.*Item functions.
29252
29253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29254         Move the custom draw item notifications down into DrawLargeItem.
29255
29256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29257         Fix silly redraw bug introduced in previous patch.
29258         Tidy up, and simplify large item drawing.
29259
29260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29261         Implement WM_SETREDRAW properly.
29262
29263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29264         Rework the mouse click notifications
29265         Assorted cleanups, and simplifications.
29266
29267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29268         Use (semi)standard HitTest, rather then our own little invention.
29269         Get rid of GetItemAtPt.
29270         Fix HitTest but in REPORT mode.
29271
29272         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
29273         Moved out 16 bit code.
29274
29275         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
29276         Eric Pouech <eric.pouech@wanadoo.fr>
29277         Removed no longer needed list of instance data.
29278
29279         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
29280           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
29281         Lionel Ulmer <lionel.ulmer@free.fr>
29282         Added some TRACEs to the ddraw code.
29283
29284         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
29285           dlls/rpcrt4/rpcrt4.spec:
29286         Ove Kaaven <ovek@transgaming.com>
29287         Implement the CStdStubBuffer methods.
29288
29289         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
29290           include/windef.h, msdos/interrupts.c, windows/class.c,
29291           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
29292           windows/msgbox.c, windows/nonclient.c, windows/win.c,
29293           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
29294           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
29295           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
29296           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
29297           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
29298           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
29299         Michael Stefaniuc <mstefani@redhat.de>
29300         - change the internal functions in windows/cursoricon.c to use 32bit
29301           handles
29302         - move the implementation of ExtractAssociatedIcon16 to
29303           ExtractAssociatedIconA
29304         - convert HICON to a void*
29305         - fixed some handle conversions that happened to be in the way while
29306           doing the above
29307
29308         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
29309           dlls/rpcrt4/rpcrt4.spec:
29310         Ove Kaaven <ovek@transgaming.com>
29311         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
29312         ObjectStubless, and other proxy-related goodies.
29313
29314         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
29315         Steve Lustbader <steve.lustbader@philips.com>
29316         Provide a stub for GetComboBoxInfo.
29317
29318         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
29319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29320         More stubs.
29321
29322         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
29323           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
29324           include/rpcndr.h:
29325         Ove Kaaven <ovek@transgaming.com>
29326         Stubby NdrClientCall2 & some header changes.
29327
29328         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
29329           include/setupapi.h:
29330         Steve Lustbader <steve.lustbader@philips.com>
29331         Provide stub for SetupDiGetClassDevsW.
29332         Fix return value of SetupDiGetClassDevsA.
29333
29334         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
29335         Scroll the listview when doing multiple selections.
29336
29337         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
29338           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
29339           dlls/rpcrt4/rpcrt4_main.c:
29340         Ove Kaaven <ovek@transgaming.com>
29341         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
29342         I_RpcSendReceive; administrivia.
29343
29344         * dlls/msvcrt/except.c:
29345         Fixed sign extension bug in EH_prolog, and made trylevel an int to
29346         avoid similar problems.
29347
29348         * dlls/ntdll/ntdll.spec:
29349         Make sure all Zw functions whose Nt equivalent is implemented are
29350         implemented too.
29351
29352         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
29353         Francois Gouget <fgouget@codeweavers.com>
29354         The NAS headers and libraries are sometimes stored in the X
29355         directories.
29356
29357         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
29358         Make info structure members lower case as elsewhere.
29359
29360         * configure: Updated with autoconf 2.54.
29361
29362         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
29363           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
29364         Eric Pouech <eric.pouech@wanadoo.fr>
29365         Started putting all 16 bit code in separate files.
29366
29367         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
29368         Michael Günnewig <MichaelGuennewig@gmx.de>
29369         Prevent some segfaults in msrle32.
29370         Add the necessary line to the sample system.ini for using this video
29371         codec.
29372
29373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29374         Narrow down the items we iterate over in LIST, and REPORT mode.
29375         Fix a Client --> List coordinate transformations in FindItem.
29376         Fix bug in HitItem (in LIST and REPORT mode).
29377         Avoid the last bit of drawing in REPORT mode.
29378
29379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29380         Draw _only_ the items that are invalidated.
29381         Fix serious bug when deleting from a range.
29382         Pass in a range to the ranges_{add,del} functions.
29383         Tidy up the RefreshIcon function.
29384         Assorted cleanups.
29385
29386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29387         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
29388
29389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29390         Rewrite HitTest to make it pretty, and very fast.
29391
29392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29393         Introduce the notion of item iterators, and use them to clean up code.
29394
29395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29396         Separate range manipulation functions from selection ranges.
29397
29398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29399         Fix large item label calculation when not focused.
29400         Fancy focus rectangle handling.
29401
29402         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29403         Fix focus handling when deleting items, or changing modes.
29404         Better label rect calculation in ICON mode.
29405
29406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29407         Fix large item handling focus in ICON mode.
29408
29409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29410         No need to go through the heavy duty rect computation when in OWNERDRAW.
29411
29412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29413         Factor out owner draw code, so that it works for all modes.
29414         Documentation updates.
29415
29416         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29417         Factor out the computation of item position, so it can be used
29418         independently of the rectangles.
29419
29420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29421         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
29422         Optimize GetItemMeasures to the max.
29423         Centralize the DrawText's DT_* flags.
29424
29425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29426         Get rid of 'goto's in GetItemMeasures.
29427         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
29428
29429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29430         Fix braino in calculation of LVS_LIST origin.
29431         Invalidate the entire window when we are invalidating the list.
29432
29433 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
29434
29435         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
29436         Removed reference to SCROLL_SetNCSbState.
29437
29438         * programs/wcmd/wcmdmain.c:
29439         Try CreateProcess even if SHGetFileInfo fails so that we can launch
29440         Unix binaries.
29441
29442         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
29443         Fixed some multi-sound card related bugs.
29444
29445         * dlls/user/message.c, include/queue.h:
29446         Avoid infinite SendMessage recursion, just like Windows does.
29447
29448         * tools/winebuild/spec32.c:
29449         Don't list register functions in the .def file.
29450
29451         * dlls/ntdll/string.c:
29452         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
29453
29454         * memory/environ.c, scheduler/process.c, files/directory.c:
29455         Transmit the Windows PATH to child processes using the WINEPATH
29456         variable.
29457
29458         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
29459
29460         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
29461         Jeff Smith <whydoubt@hotmail.com>
29462         Spelling corrections.
29463
29464         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
29465         Added A3 paper size.
29466
29467         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
29468         Fix handle conversions.
29469
29470         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
29471         Fixed test to not fail behind firewalls or without an internet
29472         connection.
29473
29474         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
29475           tools/winapi/tests.dat, tools/winapi/winapi_extract,
29476           tools/winapi/winapi_test:
29477         Patrik Stridvall <ps@leissner.se>
29478         Reorganized the code for better support of data structures parsing.
29479
29480 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
29481
29482         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
29483
29484 ----------------------------------------------------------------
29485 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
29486
29487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29488         Fixed bug that caused item texts to be empty.
29489
29490         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
29491           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
29492           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
29493           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
29494           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
29495           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
29496           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
29497           configure:
29498         Michael Günnewig <MichaelGuennewig@gmx.de>
29499         Implemented the MS RLE video codec.
29500
29501         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
29502           msdos/interrupts.c:
29503         Jukka Heinonen <jhei@iki.fi>
29504         Add support for interrupts in 32-bit code.
29505         Remove some unnecessary code from 16-bit interrupt emulation.
29506
29507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29508         Fix nasty bug generated by UINT vs. INT (resulted in bogus
29509         comparisons).
29510         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
29511         Fix dependency generation in GetItemMeasures.
29512         Fix rectangle computation for REPORT mode (corner case problems).
29513         Better debug messages.
29514         Assorted cleanups.
29515
29516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29517         Cleaned up the rectangle handling, and fixed numerous bugs in
29518         rectangle calculations.
29519
29520         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
29521           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
29522           dlls/rpcrt4/tests/rpc.c:
29523         Greg Turner <gmturner007@ameritech.net>
29524         Added skeleton for rpcrt4 unit test with some UUID tests.
29525
29526         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29527         Greg Turner <gmturner007@ameritech.net>
29528         Implemented UuidCompare.
29529
29530         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
29531           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
29532           dlls/rpcrt4/rpcrt4_main.c:
29533         Ove Kaaven <ovek@transgaming.com>
29534         Implemented RpcBindingInqObject, RpcBindingSetObject,
29535         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
29536         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
29537         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
29538         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
29539
29540         * include/winbase.h, include/winnt.h, scheduler/timer.c,
29541           dlls/kernel/kernel32.spec:
29542         Steve Lustbader <steve.lustbader@philips.com>
29543         Provide stubs for Create/DeleteTimerQueueTimer.
29544
29545         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
29546         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
29547
29548         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
29549           dlls/avicap32/avicap32_main.c:
29550         Stefan Leichter <Stefan.Leichter@camLine.com>
29551         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
29552         without crash.
29553
29554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29555         Fix silly bug in SetItemPosition (we should set it, not create a new
29556         one).
29557
29558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29559         Maintain the item position in {,SMALL}ICON mode separataly from the
29560         item, so that we have it even in LVS_OWNERDATA.
29561
29562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29563         Cleanup the SetItemPosition interface.
29564
29565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29566         Remove the COUNT_OF macro.
29567         Indentation fixes, and minor cleanups to notify_dispinfoT.
29568
29569         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29570         Fixes bug which rendered virtual listboxes always empty.
29571         Smarter focus rectangle drawing.
29572         Fix focus handling when we add/delete a column.
29573         Fix silly bug in GetSubItemRect.
29574         Elimiante flicker in Report mode.
29575
29576         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29577         Cleanup, and clarify the handling of the various rectangles.
29578         Fix handling of large items in ICON mode.
29579         Fix calculation of LVIR_SELECTBOUNDS.
29580         Various cleanups, and simplifications.
29581
29582         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29583         Cleanup of the way we maintain/lookup the item count.
29584         Rename GetItemWidth to CalculateMaxWidth.
29585         Misc trivial changes.
29586
29587         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29588         Fix focus handling for owner draw listviews.
29589
29590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29591         Fix potential bug in RemoveAllItems.
29592         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
29593         Fix multiple selection bug (in report and list mode).
29594         Remove code duplication for removing selections.
29595
29596         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
29597         Steve Lustbader <steve.lustbader@philips.com>
29598         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
29599
29600         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29601           dlls/d3d8/surface.c:
29602         Jason Edmeades <us@the-edmeades.demon.co.uk>
29603         Various fixes, typos corrected and clarifying trace points.
29604
29605         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
29606         Added support for several soundcard.
29607         Remove non full duplex mode in code.
29608         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
29609         device to workaround this issue (by Ove Kaaven).
29610
29611         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
29612         Got rid of recursion in sub device opening.
29613
29614         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
29615         Let wave(Out|In)Open call the wave mapper when the low level device
29616         doesn't handle the wave descriptor.
29617
29618         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
29619         Fixed segv when incorrect command line arguments where given.
29620
29621         * documentation/samples/system.ini:
29622         Eric Pouech <eric.pouech@wanadoo.fr>
29623         Fixed IMA ACM definition.
29624
29625         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
29626         Minor comments cleanups.
29627         Removed unneeded FIXMEs.
29628
29629         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
29630         Fixed some NULL pointer handling errors.
29631
29632 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
29633
29634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29635         Reimplement GetSubItemRect, subitem setting optimizations.
29636
29637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29638         Fix bug in OWNERDATA selection handling.
29639         Fix critical performance bug in GetSelectedCount.
29640         Fix critical performance bug in SetGroupSelection.
29641         Fix problems for OWNERDRAW report.
29642         Fix hidden/latent bugs in state handling.
29643         Better debug messages.
29644
29645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29646         Fix onwer-draw REPORT for broken apps.
29647
29648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29649         Streamline the GetItem usage.
29650         Fix fatal bug for ICON mode in LVS_ONWERDATA.
29651         Documentation updates, marking places which need work.
29652
29653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29654         Fix condition so we actually store the state in virtual listviews.
29655         Assorted code cleanups.
29656
29657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29658         - Effective optimization in GetNextItem (speeds up Xnews).
29659         - Misc cleanups.
29660
29661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29662         Rewrite the begin/end label edit procedures.
29663         Better support of OWNERDRAW.
29664         Cleaner, simpler code.
29665
29666 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
29667
29668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29669         Fixed large item focus handling for virtual listviews.  Since at most
29670         _one_ item can have the focus at any time, we can maintain one such
29671         rectangle per list, rather than per item. This is both more efficient,
29672         and works for LVS_OWNERDATA listviews as well.
29673
29674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29675         Do not blindly trust GetItem to succeed -- check the return value, and
29676         fail gracefully.
29677
29678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29679         Do not send uninitialized data in notification to application.
29680
29681         * dlls/kernel/tests/atom.c, memory/atom.c:
29682         Dmitry Timoshkov <dmitry@baikal.ru>
29683         Fixed atom test to work on Windows.
29684
29685         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29686           dlls/kernel/tests/codepage.c, memory/codepage.c:
29687         Dmitry Timoshkov <dmitry@baikal.ru>
29688         Added a prototype code page test. Fixed issue regarding negative
29689         source length handling.
29690
29691         * dlls/user/tests/class.c, dlls/user/tests/win.c:
29692         Fixed printf formats for -DSTRICT handles.
29693
29694         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
29695           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
29696           objects/font.c, objects/gdiobj.c:
29697         Fixed some handle conversions in prevision of void* handles.
29698
29699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29700         - Fix nasty bug in REPORT mode, when calculating the label rect.
29701         - Lots of cleanups, and simplifications.
29702
29703         * dlls/rpcrt4/rpcrt4_main.c:
29704         Implemented UuidFromString[AW] based on CLSIDFromString
29705         implementation.
29706
29707 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
29708
29709         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
29710         Abort with error if the app uses our api to subclass and then theirs
29711         then ours again.
29712
29713         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
29714         Implemented GetDateFormatW.
29715
29716         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29717         Ove Kaaven <ovek@transgaming.com>
29718         Added UuidCreateNil, UuidEqual and UuidIsNil.
29719
29720         * server/debugger.c, server/process.c, server/process.h,
29721           server/protocol.def, server/snapshot.c, server/thread.c,
29722           server/thread.h, server/trace.c, tools/make_requests,
29723           windows/input.c, windows/message.c, windows/win.c,
29724           dlls/kernel/console.c, dlls/kernel/debugger.c,
29725           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
29726           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
29727           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
29728           scheduler/thread.c, server/console.c:
29729         Added process_id_t and thread_it_t types to the server interface
29730         instead of using void*, and removed a number of type casts.
29731
29732         * dlls/gdi/gdi16.c, objects/brush.c:
29733         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
29734
29735         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
29736           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
29737           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
29738           include/winnt.h, include/winreg.h, win32/device.c:
29739         Removed LPxxx handle types that don't exist under Windows.
29740
29741         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
29742
29743         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
29744         Build tests with -DSTRICT.
29745
29746 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
29747
29748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29749         - Reorganize DrawItem.
29750         - Unify text attribute selection between Draw{Sub,}Item.
29751         - Usual cleanups, and simplifications.
29752
29753         * server/event.c, server/handle.c, server/handle.h, server/list.h,
29754           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
29755           server/object.c, server/object.h, server/process.h,
29756           server/semaphore.c, server/timer.c:
29757         Added support for multiple object namespaces, and a bunch functions
29758         for managing linked lists.
29759
29760         * windows/syscolor.c:
29761         Fixed GDI heap selector handling broken by previous change.
29762
29763         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
29764         Use the new Subclassing API.
29765
29766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29767         Fancy/optimized EnsureVisible method that eliminates flicker.
29768         Minor cleanups.
29769
29770         * dlls/comctl32/commctrl.c, include/commctrl.h,
29771           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
29772         György 'Nog' Jeney <nog@sdf.lonestar.org>
29773         Implemented {G|S}etWindowSubClass, DefSubclassProc,
29774         RemoveWindowSubclass.
29775
29776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29777         - Fix the subitem drawing code.
29778         - A lot faster drawing in report mode.
29779         - A great deal of cleanup, and simplifications.
29780
29781         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
29782           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
29783           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
29784           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
29785           configure.ac:
29786         Patrik Stridvall <ps@leissner.se>
29787         Added some more autogenerated tests.
29788
29789         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
29790           tools/winapi/winapi_test:
29791         Patrik Stridvall <ps@leissner.se>
29792         - Minor improvements.
29793         - Added tests for GDI and USER.
29794
29795         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
29796         Added a couple of defines.
29797
29798         * windows/painting.c, include/winuser.h:
29799         Dimitrie O. Paun <dpaun@rogers.com>
29800         Fix Validate{Rect,Rgn} prototypes.
29801
29802         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
29803           tools/winedump/winedump.h:
29804         Preliminary support for dumping NE binaries.
29805
29806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29807         - Fix the state icon handling.
29808         - Fix handling of new image lists.
29809         - Small cleanups.
29810
29811         * dlls/msvcrt/except.c:
29812         except_handler3: Set correct %ebp when calling exception filter.
29813
29814         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
29815
29816         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
29817         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
29818
29819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29820         - Rework the {Insert,Delete}Column functions.
29821         - Drawing optimizations when adding/removing columns.
29822         - More cleanups, and simplifications.
29823
29824         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
29825           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
29826         Make sure things still work if 16-bit dlls cannot be loaded.
29827
29828         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
29829           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29830           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
29831           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
29832           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
29833           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
29834           configure, configure.ac:
29835         Added --disable-win16 configure option.
29836
29837         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
29838           programs/progman/grpfile.c:
29839         Fixed warnings.
29840
29841         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
29842           unicode/cptable.c:
29843         Added EUC-JP encoding as codepage 20932 (with the help of Aric
29844         Stewart).
29845
29846         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
29847         Patrik Stridvall <ps@leissner.se>
29848         Fixed some issues found by winapi_check.
29849
29850         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
29851           tools/winapi_check/winapi_parser.pm:
29852         Patrik Stridvall <ps@leissner.se>
29853         - API file update.
29854         - Minor bug fixes.
29855
29856         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
29857         Added some more useful macros.
29858
29859 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
29860
29861         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
29862           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
29863           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
29864         Moved X flags and libraries out of Make.rules into the makefiles that
29865         need them.
29866
29867         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
29868         Use correct 16-bit resources to avoid warnings.
29869
29870         * documentation/debugger.sgml:
29871         Francois Gouget <fgouget@codeweavers.com>
29872         Update documentation of how to invoke winedbg.
29873
29874         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29875           dlls/kernel/tests/generated.c:
29876         Patrik Stridvall <ps@leissner.se>
29877         Added new autogenerated test for data structure packing.
29878
29879         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
29880           tools/winapi/c_type.pm, tools/winapi/tests.dat,
29881           tools/winapi/tests.pm, tools/winapi/winapi.pm,
29882           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
29883           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
29884           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
29885         Patrik Stridvall <ps@leissner.se>
29886         - Added a new tool winapi_test for generating tests.
29887         - Added a data structure packing test to winapi_test.
29888         - Reorganized and optimized a few things.
29889
29890         * include/options.h, include/thread.h, include/winbase.h,
29891           include/wine/server.h, include/winnt.h, misc/options.c,
29892           miscemu/main.c, scheduler/sysdeps.c:
29893         Patrik Stridvall <ps@leissner.se>
29894         Added a GNU C implementation of some of the DECLSPEC_ macros and used
29895         them wherever possible.
29896
29897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29898         - Fix LIST mode, broken by previous changes.
29899         - Implement GetItemRect in terms of GetItemMeasurements.
29900         - Improvements in debug traces.
29901         - Many bug fixes, compelete implementation for GetItemMeasurements.
29902         - Lots of code cleanups, simplifications.
29903         - Documentation updates.
29904
29905 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
29906
29907         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
29908         PathIsExe: corrected and added executable types.
29909
29910         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
29911         - The TTM_ message needed to be in correct order.
29912         - Added TTM_GETBUBBLESIZE.
29913
29914         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
29915         Prevent crash when listview trace logging is on.
29916
29917         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
29918         Implement SwapTextureHandles method.
29919
29920         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
29921         Define SNDMSG.
29922
29923 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
29924
29925         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
29926         Attempt at handling 'k' and 'B' symbols.
29927
29928         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
29929         - Eliminate extra background fills.
29930         - Eliminate bogus error messages.
29931
29932         * win32/except.c: Fixed a couple of bugs in the debugger startup.
29933
29934         * dlls/Makefile.in, dlls/make_dlls:
29935         Don't build d3d8 if we don't have OpenGL support.
29936
29937         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
29938
29939         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
29940         Added {G|S}etWindowLongPtr.
29941
29942         * include/Makefile.in, include/custcntl.h:
29943         György 'Nog' Jeney <nog@sdf.lonestar.org>
29944         Initial implementation of custom control header.
29945
29946         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
29947         Use correct check to see if xserver supports xvidmode.
29948
29949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29950         - Cache GWL_STYLE, to avoid fetching in virtually every function.
29951         - Separate GetOrigin from GetAllMeasures as it is item independent,
29952           and rename function to reflect the change.
29953         - Small cleanups.
29954
29955         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
29956         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
29957         checked for soundcards that can't do stereo while I was at it).
29958
29959         * dlls/ddraw/d3dexecutebuffer.c:
29960         Christian Costa <titan.costa@wanadoo.fr>
29961         execute: Activate the viewport passed as parameter when executing
29962         buffer.
29963
29964         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
29965         Implement IDirect3DViewport2_DeleteLight.
29966
29967         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
29968         Functions sscanf and swscanf now expect strings to be terminated with
29969         null (0) instead of EOF (-1).
29970
29971         * tools/winemaker: Bill Medland <billmedland@look.ca>
29972         Minor typo fix.
29973
29974 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
29975
29976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29977         Remove item from the list, if we fail to initialize it at insert
29978         time.
29979
29980         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
29981           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
29982           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29983           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
29984           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
29985           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
29986         Jason Edmeades <us@the-edmeades.demon.co.uk>
29987         Initial D3D8 implementation.
29988
29989         * include/d3d8types.h: Fixed nameless union/struct declaration.
29990
29991         * documentation/winelib-bindlls.sgml:
29992         Bill Medland <billmedland@look.ca>
29993         Expanded the "Linux Libraries as Dlls" winelib section and brought it
29994         up to date.
29995
29996         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29997         Updated the wrapper code to match the new naming executable and
29998         library conventions.
29999         Executables don't need spec files.
30000         Removed unused code.
30001
30002         * dlls/wininet/http.c, dlls/wininet/internet.c,
30003           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
30004           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
30005         Chris Morgan <cmorgan@alum.wpi.edu>
30006         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
30007         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
30008
30009         * dlls/user/user16.c, windows/cursoricon.c:
30010         Michael Stefaniuc <mstefani@redhat.de>
30011         Moved some 16-bit functions from windows/cursoricon.c to
30012         dlls/user/user16.c.
30013
30014         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
30015         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
30016         failure.
30017
30018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30019         - Fix crashes in debug mode.
30020         - Fix some focus rectangle problems.
30021         - Better debugging output.
30022         - More cleanups.
30023
30024         * dlls/ddraw/d3dexecutebuffer.c:
30025         Christian Costa <titan.costa@wanadoo.fr>
30026         Remove wrong and useless transformation of z projected coordinates.
30027         Add normals world transformation.
30028
30029         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
30030         Christian Costa <titan.costa@wanadoo.fr>
30031         Fix devices creation broken code. Now, the display and the drawable
30032         are retrieve through GDI escape sequences and stored in the private
30033         data. Add desallocation of the device private data.
30034
30035         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
30036           dlls/lzexpand/lzexpand_main.c:
30037         György 'Nog' Jeney <nog@sdf.lonestar.org>
30038         Split the 16-bit funcitons into a seperate file.
30039
30040 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
30041
30042         * dlls/x11drv/event.c:
30043         Fixed X11 error code mismatch and removed debugging output.
30044
30045         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
30046         - fixed up some semantic misunderstandings using the helpful advice of
30047           Rein Klazes
30048         - added SO_SNDTIMEO support
30049         - added ifdef's for consistency with rest of socket.c
30050
30051         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
30052         Bring the naming of libraries and executable up to current standards.
30053         Install dlls and executables in dlldir.
30054         It is no longer necessary to import ntdll.dll.
30055
30056         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
30057         Added desallocation of the viewport private data.
30058
30059         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
30060         Added allocation/desallocation of the light private data.
30061
30062         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
30063         Enable creation of our OpenGL Direct3D device from a surface used as
30064         rendering target.
30065         Enable creation of a texture from a surface.
30066
30067 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
30068
30069         * include/ts_xlib.h, programs/Makeprog.rules.in,
30070           programs/avitools/Makefile.in, tools/make_X11wrappers,
30071           tools/winewrapper, Make.rules.in, Makefile.in, configure,
30072           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
30073           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
30074           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
30075           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
30076         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
30077
30078         * windows/win.c:
30079         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
30080
30081         * controls/EDIT.TODO, controls/edit.c:
30082         Dimitrie O. Paun <dpaun@rogers.com>
30083         - Stop passing hwnd around when we're passing EDITSTATE.
30084         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
30085         - Some cleanups, and simplifications.
30086
30087         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
30088         - Initialize memory to prevent crashes when -debugmsg +listview is on.
30089         - Fix various array bounds related errors.
30090
30091         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
30092         Resize dynamic pointer array more carefully when adding new entries.
30093
30094         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30095         Added support for POINT, WIREFRAME and SOLID fill modes.
30096
30097         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
30098         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
30099         location are specified, set it to video memory.
30100
30101         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
30102           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
30103           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
30104           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
30105           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
30106           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
30107           dlls/opengl32/opengl_ext.c:
30108         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
30109         ddraw, so that they don't need to link with libwine_tsx11.
30110         Removed header wine_gl.h.
30111
30112         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
30113           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
30114           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
30115         Fixed a number of bugs in the handling of window parent and owner and
30116         added a regression test (based on the work of Bill Medland).
30117
30118         * documentation/samples/config, loader/loadorder.c:
30119         Dimitrie O. Paun <dpaun@rogers.com>
30120         By default, we should use our own dlls.
30121
30122         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
30123         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
30124         struct timeval for edification of setsockopt.
30125
30126 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
30127
30128         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
30129           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
30130           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30131           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
30132           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
30133           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
30134           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
30135         Removed some more TSX11 functions and files.
30136
30137         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
30138           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
30139           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
30140           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
30141           windows/hook.c, windows/message.c, windows/queue.c,
30142           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
30143           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
30144           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
30145           loader/resource.c, loader/task.c:
30146         Patrik Stridvall <ps@leissner.se>
30147         Fixed some issues found by winapi_check.
30148
30149         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
30150         Patrik Stridvall <ps@leissner.se>
30151         - Don't add standard headers for the dll separation hacks.
30152         - API files update.
30153
30154         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
30155         - Localize origin, location, and rectangle computation.
30156         - Support state icons in LVS_ICON style.
30157         - Draw only items that are in the clip box.
30158         - Draw non-selected items first then the selected ones because large
30159           icons may overlap each other.
30160         - Correct invalidation rectangles for items.
30161         - Correct drawing of large icons.
30162         - Eliminate divide by zero cases in scrolling.
30163         - Invalidate selected items prior to setting window losing focus.
30164
30165         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
30166         Dimitrie O. Paun <dpaun@rogers.com>
30167         Small cleanups, updated documentation.
30168
30169         * dlls/x11drv/winpos.c: Fixed #endif.
30170
30171         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
30172           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
30173           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
30174           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
30175           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
30176           include/ts_xvideo.h:
30177         Removed a bunch of no longer used TSX wrappers.
30178
30179         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
30180         Fixed some issues found by winapi_check.
30181
30182         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
30183           dlls/shell32/shellreg.c, include/windef.h:
30184         Michael Stefaniuc <mstefani@redhat.de>
30185         Convert HKEY to a void*.
30186
30187         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
30188         Patrik Stridvall <ps@leissner.se>
30189         - Added support for %struct16 (used by CLSID).
30190         - API files update.
30191
30192         * documentation/registry.sgml, documentation/samples/config,
30193           misc/registry.c:
30194         Raul Dias <raul@dias.com.br>
30195         Added new "GlobalRegistryDir" option.
30196
30197         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
30198         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
30199         defined.
30200         Fixed if statement in __WS_FD_SET2 which used a = where a == is
30201         needed, in additition the if did not have its outer set of
30202         parenthesis.
30203         Removed parentheses around type to be cast in __WS_FD_SET macro.
30204         Removed WS macro usage from within other macros because the WS macro
30205         is undefined when these macros are expanded.
30206         Added WINAPI attributee to select definition.
30207
30208         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
30209         Added casts to all macros to avoid compiler warnings.
30210
30211 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
30212
30213         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30214         Remove some more superfluous ZeroMemory calls, small cleanups.
30215
30216         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
30217         Dimitrie O. Paun <dpaun@rogers.com>
30218         - Remove export of DRAG_QueryUpdate from USER.
30219         - Get rid of associated 16 bit code from x11drv.
30220         - Simplifications, cleanups, etc.
30221
30222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30223         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
30224         - Remove a large bunch of superfluous ZeroMemory calls.
30225         - Fix a couple of bugs.
30226
30227         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
30228           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
30229           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
30230           include/wine/obj_base.h, include/winsock2.h:
30231         Patrik Stridvall <ps@leissner.se>
30232         Cleaned up the code so it would be easier to parse with the new C
30233         parser.
30234
30235         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
30236           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
30237           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
30238         Patrik Stridvall <ps@leissner.se>
30239         - Made the new C parser handle the current Wine source.
30240         - Added a compabillity layer between the old and the new C parser.
30241         - Added parsing of data structures.
30242
30243         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
30244           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
30245           include/Makefile.in, include/lm.h, include/lmaccess.h,
30246           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
30247           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
30248           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
30249           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
30250           dlls/netapi32/wksta.c:
30251         Andriy Palamarchuk <apa3a@yahoo.com>
30252         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
30253         conformance tests, other netapi32 bug fixes and improvements.
30254
30255         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
30256         Install notepad.exe in c:\windows too.
30257
30258 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
30259
30260         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
30261           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
30262           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
30263           scheduler/process.c:
30264         Dmitry Timoshkov <dmitry@baikal.ru>
30265         Correct SIZE_T size according to MS SDK.
30266         Change some types to SIZE_T according to MS SDK definitions.
30267
30268         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
30269         Added some definitions.
30270
30271         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
30272         Updated winedbg documentation.
30273
30274         * documentation/winelib-bindlls.sgml:
30275         Dimitrie O. Paun <dpaun@rogers.com>
30276         Change confusing title.
30277
30278 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
30279
30280         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
30281           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
30282           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
30283         Jon Griffiths <jon_p_griffiths@yahoo.com>
30284         Reorganise/minor tidyup of ordinal functions.
30285         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
30286         SHCreateStreamWrapper.
30287         Fix some output .spec parameters from str to ptr.
30288         Fix definition of StrFormatByteSize functions.
30289
30290         * documentation/winelib-toolkit.sgml:
30291         Francois Gouget <fgouget@codeweavers.com>
30292         Small updates to better match the format of current Makefiles.
30293         Remove the documentation of no longer supported spec file options.
30294         Add notes to point out the sections that are particularly out of
30295         date.
30296
30297         * documentation/psdrv.reg, winedefault.reg:
30298         Dimitrie O. Paun <dpaun@rogers.com>
30299         Move the contents of documentation/psdrv.reg to winedefault.reg.
30300
30301         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
30302         Dimitrie O. Paun <dpaun@rogers.com>
30303         Have USER deal with the caret when scrolling a window.
30304
30305         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
30306         Added information about POSIX, Unix, X11 trademarks.
30307
30308         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30309         Update output for current build process.
30310
30311         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
30312         Documentation update.
30313
30314 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
30315
30316         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
30317         Avoid calling some kernel functions.
30318
30319         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
30320
30321         * programs/Makefile.in: Only install the useful programs.
30322
30323         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
30324           documentation/samples/config, include/x11drv.h:
30325         Added support for the take focus protocol.
30326
30327         * documentation/programs, documentation/winsock:
30328         Removed obsolete files.
30329
30330         * library/.cvsignore, unicode/.cvsignore:
30331         Steven Edwards <Steven_Ed4153@yahoo.com>
30332         Update for mingw/cygwin.
30333
30334         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30335         Make all target names lower case.
30336
30337         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30338         Update debug channel usage in DEVELOPER-HINTS.
30339         Remove references to obsolete dirs.
30340
30341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30342         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
30343         - Drawing optimizations, better scrolling.
30344         - A few more bugs squashed without mercy.
30345         - Many cleanups, simplifications, doc updates.
30346
30347         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
30348         Small update to keep in sync with README.
30349
30350 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
30351
30352         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
30353           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
30354           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
30355           include/winternl.h, memory/virtual.c, server/mapping.c,
30356           server/protocol.def, server/trace.c:
30357         Implemented the ntdll virtual memory functions, and made the kernel
30358         functions use them.
30359
30360         * documentation/Makefile.in: Added testing.sgml.
30361
30362         * controls/menu.c:
30363         Remove clearing of the window menu id for now. This will need more
30364         work.
30365
30366         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
30367         Explain why conformance tests are useful for ports too.
30368
30369         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
30370         Huw Davies <huw@codeweavers.com>
30371         - Initializing the return-string shouldn't change the pointer.
30372         - Added "FIXME" for case not handled.
30373         - Directory and the filenames have to be separated by "\0".
30374         - Added check to handle possible signed/unsigned overflow.
30375
30376         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
30377           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
30378           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
30379         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30380         MSVCRT needs a public errno.h file.
30381
30382         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30383         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
30384         $(dlldir), like for the "builtin" wine binaries.
30385
30386         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
30387         Make LsaOpenPolicy return success.
30388
30389         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
30390         Bug fix.
30391
30392         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
30393           dlls/comctl32/hotkey.c:
30394         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
30395         - Unicodeify control.
30396         - use void instead of VOID.
30397         - Pass infoPtr around instead of HWND.
30398         - Implement most of the control.
30399
30400         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30401         - Optimize the heck out of Report drawing.
30402         - A bit of organization, for sanity's sake.
30403         - Many simplifications, cleanups, etc.
30404
30405         * documentation/samples/config, documentation/wine.conf.man:
30406         Dimitrie O. Paun <dpaun@rogers.com>
30407         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
30408         wine.conf man page.
30409
30410         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
30411           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
30412           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
30413           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
30414           include/winternl.h, windows/winproc.c:
30415         Francois Gouget <fgouget@free.fr>
30416         Remove references to PCVOID and LPUINT.
30417         Remove types that don't exist on Windows.
30418
30419         * memory/virtual.c:
30420         Fixed import directory limits (spotted by Jan Kratochvil).
30421
30422         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
30423         Listview_ProcessLetterKeys: fixed never ending loop when end index is
30424         zero.
30425
30426         * dlls/winmm/winearts/audio.c:
30427         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
30428         Modified volume_effect8 for taking unsigned data as signed data, and
30429         wodPlayer_WriteMaxFrags because of wrong data length which lead to
30430         strange noise and volume control working incorrectly.
30431
30432         * dlls/dsound/dsound_main.c:
30433         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
30434         Added waveOutSetVolume when opening sound driver. Otherwise, there is
30435         no sound if we use aRts.
30436
30437         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30438         - Return correct error codes.
30439         - Fix behaviour if files are on different Wine drives
30440           - delete source if copy successful
30441           - try rename() - files may be on the same Unix file system.
30442         - Try copy/delete if rename() fails: files may be on the same DOS
30443           drive, but on different Unix file systems.
30444
30445         * documentation/patches.sgml, documentation/running.sgml,
30446           documentation/testing.sgml, documentation/wine-devel.sgml,
30447           documentation/wine-doc.sgml:
30448         Francois Gouget <fgouget@free.fr>
30449         Start of the conformance testing documentation. Still very
30450         incomplete.
30451
30452         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
30453         Update the section concerning winemaker's options.
30454         Add a couple of warnings about out-of-date sections.
30455
30456         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
30457         Tests are regular Winelib applications and thus should not be compiled
30458         with __WINE__.
30459
30460         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
30461         Francois Gouget <fgouget@free.fr>
30462         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
30463         instead and cast to LPWSTR.
30464         Fixed type cast warnings.
30465
30466         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
30467           dlls/wininet/tests/http.c:
30468         Francois Gouget <fgouget@free.fr>
30469         Change the #include order so that these tests compile on Windows.
30470
30471         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
30472           include/winnt.h:
30473         Francois Gouget <fgouget@free.fr>
30474         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
30475         Add some missing constants.
30476         Include ntstatus.h in winnt.h.
30477
30478         * files/file.c: Marcus Meissner <meissner@suse.de>
30479         Fixed "conditional expr is always true due to being unsigned < 0"
30480         problem.
30481
30482 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
30483
30484         * tools/winedump/main.c, tools/winedump/winedump.h:
30485         Jan Kratochvil <short@ucw.cz>
30486         New -S: Search only prototype names found in 'symfile'.
30487
30488         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
30489         Added ctype.h.
30490
30491         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
30492           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
30493           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
30494           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
30495         Michael Stefaniuc <mstefani@redhat.de>
30496         Convert HRSRC to a void*.
30497
30498         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
30499         Francois Gouget <fgouget@free.fr>
30500         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
30501         Windows platforms -> use GetModuleHandle + GetProcAddress.
30502
30503         * documentation/samples/config, documentation/wine.conf.man,
30504           documentation/wine.texinfo, files/file.c:
30505         Dimitrie O. Paun <dpaun@rogers.com>
30506         Mark files starting with a dot as FA_HIDDEN.
30507         Add configuration option 'ShowDotFiles' to turn this feature off.
30508
30509         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30510         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
30511
30512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30513         - Reorganization and cleanup of selection code.
30514         - Complete rewrite of focus handling and drawing code.
30515         - Many bugs fixed (including a serious memory corruption).
30516         - Many performance fixes.
30517         - Lots of cleanups, simplifications, etc.
30518         - Documentation updates.
30519
30520         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
30521         Include rpc.h after LPOLESTR and other needed types are defined.
30522
30523         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
30524         Fixed typo which prevented correct compilation of code using the
30525         Get{C,M,Y}Value macros.
30526
30527         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
30528           scheduler/handle.c:
30529         Implemented NtDuplicateObject.
30530
30531         * include/wine/obj_contextmenu.h, include/commctrl.h,
30532           include/commdlg.h, include/msacm.h, include/prsht.h,
30533           include/richedit.h, include/wincrypt.h:
30534         Dmitry Timoshkov <dmitry@baikal.ru>
30535         Replace static initializers with a proper #define in .h files.
30536
30537         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
30538         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
30539         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
30540
30541         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
30542         Duane Clark <dclark@akamail.com>
30543         Wait for app to come up before attempting DDE connection.
30544         PathIsURL should fail on text without a proper "scheme".
30545
30546         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
30547         info->u.smb_dir is a pointer, errors are signaled by NULL.
30548
30549         * programs/winedbg/break.c, programs/winedbg/dbg.y,
30550           programs/winedbg/debugger.h, programs/winedbg/expr.c,
30551           programs/winedbg/hash.c, programs/winedbg/info.c,
30552           programs/winedbg/stabs.c:
30553         Eric Pouech <eric.pouech@wanadoo.fr>
30554         Added ability to abort on interactive symbol lookup.
30555
30556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30557         - Grand rewrite for {Get,Set,Insert}Item & Co.
30558         - Many bugs fixed.
30559         - Callback items are better supported.
30560         - Improvements in rendering speed.
30561         - Change VOID to void.
30562         - Many code cleanups, and simplifications.
30563         - Documentation updates.
30564
30565 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
30566
30567         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
30568           misc/registry.c, win32/device.c:
30569         Handle special registry root keys directly in advapi32, and avoid
30570         using them in kernel and ntdll.
30571
30572         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
30573         Copied the registry functions needed by VMM into device.c and got rid
30574         of memory/registry.c.
30575
30576         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
30577           win32/except.c:
30578         Removed remaining references to advapi32 registry functions from
30579         kernel functions.
30580
30581         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30582         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
30583         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
30584
30585         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30586         Wait timeout must be 0 if bWait == FALSE.
30587
30588         * programs/Makefile.in, programs/winedbg/.cvsignore,
30589           programs/winedbg/Makefile.in, programs/winedbg/README,
30590           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
30591           programs/winedbg/dbg.y, programs/winedbg/debug.l,
30592           programs/winedbg/debugger.h, programs/winedbg/display.c,
30593           programs/winedbg/expr.c, programs/winedbg/expr.h,
30594           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
30595           programs/winedbg/hash.c, programs/winedbg/info.c,
30596           programs/winedbg/intvar.h, programs/winedbg/memory.c,
30597           programs/winedbg/module.c, programs/winedbg/msc.c,
30598           programs/winedbg/registers.c, programs/winedbg/source.c,
30599           programs/winedbg/stabs.c, programs/winedbg/stack.c,
30600           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
30601           configure.ac:
30602         Moved the debugger to programs/winedbg where it belongs.
30603
30604         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
30605           msdos/ppdev.c, relay32/relay386.c:
30606         Removed references to advapi32 registry functions from some of the
30607         kernel functions.
30608
30609         * dlls/ntdll/reg.c:
30610         RtlFormatCurrentUserKeyPath: return path containing the user name
30611         instead of .Default.
30612
30613         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30614         - fix perl syntax error in my own patch
30615         - fix perl syntax error in generate_wrapper_file()
30616         - fix order of arguments generate_from_template() in
30617           generate_wrapper_file()
30618         - don't ignore command line -l, -I, and -i arguments
30619         - build wrapper with a minimal set of DLLs/libraries
30620         - fix autoconf invocation to support both 2.5x and 2.13
30621         - fix usage message for --nodlls
30622         - target_init(\$global_settings) must not be done after reading command
30623           line
30624         - fix appName declaration in wrapper code
30625
30626         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
30627         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
30628           correct (or at least matches native).
30629         - Handle focused and selected large icon text better.
30630         - Handle internal erase.
30631         - Additional debugging code.
30632
30633 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
30634
30635         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
30636           dlls/user/user.exe.spec, tools/winebuild/main.c,
30637           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
30638         Replaced 'heap' .spec statement by a command line option.
30639         Updated winebuild manpage.
30640
30641         * include/thread.h:
30642         Use larger signal stack to avoid overflows in filesystem code when
30643         loading the debugger.
30644
30645         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
30646
30647         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
30648
30649         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
30650           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
30651         Fixed warnings caused by new winternl.h.
30652
30653         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
30654         - Implement custom draw support.
30655         - Fix thumb drawing.
30656         - Some cleanups, reorganizations, etc.
30657
30658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30659         Fix a bunch of bugs related to scrolling.
30660
30661         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
30662         Minor bug fixes and improvements.
30663
30664         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
30665           include/d3d8types.h:
30666         Jason Edmeades <us@the-edmeades.demon.co.uk>
30667         Added Direct3D 8 headers.
30668
30669         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
30670           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
30671           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
30672           scheduler/syslevel.c, server/registry.c, files/directory.c,
30673           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
30674           include/ntddk.h, include/ntdef.h, include/thread.h,
30675           include/wine/server.h, include/winternl.h, loader/module.c,
30676           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
30677           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
30678           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
30679           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
30680           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
30681           dlls/setupapi/install.c, dlls/setupapi/parser.c,
30682           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
30683           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
30684           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
30685           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
30686           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
30687           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
30688           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
30689           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
30690           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
30691           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30692           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
30693           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
30694           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
30695           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
30696           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
30697           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
30698           dlls/kernel/thunk.c:
30699         Patrik Stridvall <ps@leissner.se>
30700         Moved all the content of the DDK files ntdef.h and ntddk.h to
30701         winternl.h.
30702
30703         * dlls/advapi32/registry.c:
30704         Fixed requested access rights in RegDeleteKey[AW].
30705
30706         * dlls/advapi32/tests/registry.c:
30707         Fixed possible infinite loop in delete_key.
30708
30709         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
30710         Fixed C++ comments.
30711
30712         * programs/wcmd/wcmdmain.c:
30713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30714         WCMD_parse: allow slashes in command filenames.
30715
30716         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
30717         Cleanup warning when building on Mingw.
30718
30719         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
30720         Patrik Stridvall <ps@leissner.se>
30721         - Made remove trailing whitespace a default off option.
30722         - Add support for C++ to C comment conversion.
30723
30724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30725         - Complete rewrite of scrolling code: smaller, faster, cleaner.
30726           We now properly scroll the window, rather than invalidating it on
30727           every scroll action.
30728         - A bug or two got squashed.
30729         - Many code cleanups, simplifications, etc.
30730         - Some documentation updates.
30731
30732         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
30733         Remove support for 'file', 'name', and 'mode' in .spec files.
30734
30735         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30736         Make hex digits static const & share them.
30737
30738         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
30739           dlls/shlwapi/tests/shreg.c:
30740         Jon Griffiths <jon_p_griffiths@yahoo.com>
30741         Implementation and test for SHCopyKeyA/W.
30742
30743         * dlls/winsock/socket.c, files/file.c:
30744         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30745         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
30746         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
30747
30748         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
30749         Install tchar.h.
30750
30751         * documentation/winelib-toolkit.sgml:
30752         Andriy Palamarchuk <apa3a@yahoo.com>
30753         Spec files documentation. Added information about wide strings. Based
30754         on comments by Patrik Stridvall.
30755
30756         * files/directory.c: Michael Beach <michaelb@ieee.org>
30757         Fixed buffer size in DIR_TryModulePath for Win32 modules.
30758
30759         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
30760           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
30761           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
30762           programs/winefile/winefile.c, programs/winefile/winefile.h,
30763           tools/winedump/msmangle.c, tools/winedump/symbol.c:
30764         Removed the __uint* types from basetsd.h since they don't exist under
30765         Windows. Fixed a few other issues with type definitions.
30766
30767         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
30768         Dimitrie O. Paun <dpaun@rogers.com>
30769         Move the name directive from the .spec file to the Makefile.
30770
30771         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
30772         Add support for naming the DLL from the command line.
30773
30774         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
30775         New CUPS libraries return "none" as default printer instead of NULL.
30776
30777         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
30778           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
30779         Dimitrie O. Paun <dpaun@rogers.com>
30780         Make all spec files grep-able.
30781
30782         * miscemu/Makefile.in, miscemu/wine.spec:
30783         Dimitrie O. Paun <dpaun@rogers.com>
30784         Moved mode setting out of .spec file into Makefile.
30785
30786         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
30787         Greatly improved drawing code: eliminates all flicker, faster, cleaner
30788         tics drawing, better tooltip positioning, code cleanups and
30789         simplifications.
30790
30791         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
30792         - Rewrite the drawing code. It now is much smaller, easier to follow,
30793           and faster. Moreover, it now supports the dwRop operation, and it is
30794           in good shape to support the missing features.
30795         - Draw the dragged image semi-transparently (will work when we support
30796           alpha blending).
30797
30798         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30799         Add ImageList states (ILS_*) definitions.
30800
30801 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
30802
30803         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
30804           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
30805           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
30806           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
30807           include/Makefile.in, include/lm.h, include/lmaccess.h,
30808           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
30809           include/lmwksta.h, include/winbase.h, configure, configure.ac:
30810         Andriy Palamarchuk <apa3a@yahoo.com>
30811         Implemented buffer management functions, a couple of workstation
30812         information functions, created conformance tests.
30813
30814         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
30815         Store the global settings in Make.rules.in instead of duplicating them
30816         in each Makefile.in file.
30817         Introduce generate_from_template which replaces generate_configure
30818         and generate_generic
30819         Simplify the wrapper generation by using generate_from_template.
30820         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
30821
30822         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
30823           tools/winedump/pe.h:
30824         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30825         - Implement dumping of COFF debug symbol table.
30826         - Fix winedump syntax description.
30827         - Spelling fixes.
30828
30829         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
30830         A few more conformance tests for heap memory allocation.
30831
30832         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
30833         Added policy access constants, type definition.
30834
30835         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
30836         - Implement autopaging.
30837         - Remove incorrect FIXMEs.
30838         - Small cleanups.
30839
30840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30841         Code cleanups and simplifications, documentation updates.
30842
30843         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
30844         Fix the Wine detection when using the Wine source tree.
30845
30846 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
30847
30848         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
30849         Fix detection of 'ln -s'.
30850         Fix computation of TOPOBJDIR.
30851         Install exes and dlls in $(libdir).
30852         -Wl,-rpath is not relevant for dlls.
30853
30854         * include/Makefile.in, include/winternl.h:
30855         Patrik Stridvall <ps@leissner.se>
30856         Added the new header winternl.h.
30857
30858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30859         Jon Griffiths <jon_p_griffiths@yahoo.com>
30860         Implement @163,164,168,175,182,187,286,SHSkipJunction.
30861         Stub @201,202,203, Document many functions.
30862         @165: Fix mask and flags parameter order.
30863         @172: Works on IInternetSecurityMgrSite and IShellView too.
30864         @199,@268: No return value, call @169.
30865
30866         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
30867         Added a few macros for MS C/C++ specific features.
30868
30869         * tools/winemaker, tools/winemaker.man:
30870         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30871         - Fix --nomfc option which is currrently broken.
30872         - Add --nodlls option for small apps.
30873
30874 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
30875
30876         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
30877           include/sipbase.h, include/wincrypt.h:
30878         Patrik Stridvall <ps@leissner.se>
30879         Add and use the header files mssip.h and sipbase.h.
30880
30881         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
30882         Moved 16-bit registry functions to kernel dll and implemented them by
30883         calling up to advapi32.
30884
30885         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
30886           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
30887           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
30888           windows/queue.c:
30889         Patrik Stridvall <ps@leissner.se>
30890         Fixed some issues found by winapi_check.
30891
30892         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
30893           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
30894           include/winerror.h, include/winnt.h:
30895         Andriy Palamarchuk <apa3a@yahoo.com>
30896         RtlNtStatusToDosError: Added new NT status to error codes mapping,
30897         added missed definitions of the used constants, created unit test for
30898         subset of the mappings.
30899
30900         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
30901         - Implement DFCS_TRANSPARENT.
30902         - Fix indentation.
30903         - Add remark about unimplemented DFC_POPUPMENU.
30904
30905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30906         - Pass infoPtr around, instead of hwnd.
30907         - Implement hot cursor.
30908         - Update list of unimplemented messages.
30909         - Simplify the code for editing labels.
30910         - Start working towards more type-safe functions.
30911         - Small code cleanups.
30912         - Some docu updates.
30913
30914         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
30915           dlls/comctl32/updown.c:
30916         Dimitrie O. Paun <dpaun@rogers.com>
30917         - Fix bug in mouse position reading.
30918         - Remove useless code.
30919         - Small code cleanups.
30920
30921         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
30922         - Fix the tics drawing code.
30923         - Fix the selection area calculation & drawing.
30924         - Implement TBS_DOWNISLEFT.
30925         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
30926         - Lots of code cleanups and simplifications.
30927
30928         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
30929         Add support for the TTM_GETBUBBLESIZE message.
30930
30931         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30932         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
30933         - Fix indentation for a bunch of things.
30934
30935         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
30936         If the default CUPS printer has no ppd file, just use the first
30937         printer that has one as Windows default printer.
30938         Support PRINTER_ENUM_CONNECTIONS in the default way.
30939
30940         * dlls/msvcrt/scanf.h:
30941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30942         Make the scanf family recognize characters again.
30943
30944         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
30945         Patrik Stridvall <ps@leissner.se>
30946         API files update.
30947
30948         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30949         - Add "-ldl" for wrapper apps.
30950         - fix Makefile for --wrap.
30951         - Fix wrapper code which was broken for console apps.
30952
30953 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
30954
30955         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
30956           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
30957           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
30958           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
30959         Michael Stefaniuc <mstefani@redhat.de>
30960         Finish the conversion of HWND to a void*.
30961
30962         * dlls/kernel/tests/path.c, tools/wineinstall:
30963         Francois Gouget <fgouget@free.fr>
30964         Some small typo / phrasing fixes.
30965
30966         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
30967           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
30968           programs/winetest/Makefile.in, Make.rules.in:
30969         Added preliminary support for cross-compiling tests using mingw on
30970         Linux if available.
30971
30972         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
30973           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
30974           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
30975           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
30976           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
30977           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
30978           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
30979           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
30980           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30981           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
30982           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
30983           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
30984           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
30985           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
30986           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
30987           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
30988         Michael Stefaniuc <mstefani@redhat.de>
30989         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
30990         the conversion of HWND to a void*.
30991
30992         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
30993           include/ntsecapi.h:
30994         Andriy Palamarchuk <apa3a@yahoo.com>
30995         LsaNtStatusToDosError implementation.
30996
30997         * dlls/winsock/socket.c:
30998         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30999         WS2_register_async_shutdown(): Try immediate completion, in case an
31000         app never waits for anything.
31001         WS_accept(): Avoid crash if addr parameter is NULL.
31002
31003         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31004         Jon Griffiths <jon_p_griffiths@yahoo.com>
31005         Implemented registry MIME type functions @324-329.
31006
31007         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
31008           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
31009           dlls/user/Makefile.in, dlls/user/user32.spec,
31010           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
31011           dlls/ddraw/Makefile.in:
31012         Link all remaining dlls except kernel32 as separated dlls, by
31013         temporarily exporting the few functions that are not properly
31014         separated yet.
31015
31016         * misc/version.c: Fixed checking of special dll names.
31017
31018         * documentation/introduction.sgml:
31019         Francois Gouget <fgouget@codeweavers.com>
31020         Mention 32bit coordinates support.
31021
31022         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
31023         Do not include wine/unicode.h.
31024
31025         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
31026         Add prototypes to all functions.
31027         Make winemaker work in 'strict' mode.
31028
31029         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31030         Jon Griffiths <jon_p_griffiths@yahoo.com>
31031         Add @138,@157,@180,@197,@204.
31032         @151-157: Parameters are const.
31033         @36 inserts MF_BITMAP's.
31034
31035         * dlls/winsock/socket.c:
31036         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31037         Fixed typo in check_buffer_se().
31038
31039         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31040         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31041         Implemented SHCreateStdEnumFmtEtc.
31042
31043         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
31044         - Eliminate flicker.
31045         - Much improved thumb dragging.
31046         - Fix tooltip behaviour.
31047         - Fix tick handling.
31048         - Streamlined drawing code.
31049         - Decent paging width.
31050         - Handle OOM gracefully.
31051         - Add proper notifications.
31052         - Fix range setting.
31053         - Start support for custom draw.
31054         - Fix a bunch of bugs.
31055         - Code cleanups.
31056         - Update documentation.
31057         - Spacing fixes.
31058
31059         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
31060         Add generic notification support for the common controls.
31061
31062         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
31063         - Complete support for rgb{Fg,Bk} in DrawIndirect.
31064         - Rename VOID to void.
31065         - Documentation cleanup.
31066         - Fix ILD_TRANSPARENT handling.
31067
31068 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
31069
31070         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
31071
31072 ----------------------------------------------------------------
31073 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
31074
31075         * Makefile.in: Remove Maketest.rules on distclean.
31076
31077         * dlls/kernel/sync.c:
31078         PeekNamedPipe: Check if the pipe was closed when there are 0 available
31079         bytes (based on a patch by Uwe Bonnes).
31080
31081         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
31082           dlls/shlwapi/shlwapi.spec:
31083         Jon Griffiths <jon_p_griffiths@yahoo.com>
31084         Added Assoc* funcs (but not underlying IQueryAssociations object).
31085
31086         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
31087         - Fix ImageList_GetIcon to use ImageList_* functions for
31088           completeness.
31089         - Tiny code cleanups.
31090         - Documentation updates.
31091
31092         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
31093         - Unicodification (use Unicode functions & types consistently).
31094         - Pass infoPtr around instead of hwnd.
31095         - Proper type-safe signatures for functions processing messages.
31096         - Fix the types for some of the control's parameters.
31097         - Implement [GS]ET_UNICODEFORMAT.
31098         - Few indentation and spacing fixes.
31099         - Tidy up docu.
31100
31101         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
31102         Added symlinks for winhelp.
31103
31104         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
31105           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
31106           windows/winproc.c, controls/listbox.c, controls/static.c,
31107           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
31108           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
31109           include/win.h:
31110         Michael Stefaniuc <mstefani@redhat.de>
31111         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
31112         - Prepare user.dll for the change of HWND to a void*.
31113
31114         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
31115           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
31116           msdos/dpmi.c, msdos/int2f.c:
31117         Added DPMI segments structure and related function to avoid direct
31118         references to dosmem internal variables.
31119         Determine BIOS system offsets at compile time.
31120
31121         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
31122         - Return old code for handling parameters to GetCharacterPlacement (+
31123           fix heap overrun in it). New code did not correctly match the Windows
31124           behaviour.
31125         - Amend the BiDi algorithm so that many strings will now produce quite
31126           readable output.
31127
31128         * include/wingdi.h, tools/wrc/newstruc.c:
31129         Steven Edwards <steven_ed4153@yahoo.com>
31130         Fixed typo in BITMAPV4HEADER stucture.
31131
31132         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
31133         Andriy Palamarchuk <apa3a@yahoo.com>
31134         SHFileOperationA: improved, implemented FO_MOVE action, added more
31135         conformance tests.
31136
31137         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
31138         Small updown cleanup.
31139
31140         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31141         Added some missing ImageList definitions.
31142
31143         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
31144         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
31145         - small code, docs, and messages cleanups
31146
31147         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
31148         Fixed Linux 2.2 event API code.
31149
31150         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
31151         Removed console sizing at startup.
31152
31153         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
31154           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
31155           programs/wineconsole/winecon_user.h,
31156           programs/wineconsole/wineconsole.c,
31157           programs/wineconsole/wineconsole_De.rc,
31158           programs/wineconsole/wineconsole_En.rc,
31159           programs/wineconsole/wineconsole_Fr.rc,
31160           programs/wineconsole/wineconsole_res.h:
31161         Eric Pouech <eric.pouech@wanadoo.fr>
31162         Added configuration on per application basis.
31163         Added ability to override part of the configuration from console
31164         creator.
31165         Revisited a bit wineconsole startup.
31166         Added dialog part for window closing at process termination.
31167
31168         * dlls/kernel/console.c, dlls/kernel/console_private.h,
31169           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
31170         Eric Pouech <eric.pouech@wanadoo.fr>
31171         Now passing some console parameters at wineconsole creation instead of
31172         successive server requests.
31173         Better prototypes for console functions in kernel.
31174         Some minor console creation fixes.
31175
31176 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
31177
31178         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
31179           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
31180           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
31181           windows/clipboard.c:
31182         Patrik Stridvall <ps@leissner.se>
31183         MSVC compatibility fixes.
31184
31185         * programs/winhelp/Sk.rc: Repaired Slovak resources.
31186
31187         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
31188         Rok Mandeljc <rokmandeljc@hotmail.com>
31189         Added Slovenian resources.
31190
31191         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
31192           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
31193           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
31194           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
31195           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
31196           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
31197           dlls/kernel/windebug.c, dlls/winedos/devices.c,
31198           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
31199           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
31200           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
31201         Moved internal context macros out of winnt.h.
31202         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
31203
31204         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
31205         Load source files thru Win32 API.
31206
31207         * debugger/gdbproxy.c, debugger/memory.c:
31208         Marcus Meissner <meissner@suse.de>
31209         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
31210
31211 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
31212
31213         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
31214           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
31215           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
31216           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
31217           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
31218           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
31219           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
31220           dlls/comctl32/.cvsignore:
31221         Steven Edwards <steven_ed4153@yahoo.com>
31222         Update some .cvsignore files for building on Windows.
31223
31224         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
31225           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
31226           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
31227           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
31228           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
31229         Fixed some dll separation issues.
31230
31231         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31232         Implement CBES_EX_NOSIZELIMIT style.
31233
31234         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
31235         - Proper handling of GDI32 and USER32.
31236         - Added PACKAGE_* for the config.h generation.
31237         - Proper include path for the resource compiler.
31238         - Minor bug fixes and improvements.
31239
31240         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
31241         Fixed some issues found by winapi_check.
31242
31243         * tools/winapi/win16.api, tools/winapi/win32.api:
31244         Patrik Stridvall <ps@leissner.se>
31245         API files update.
31246
31247         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
31248           include/winnt.h, server/context_powerpc.c:
31249         Marcus Meissner <meissner@suse.de>
31250         Use Iar (Instruction Address Register) instead of Fill[0].
31251         siginfo.si_code uses the lower 16bit for the type of the exception.
31252
31253         * programs/clock/Si.rc, programs/clock/rsrc.rc:
31254         Rok Mandeljc <rokmandeljc@hotmail.com>
31255         Slovenian resources for clock.
31256
31257 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
31258
31259         * windows/input.c: Per Nystrom <centaur@netmagic.net>
31260         Set the flag in GetCursorInfo.
31261
31262         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
31263         - Reduce the number of messages being passed to itself by using the
31264           internal routines.
31265         - Fix problem in _SetIconSpacing found by recent change.
31266         - Add initial support for correct icon sizing.
31267         - A few extra traces.
31268
31269         * windows/painting.c:
31270         Create the scratch region before copying if necessary.
31271
31272         * graphics/x11drv/palette.c, include/windef.h,
31273           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
31274           dlls/msvideo/vfw16.h:
31275         Michael Stefaniuc <mstefani@redhat.de>
31276         Convert HPALETTE to a void*.
31277
31278         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
31279         Added internal 32-bit versions of GDISelectPalette and
31280         GDIRealizePalette.
31281
31282         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
31283           configure.ac:
31284         Marco Pietrobono <pietrobo@pietrobo.com>
31285         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
31286
31287         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
31288         Support for HWND_MESSAGE.
31289
31290         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
31291         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
31292         structure.
31293
31294         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
31295         Rely on the window manager to show and hide popup windows for us.
31296
31297 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
31298
31299         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
31300           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
31301           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
31302           dlls/wineps/download.c, dlls/wininet/internet.h,
31303           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
31304           tools/winedump/output.c:
31305         Patrik Stridvall <ps@leissner.se>
31306         Removed trailing white space.
31307
31308         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
31309           tools/winapi/winapi_cleanup_options.pm:
31310         Patrik Stridvall <ps@leissner.se>
31311         New tool winapi_cleanup for doing simple automatic cleanups.
31312         Currently it removes trailing white space from the .[ch] files.
31313
31314         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
31315           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
31316           win32/except.c, graphics/painting.c, graphics/path.c,
31317           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
31318           library/config.c, loader/loadorder.c, loader/main.c,
31319           loader/module.c, loader/ne/segment.c, loader/resource.c,
31320           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
31321           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
31322           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
31323           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
31324           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
31325           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
31326           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
31327           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
31328         Patrik Stridvall <ps@leissner.se>
31329         MSVC compatibility fixes.
31330
31331         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
31332           windows/input.c:
31333         Per Nystrom <centaur@netmagic.net>
31334         Implemented GetCursorInfo.
31335
31336         * programs/winetest/include/advapi32.pm,
31337           programs/winetest/include/comctl32.pm,
31338           programs/winetest/include/kernel32.pm,
31339           programs/winetest/include/ntdll.pm,
31340           programs/winetest/include/ole32.pm,
31341           programs/winetest/include/rpcrt4.pm,
31342           programs/winetest/include/shell32.pm,
31343           programs/winetest/include/shlwapi.pm,
31344           programs/winetest/include/urlmon.pm,
31345           programs/winetest/include/user32.pm:
31346         Patrik Stridvall <ps@leissner.se>
31347         Updated winetest's Perl modules using winapi_extract.
31348
31349         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31350         Make sure we clear the owning window's hMenu in DestroyMenu().
31351
31352         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
31353           dlls/user/user_main.c, graphics/x11drv/codepage.c,
31354           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
31355           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
31356           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
31357           objects/region.c, windows/cursoricon.c, windows/painting.c:
31358         Fixed a number of dll separation issues.
31359
31360         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
31361
31362         * windows/nonclient.c: Tweak position of system menu small icon.
31363
31364         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31365         - implement CBEN_DRAGBEGIN
31366         - remove useless FIXMEs
31367
31368         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
31369         Fixed breaking DLL load.
31370
31371         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
31372         Fixed typo in test.
31373
31374         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
31375         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
31376
31377         * windows/sysmetrics.c, windows/sysparams.c:
31378         Dmitry Timoshkov <dmitry@codeweavers.com>
31379         Correct some of the system metrics to more closely match Windows
31380         values.
31381
31382         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
31383         If we have no dropdown height give ourselves a minimum height of 5
31384         items or max items (whichever is less).
31385
31386         * controls/combo.c:
31387         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
31388
31389         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
31390           dlls/user/resource.c, include/user.h, include/windef.h:
31391         Michael Stefaniuc <mstefani@redhat.de>
31392         Convert HACCEL to a void*.
31393
31394         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
31395           include/wine/winuser16.h:
31396         Patrik Stridvall <ps@leissner.se>
31397         Implement wrapper calls for the 16 bit GlobalAtom* functions.
31398
31399 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
31400
31401         * dlls/winspool/info.c:
31402         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
31403         Avoid crash if no default cups printer is set.
31404
31405         * include/commctrl.h: Added a couple of listview definitions.
31406
31407         * tools/winebuild/parser.c:
31408         Fixed line numbers in error messages and improved redefinition error
31409         (based on a patch by Jon Griffiths).
31410
31411         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
31412           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
31413         Try to derive temp file names from output file names for better
31414         portability.
31415
31416         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
31417         Change the icon spacing when setting the image list.
31418
31419         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
31420         Windows expects the edit window to hang around and be valid.
31421
31422         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
31423           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
31424           include/x11drv.h, windows/clipboard.c:
31425         Ulrich Czekalla <uczekalla@codeweavers.com>
31426         - Add a max wait time for selection notifies.
31427         - Add new function to the x11drv to get clipboard format names of
31428           externally registered formats.
31429         - When a clipboard format is registered we should pass the global atom
31430           value as the format identifier.
31431         - Clipboard format name should be treated as case insensitive.
31432         - Serialize metafile bits when requested via a clipboard selection.
31433         - Return format ids for native formats when mapping from properties.
31434
31435         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
31436           include/wine/library.h, library/config.c, scheduler/client.c,
31437           server/registry.c:
31438         Added wine_get_user_name function and got rid of some of the getpwuid
31439         portability stuff.
31440         More portable printf formats for 64-bit types.
31441
31442         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
31443         MSVC long long fixes.
31444
31445         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31446         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
31447
31448         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
31449         Added Belarusian keyboard.
31450
31451         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
31452         Move caret when selecting a text area with the mouse.
31453
31454         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
31455         Forward shlwapi.393 to CreateDialogIndirectParamW.
31456
31457         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
31458         Mike McCormack <mikem@codeweavers.com>
31459         Don't cache file handles for NE executable modules so that we don't
31460         lock the CDROM.
31461
31462         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31463           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
31464           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
31465         Dmitry Timoshkov <dmitry@codeweavers.com>
31466         Added a bunch of new regression tests.
31467
31468         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
31469           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
31470           dlls/shell32/tests/shlfileop.c, configure:
31471         Andriy Palamarchuk <apa3a@yahoo.com>
31472         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
31473         implemented unit tests for these two actions.
31474
31475         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31476         Convert most of the file APIs to Unicode.
31477
31478         * files/file.c:
31479         Fixed permission check when renaming a directory (based on a patch by
31480         Andriy Palamarchuk).
31481
31482         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31483         Dump SetWindowPos flags.
31484
31485         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
31486           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
31487           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
31488           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
31489           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
31490           dlls/winedos/int21.c:
31491         Dmitry Timoshkov <dmitry@codeweavers.com>
31492         Convert most of the file APIs to Unicode.
31493
31494         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
31495         Jacek Bator <jbator@man.poznan.pl>
31496         Added Polish translations.
31497
31498         * loader/module.c, server/mapping.c:
31499         Dmitry Timoshkov <dmitry@baikal.ru>
31500         Relax a bit PE consistency checks.
31501         Return BINARY_DOS type if extended header was not recognized.
31502
31503         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
31504         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
31505         send WM_WINDOWPOSCHANGING.
31506
31507         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
31508         Fix for lots of warnings when building on Mingw32.
31509
31510         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
31511         Correct the number of parameters for StrRStrIA/W.
31512
31513         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
31514         Marcus Meissner <meissner@suse.de>
31515         Implemented signal handling for PPC.
31516
31517         * tools/winapi/config.pm, tools/winapi/msvcmaker:
31518         Patrik Stridvall <ps@leissner.se>
31519         Added Microsoft Visual Studio workspace and project file maker.
31520
31521 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
31522
31523         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
31524           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
31525           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
31526           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
31527           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
31528           misc/version.c, configure:
31529         Patrik Stridvall <ps@leissner.se>
31530         MSVC compatibility fixes.
31531
31532         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
31533         Partial fix for browse dialog in Program Manager.
31534
31535         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
31536         Tweaks to improve playback performance and reduce sound glitches:
31537         - wodGetPosition does not send an update message to the player thread;
31538         this reduces the accuracy of the readout from byte-accuracy to near
31539         fragment-accuracy, but we save 2-4 context switches and kernel
31540         scheduling penalties.
31541         - if FeedDSP runs out of data, do not flush output buffers before
31542         notifications are sent and given the chance to provide more sound data.
31543         Do not flush before we're down to the last fragment.
31544         - messages to the player thread are signaled using Unix pipes instead
31545         of Win32 synchronization primitives, to avoid having the player thread
31546         wait for the wineserver (and context switches from/to it) before the
31547         it can feed more data to the sound card.
31548         - ring buffer size is increased from 30 to 192 to support some games
31549         that fires 128 messages at once to determine DMA buffer size.
31550
31551         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
31552         Added 'watch' command to the winedbg help command.
31553
31554         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
31555         Dmitry Timoshkov <dmitry@baikal.ru>
31556         Make winedump compilable by MSVC.
31557
31558         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
31559         Implemented processing of PSM_SETCURSELID message.
31560
31561         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31562         - implement CBES_EX_CASESENSITIVE
31563         - fix severe bug in CB_FINDEXACTSTRING
31564         - small cleanups
31565
31566         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
31567           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
31568         Michael Stefaniuc <mstefani@redhat.de>
31569         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
31570
31571         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
31572           include/winnt.h:
31573         Andriy Palamarchuk <apa3a@yahoo.com>
31574         SetTokenInformation stub implementation, a few other small changes.
31575
31576         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31577         Jon Griffiths <jon_p_griffiths@yahoo.com>
31578         Implement UrlHashW.
31579
31580 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
31581
31582         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
31583         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
31584         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
31585         Update the WM hints when mapping a window in case the style has
31586         changed in the meantime.
31587
31588         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
31589         Handle NULL buffer in GetObject.
31590
31591         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
31592           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
31593         Mike McCormack <mikem@codeweavers.com>
31594         Added regression test for FormatMessage.
31595         Fixed cr/lf handling.
31596         Prevent an infinite loop when an invalid format (%S) is passed as a
31597         format string to vsnprintf.
31598         Fixed a memory leak in the W version.
31599
31600         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
31601         Do not emit .string into the instruction stream, but into the .data
31602         section (to avoid alignment assertions).
31603
31604         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
31605         Fix extraction of icons from ICO files.
31606
31607         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
31608         Don't set EN_CHANGE at creation time.
31609
31610         * memory/environ.c, dlls/kernel/tests/.cvsignore,
31611           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
31612         Dmitry Timoshkov <dmitry@codeweavers.com>
31613         Added unit test for environment functions and fixed some bugs.
31614
31615         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
31616         Patrik Stridvall <ps@leissner.se>
31617         Fixed some issues found by winapi_check.
31618
31619         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
31620         Patrik Stridvall <ps@leissner.se>
31621         API files update.
31622
31623         * library/port.c: Marcus Meissner <meissner@suse.de>
31624         Cleaned up interlocking funcs for PPC, fixed return value of
31625         interlocked_add.
31626
31627         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
31628         Implemented delayed import assembler thunks for PPC.
31629
31630         * include/winnt.h, scheduler/sysdeps.c:
31631         Marcus Meissner <meissner@suse.de>
31632         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
31633         ABI.
31634
31635 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
31636
31637         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
31638         Removed use of saddr as a variable name which conflicts with usage in
31639         netinet/in.h.
31640
31641         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
31642         Jon Griffiths <jon_p_griffiths@yahoo.com>
31643         Fix existing string functions, implement a bunch of new ones.
31644
31645         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31646         Create security attributes when running as NT or later.
31647
31648         * dlls/shlwapi/shlwapi_main.c:
31649         Jon Griffiths <jon_p_griffiths@yahoo.com>
31650         Free comctl32 on unload.
31651
31652 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
31653
31654         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
31655         Added some keys for ole32 interfaces.
31656
31657         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
31658         Detect the FreeType version and adapt the sfnt offset accordingly.
31659
31660         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
31661           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
31662           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
31663         Huw D M Davies <hdavies@codeweavers.com>
31664         Mapping mode functions should change dc settings when dc is an enhmf.
31665
31666         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
31667         Removed Wine internal flags.
31668
31669         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
31670         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
31671         Fix a memory leak.
31672
31673         * programs/winhelp/hlp2sgml.c:
31674         Added GetProcessHeap definition in case it's not inlined.
31675
31676         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
31677           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
31678           tools/winebuild/import.c, tools/winebuild/res16.c,
31679           tools/winebuild/res32.c, tools/winedump/debug.c,
31680           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
31681         Dmitry Timoshkov <dmitry@baikal.ru>
31682         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
31683
31684         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
31685         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
31686         be able to find it if no other language is a better match.
31687
31688         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31689         Do not leave uninitialized pointer.
31690
31691         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
31692         Allow an app to open the file of a disk based emf for reading while
31693         the hemf is still open.
31694         Implement SetWinMetaFileBits in a more sane fashion.
31695
31696         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
31697           dlls/gdi/enhmfdrv/init.c:
31698         Huw D M Davies <hdavies@codeweavers.com>
31699         Implement simple ExtTextOut for enhmfdrv.
31700
31701         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
31702           library/loader.c, library/port.c, memory/instr.c:
31703         Patrik Stridvall <ps@leissner.se>
31704         MSVC compatibility fixes.
31705
31706         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
31707           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
31708           include/msvcrt/stdio.h:
31709         Daniel Gudbjartsson <dfg@decode.is>
31710         Combined the implementation of all the scanf's in a single place.
31711         Added implementations of fwscanf, swscanf, wscanf and sscanf.
31712         Corrected the declaration of swscanf.
31713         Added implementation of the l, h, L and w prefixes.
31714         Added implementation of the c, C, s, S and n types.
31715
31716         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
31717         Marcus Meissner <meissner@suse.de>
31718         Implemented server context/ptrace handling for Linux/PowerPC.
31719
31720         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
31721           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
31722           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
31723           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
31724           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
31725           windows/clipboard.c, windows/message.c, windows/winhelp.c,
31726           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
31727           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
31728           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
31729           loader/main.c, loader/module.c, loader/ne/module.c,
31730           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
31731           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
31732           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
31733           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
31734           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
31735           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
31736           dlls/wininet/internet.c, dlls/winmm/joystick.c,
31737           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
31738           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31739           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
31740           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
31741           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
31742           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
31743           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
31744           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
31745           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
31746           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
31747           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
31748           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
31749           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
31750           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
31751           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
31752           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
31753           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
31754           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
31755           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
31756           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
31757           dlls/dsound/buffer.c, dlls/dsound/capture.c,
31758           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
31759           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
31760           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
31761           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
31762           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
31763           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
31764           dlls/mpr/wnet.c:
31765         Patrik Stridvall <ps@leissner.se>
31766         Added include protection for unistd.h and sys/time.h.
31767
31768         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
31769         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
31770         EMF record.
31771
31772         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
31773         Fix for metafile ExtTextOut that only includes the rectangle if either
31774         ETO_CLIPPED or ETO_OPAQUE is set.
31775
31776         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
31777           dlls/gdi/enhmfdrv/init.c:
31778         Huw D M Davies <hdavies@codeweavers.com>
31779         Implemented a few device caps.
31780
31781         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
31782         Fix for sign of font height in non MM_TEXT mode.
31783         Fix GGO_NATIVE again.
31784
31785         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
31786           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
31787           dlls/ole32/ole32.spec:
31788         Patrik Stridvall <ps@leissner.se>
31789         Fixed some issues found by winapi_check.
31790
31791         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
31792         Do not set window position on ABM_WINDOWPOSCHANGED.
31793
31794 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
31795
31796         * server/queue.c, server/thread.c, server/user.h:
31797         Signal and release the idle event when the process main thread exits.
31798
31799         * include/winuser.h, windows/message.c:
31800         Aric Stewart <aric@codeweavers.com>
31801         Very partial implementation of BroadcastSystemMessageA.
31802
31803         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31804         Added Greek keyboard layout.
31805         Updated Brazilian ABNT-2 keyboard layout.
31806
31807         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
31808         Fixes to allow IE to do local file loading and some limited browsing.
31809
31810         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
31811         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
31812         Check the number of bytes read was correct.
31813         Small reorganization of error handling.
31814
31815         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
31816           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
31817         Mike McCormack <mikem@codeweavers.com>
31818         - Do not modify pointers in the OPENFILENAME structure passed to
31819           GetFileDialog95A/W.
31820         - Use Unicode as default for strings from the OPENFILENAME structures.
31821         - Fill out the OPENFILENAME structure before sending the FILEOK
31822           notification.
31823         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
31824         - Fix miscalculation of the size of Explorer style file dialog boxes
31825           with templates.
31826         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
31827           hInstance to be trashed when it holds a template pointer instead of a
31828           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
31829
31830         * controls/edit.c:
31831         Erase background when invalidating the selected text.
31832
31833         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
31834         Fix for metafile ExtTextOut that only includes the rectangle if either
31835         ETO_CLIPPED or ETO_OPAQUE is set.
31836         Slightly less of a stub implementation for GetWinMetaFileBits.
31837
31838         * if1632/builtin.c, include/builtin16.h, include/module.h,
31839           loader/loadorder.c:
31840         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
31841         has already been loaded as builtin.
31842
31843         * server/main.c, server/process.c, server/process.h, server/request.c,
31844           server/request.h, server/select.c:
31845         Added -k option to kill an existing wineserver.
31846
31847         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
31848         Added BroadcastSystemMessageA.
31849
31850         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
31851
31852         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
31853         Change the default CPU type so that QuickTime will also run on
31854         platforms where the cpu detection code does not work.
31855
31856         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
31857         Translate OutlineTextMetrics to logical co-ords.
31858
31859         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
31860         Huw D M Davies <hdavies@codeweavers.com>
31861         DWORD at offset 0x40 in the header is the number of big blocks in the
31862         small block depot chain.
31863         Better failure handling.
31864
31865         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31866         Set up exception handler around WEP call.
31867
31868         * dlls/x11drv/mouse.c:
31869         Don't update the mouse button status in update_key_state, leave that
31870         to the input processing.
31871
31872         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
31873           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
31874           dlls/comctl32/comctl32undoc.c:
31875         Dmitry Timoshkov <dmitry@codeweavers.com>
31876         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
31877         History.
31878
31879         * controls/edit.c, dlls/richedit/richedit.c:
31880         Aric Stewart <aric@codeweavers.com>
31881         Support large edit buffers for richedit control.
31882
31883         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
31884         Dmitry Timoshkov <dmitry@codeweavers.com>
31885         Fixed GetClassFile implementation.
31886
31887         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
31888         Aric Stewart <aric@codeweavers.com>
31889         Added SwitchToThread.
31890
31891         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
31892         Dmitry Timoshkov <dmitry@codeweavers.com>
31893         Added some more stubs.
31894
31895         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
31896         ImageList_SetImageCount should set nCurImage (the number of
31897         images in the list) to the value specified, and expect that
31898         ImageList_ReplaceImage is called to set the new images.
31899
31900         * windows/input.c, include/windef.h:
31901         Michael Stefaniuc <mstefani@redhat.de>
31902         Convert HKL to a void*.
31903
31904         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
31905           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
31906           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
31907           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
31908           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
31909           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
31910           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
31911           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
31912           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
31913           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
31914         Moved a large number of 16-bit functions to a separate gdi16.c file.
31915
31916 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
31917
31918         * controls/edit.c:
31919         Avoid trouble in WM_GETTEXT if specified length is larger than the
31920         buffer (found by Carl Sopchak).
31921
31922         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
31923         Fix command-line parsing for Winelib applications.
31924
31925         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
31926         Get the initial paper size from the locale info.
31927
31928         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
31929         DeleteObject() can fail if the object is a DC, however we've already
31930         called GDI_ReleaseObj() so don't call it again.
31931
31932         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
31933           scheduler/thread.c, dlls/kernel/Makefile.in,
31934           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
31935           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
31936           include/winnls.h:
31937         Fixed GetLocaleInfoW to handle Unicode properly and completed
31938         implementation.
31939         Update win.ini and registry on startup when language changed.
31940         More logical priority order for locale environment variables.
31941         Implemented SetLocaleInfoW.
31942         Moved some locale functions to kernel32.dll.
31943
31944         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
31945
31946         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
31947           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
31948           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
31949           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
31950         Jon Griffiths <jon_p_griffiths@yahoo.com>
31951         Implement and test rtl bitmap functions.
31952         Add a couple of other misc rtl functions.
31953
31954         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
31955         Updated all locale tables to match exactly what Windows returns.
31956         Renamed a few files to follow the proper naming conventions.
31957         Added a number of new locales.
31958
31959         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
31960           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
31961           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
31962           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
31963           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
31964         Added support for #pragma code_page.
31965         Fixed a few bugs in language handling.
31966         Added error message when Ansi->Unicode conversion in the current
31967         codepage loses information.
31968
31969         * programs/progman/Si.rc, programs/progman/rsrc.rc,
31970           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
31971         Rok Mandeljc <rokmandeljc@hotmail.com>
31972         Added Slovenian resources.
31973
31974         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
31975         The text section alignment should be default, not 1.
31976
31977         * programs/notepad/Makefile.in, programs/notepad/main.c:
31978         Andriy Palamarchuk <apa3a@yahoo.com>
31979         Link against msvcrt, fixed logic to handle quoted paths in command
31980         line parameters.
31981
31982         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
31983         Andriy Palamarchuk <apa3a@yahoo.com>
31984         Linked regedit against msvcrt instead of the platform I/O library, so
31985         it can handle full Windows paths.
31986
31987 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
31988
31989         * include/module.h, loader/loadorder.c, loader/module.c,
31990           scheduler/process.c:
31991         Make behavior of builtin executables closer to that of builtin dlls.
31992         Fixed case sensitivity of builtin executables.
31993
31994         * dlls/Makefile.in: Updated dependencies.
31995
31996         * library/ldt.c, memory/selector.c:
31997         Use the "new" LDT set call on Linux.
31998
31999         * library/loader.c, tools/winebuild/spec32.c:
32000         Builtin modules must be aligned on 64K boundary.
32001
32002         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
32003         Avoid dodgy asm optimization if the server's byte order is not
32004         LSBFirst.
32005
32006         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
32007         Correct font size for non MM_TEXT modes.
32008
32009         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
32010         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
32011         exists but does not contain version information.
32012
32013         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
32014           dlls/shell32/shresdef.h:
32015         Dmitry Timoshkov <dmitry@codeweavers.com>
32016         Make dialog IDs "Browse for Folder" compatible with IE.
32017
32018         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32019         Mike McCormack <mikem@codeweavers.com>
32020         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
32021
32022         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
32023         Correct the size of the colour map allocated in the bitmap header for
32024         the case biClrUsed = 0.
32025
32026         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
32027         Aric Stewart <aric@codeweavers.com>
32028         Added DeinitMapiUtil stub.
32029
32030         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32031         Update the debugging channels docu.
32032
32033         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
32034         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
32035
32036 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
32037
32038         * scheduler/client.c, server/request.c:
32039         Fixed race condition when a thread gets killed right after starting.
32040
32041         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
32042           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
32043           dlls/urlmon/urlmon_main.h, ole/uuid.c:
32044         Huw D M Davies <hdavies@codeweavers.com>
32045         Very hacked implementation of url monikers.
32046
32047         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32048         Cosmetics.
32049
32050         * dlls/user/message.c:
32051         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
32052         while processing a sent message.
32053
32054         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32055         Fix snooping of 16-bit dlls being loaded at the same address.
32056
32057         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
32058         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
32059         values are in logical co-ords.
32060
32061         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32062         Fixed hex to binary conversion.
32063
32064         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32065         us->Length is in bytes.
32066
32067         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32068         Throw exception only for Wine internal locks.
32069
32070         * dlls/comctl32/progress.c: Reduce flicker on updates.
32071
32072         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
32073         Duplicate the font handle passed through WM_SETFONT, because it does
32074         not belong to us and is not ours to free.
32075
32076         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32077         Added WM_GET/SETTEXT support.
32078
32079         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
32080
32081         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
32082         Only modify returned keys on success.
32083
32084         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
32085           debugger/dbg.y:
32086         Added 'walk exception' command.
32087
32088         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
32089           tools/widl/widltypes.h:
32090         Avoid dependencies on y.tab.h.
32091
32092         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
32093           dlls/ntdll/exception.c, include/stackframe.h:
32094         Setup exception frame around 16-bit calls to unwind stack properly.
32095
32096         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
32097           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
32098           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
32099         Juergen Schmied <juergenschmied@lycos.de>
32100         Stubs for DragDropHelper.
32101
32102         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
32103         Fixed the ppdev.h present but not direct io access case.
32104
32105         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
32106         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
32107
32108         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
32109         Jukka Heinonen <jhei@iki.fi>
32110         Add support for moving VGA controller window in framebuffer using SVGA
32111         interrupts. Detect correctly color plane modes and linear modes,
32112         including Mode-X. Moved VESA interrupts into separate function and
32113         implemented few more stubs.
32114
32115 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
32116
32117         * dlls/Maketest.rules.in:
32118         Test results need to depend on the module being tested.
32119
32120         * debugger/Makefile.in, programs/winhelp/Makefile.in,
32121           tools/widl/Makefile.in, tools/wpp/Makefile.in,
32122           tools/wrc/Makefile.in:
32123         Added explicit dependency on y.tab.h for lex output.
32124
32125 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
32126
32127         * win32/except.c:
32128         Unprotect the resource data in the unhandled exception handler to fix
32129         broken apps.
32130
32131         * loader/elf.c, loader/module.c, loader/pe_image.c,
32132           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
32133           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
32134           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
32135           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
32136         Implemented the RtlImage* functions, and use them to replace the
32137         PE_HEADER macro.
32138
32139         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
32140           include/richole.h:
32141         Andriy Palamarchuk <apa3a@yahoo.com>
32142         Improved richedit headers.
32143
32144         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
32145         Michael Stefaniuc <mstefani@redhat.de>
32146         Convert HMMIO to a void*.
32147
32148         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
32149         Fonts with an incomplete character set could cause a fault.
32150
32151         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
32152         Marcus Meissner <meissner@suse.de>
32153         Copy va_lists by using va_copy, not by just assigning them.
32154
32155         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
32156           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
32157           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
32158           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32159           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
32160           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
32161           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
32162           programs/Makefile.in, programs/Makeprog.rules.in,
32163           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
32164           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
32165           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
32166           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
32167           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
32168           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
32169           dlls/oleaut32/Makefile.in:
32170         Create separate makefiles for tests for more flexibility.
32171
32172         * dlls/shlwapi/tests/shreg.c:
32173         Fixed string lengths to do the right thing for all platforms.
32174
32175         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
32176
32177         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
32178           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
32179         Ove Kaaven <ovek@transgaming.com>
32180         Some more RPC definitions.
32181
32182         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
32183           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
32184           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
32185           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
32186           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
32187           dlls/winedos/vga.c, dlls/wininet/internet.c,
32188           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
32189           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
32190           files/profile.c, scheduler/client.c:
32191         Patrik Stridvall <ps@leissner.se>
32192         Fixed some issues found by winapi_check.
32193
32194         * tools/winapi/win32.api, tools/winapi/winapi.pm,
32195           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
32196         Patrik Stridvall <ps@leissner.se>
32197         API file update.
32198
32199         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
32200           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
32201           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
32202           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
32203           include/mmsystem.h:
32204         Michael Stefaniuc <mstefani@redhat.de>
32205         - Convert HDRVR to a void*.
32206         - Fix declaration of DriverCallback().
32207
32208         * documentation/winelib-intro.sgml:
32209         Andriy Palamarchuk <apa3a@yahoo.com>
32210         Added an example of using winemaker.
32211
32212         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
32213         Updated to generate build scripts working with current Wine, use some
32214         Wine conventions.
32215         Generated configure now finds libraries in binary Wine installation.
32216
32217         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32218         Add missing HeapFree.
32219
32220 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
32221
32222         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
32223           dlls/ole32/compobj.c, dlls/shell32/classes.c,
32224           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
32225         tools/wmc/utils.h:
32226         Gregg Mattinson <gm138242@scot.canada.sun.com>
32227         Fixes for Sparc build.
32228
32229         * aclocal.m4, configure:
32230         Don't make the ac_asm function wrapper static to prevent it from being
32231         optimized out.
32232
32233         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
32234
32235 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
32236
32237         * memory/virtual.c:
32238         Don't change base in map_image since we use it later on.
32239         Added some tracing.
32240
32241         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
32242         Josh DuBois <duboisj@codeweavers.com>
32243         Marcus Meissner <meissner@suse.de>
32244         PowerPC locked exchange functions merged from old ppc patch.
32245         NtCurrentTeb handling for PowerPC (using gpr 13).
32246
32247         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
32248         Juergen Schmied <juergenschmied@lycos.de>
32249         Implement StrRetToStr in shlwapi.
32250
32251         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
32252         Initialize the DDCAPS structure of the DDRAW object at creation.
32253
32254         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32255         Handle 'not acquired' error messages on keyboard GetDeviceData.
32256
32257 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
32258
32259         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
32260
32261 ----------------------------------------------------------------
32262 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
32263
32264         * memory/virtual.c: Set user address space limit to 0xc0000000.
32265
32266         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
32267         Support negative values in RECTs during Blts.
32268
32269         * include/winbase.h, files/file.c:
32270         Juergen Schmied <juergenschmied@lycos.de>
32271         - Fixed possible loss of data with given overlapped structure on a
32272           file opened in non overlapped mode.
32273         - Fixme for file-lock functions.
32274
32275         * configure, configure.ac, library/Makefile.in:
32276         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
32277
32278         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
32279           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
32280           dlls/ole32/ole16.c, include/wtypes.h:
32281         Juergen Schmied <juergenschmied@lycos.de>
32282         - Moved 16 bit functions to a seperate file.
32283         - First implementation for free threaded marshaller.
32284         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
32285         - Fixed CoLoad/FreeLibrary functions.
32286         - Fixed use internal dll-list (used only for functions loading a dll
32287           internally without returning HMODULE).
32288
32289         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
32290         Michael Stefaniuc <mstefani@redhat.de>
32291         Convert HMIXER, HMIXEROBJ to a void*.
32292
32293         * controls/scroll.c: Duane Clark <dclark@akamail.com>
32294         On mouse down in thumb, issue SB_THUMBTRACK with current position.
32295         On mouse up in thumb, issue SB_THUMBPOSITION followed by
32296         SB_ENDSCROLL.
32297
32298 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
32299
32300         * Make.rules.in, Makefile.in, aclocal.m4:
32301         Install the aclocal macros for use by Winelib apps.
32302
32303         * Make.rules.in, programs/winetest/Makefile.in:
32304         Don't pass the perl C flags to winebuild.
32305
32306         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
32307         Compile fix for multi-threaded perl.
32308
32309         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
32310         Be less strict on parameter checking in the SetSurfaceDesc function.
32311
32312         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
32313           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
32314         Michael Stefaniuc <mstefani@redhat.de>
32315         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
32316         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
32317         - midiOutCacheDrumPatches16 called itself recursively in an infinite
32318           loop.
32319
32320         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
32321           debugger/intvar.h, debugger/registers.c, debugger/types.c,
32322           debugger/winedbg.c:
32323         Eric Pouech <eric.pouech@wanadoo.fr>
32324         Added $regs as a variable for displaying all registers.
32325
32326         * objects/dc.c:
32327         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
32328
32329         * tools/wrc/wrctypes.h:
32330         Removed struct user to avoid conflicts with system headers (spotted by
32331         Martin Cracauer).
32332
32333 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
32334
32335         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
32336           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
32337           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
32338           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
32339           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
32340           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
32341           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
32342           dlls/user/.cvsignore, dlls/user/Makefile.in,
32343           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
32344           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
32345           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
32346           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
32347         Create at most one glue file for a single dll.
32348         Avoid the intermediate .tmp.o file when building programs.
32349
32350         * tools/winebuild/build.h, tools/winebuild/import.c,
32351           tools/winebuild/main.c, tools/winebuild/parser.c,
32352           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
32353           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
32354         In -spec and -exe mode, accept multiple object files and link them
32355         together internally to find the undefined symbols.
32356         In -glue mode, accept multiple C files and generate a single glue
32357         file for all of them.
32358
32359         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
32360           dlls/winmm/wineaudioio/.cvsignore,
32361           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
32362           dlls/winmm/wineaudioio/audioio.c,
32363           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
32364         Robert Lunnon <bob@yarrabee.net.au>
32365         Preliminary audio driver for Solaris Libaudioio.
32366
32367         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
32368           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
32369           dlls/winmm/winemm.h, include/mmsystem.h:
32370         Eric Pouech <eric.pouech@wanadoo.fr>
32371         Michael Stefaniuc <mstefani@redhat.com>
32372         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
32373
32374 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
32375
32376         * programs/Makefile.in, programs/winetest/Makefile.in,
32377           programs/winetest/runtest, Make.rules.in, Makefile.in:
32378         Use the normal perl interpreter for test scripts that don't need to
32379         call Windows APIs.
32380         Don't build winetest.exe by default.
32381
32382         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
32383           include/wine/port.h, library/port.c:
32384         Moved the #ifdefs for the getnetby* etc. functions directly into the
32385         winsock implementation to avoid having to redefine the data structures
32386         in port.h.
32387
32388         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
32389         Fixed some invalid characters.
32390
32391         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
32392           programs/winetest/include/winetest.pm,
32393           programs/winetest/tests/wine.pl:
32394         Split routines that don't rely on C functions into winetest.pm so that
32395         they can be used from a normal Perl script.
32396
32397         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
32398         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
32399         Kitover).
32400
32401         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
32402           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
32403           tsx11/Makefile.in:
32404         Rafael Kitover <caelum@debian.org>
32405         Portability fixes for Cygwin.
32406
32407         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
32408           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
32409           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
32410           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
32411           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
32412           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
32413           include/gdi.h, include/palette.h, include/wincrypt.h,
32414           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
32415           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
32416           dlls/advapi32/service.c:
32417         Fixed some handle type mismatches and added a few casts in prevision
32418         of void* handles.
32419
32420         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
32421           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
32422           win32/editline.c:
32423         Eric Pouech <eric.pouech@wanadoo.fr>
32424         Moved all client-side console code to kernel.
32425
32426         * dlls/kernel/kernel_main.c, scheduler/process.c:
32427         Moved initial AllocConsole call to kernel init (based on a patch by
32428         Eric Pouech).
32429
32430         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
32431         Made the calls to (Read|Write)Console through a function pointer to
32432         ease up ntdll/kernel separation.
32433
32434         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
32435           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
32436         Eric Pouech <eric.pouech@wanadoo.fr>
32437         Added a generic mechanism to set up hooks for dispatching signal
32438         handlers outside ntdll.
32439
32440         * dlls/ntdll/heap.c:
32441         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
32442         ntdll.
32443
32444         * scheduler/process.c:
32445         Remove .so extension from main module file name after loading it so
32446         that GetModuleFileName returns the right thing.
32447
32448         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
32449           dlls/kernel/tests/atom.pl:
32450         Rewrote atom test in C.
32451
32452         * files/file.c: Rafael Kitover <caelum@debian.org>
32453         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
32454         suggestion.
32455
32456         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
32457         Speed and buffer improvement, code clean up, and fix some bug
32458         on close / reset waveout.
32459
32460         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
32461           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
32462           files/file.c, include/file.h, include/module.h, include/winbase.h,
32463           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
32464           loader/resource.c, objects/metafile.c,
32465           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
32466           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
32467         Fixed HANDLE<->HFILE conversions, since they will be different types
32468         when handles are void*.
32469
32470 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
32471
32472         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
32473           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
32474           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
32475           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
32476           configure.ac:
32477         Merged the NAS driver written by Nicolas
32478         Escuder <n.escuder@alineanet.com>.
32479
32480         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
32481           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
32482         Eric Pouech <eric.pouech@wanadoo.fr>
32483         Added ability to defer breakpoint setting for breakpoint defined by an
32484         absolute address.
32485
32486         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
32487         Fixed regression on internal vars.
32488
32489 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
32490
32491         * loader/pe_image.c, memory/virtual.c:
32492         Set the correct permissions on the PE image sections.
32493
32494         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
32495           configure, configure.ac, debugger/gdbproxy.c,
32496           dlls/shell32/shelllink.c, include/config.h.in:
32497         Marcus Meissner <meissner@suse.de>
32498         Check for mkstemp, added a port implementation if it is not
32499         present. Use mkstemp() in various places needing tmp files.
32500
32501         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
32502           dlls/winedos/int10.c, dlls/winedos/vga.c:
32503         Chris Morgan <cmorgan@alum.wpi.edu>
32504         Some dos VGA error handling.  Misc TRACE changes.
32505
32506         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
32507           debugger/winedbg.c:
32508         Eric Pouech <eric.pouech@wanadoo.fr>
32509         Added source command.
32510
32511         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
32512           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
32513           include/wine/obj_misc.h:
32514         Juergen Schmied <juergenschmied@lycos.de>
32515         - Implemented IMallocSpy hooks in IMalloc.
32516         - Moved memory related functions into ifs.c.
32517         - Implemented stubs for the MallocSpy.
32518
32519         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32520         Fixed format string.
32521
32522         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
32523         VGA emulation now supports outw and outl.
32524
32525         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
32526         Add VGA controller framebuffer between VGA window and
32527         DirectDrawSurface.
32528
32529         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
32530         Portability fix.
32531
32532         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
32533         Steven Edwards <steven_ed4153@yahoo.com>
32534         Fix building/linking resources on Mingw.
32535
32536         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
32537           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
32538           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
32539           dlls/shell32/iconcache.c:
32540         Import comctl32 functions from shell32 by ordinal.
32541         Removed some unnecessary ordinals in comctl32.spec.
32542
32543         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
32544         Include <stdlib.h> needed by exit().
32545
32546         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
32547         Michael Stefaniuc <mstefani@redhat.de>
32548         Converted HENHMETAFILE and HMETAFILE to a void*.
32549
32550 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
32551
32552         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
32553           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
32554         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
32555
32556         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
32557           tools/winebuild/README, tools/winebuild/winebuild.man.in:
32558         Added a winebuild man page.
32559
32560         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
32561           tools/winebuild/parser.c, tools/winebuild/spec32.c:
32562         Added support for importing by ordinal.
32563
32564         * tools/winebuild/main.c:
32565         Set correct dll file name when building a .def file.
32566
32567         * dlls/msvcrt/data.c: Fixed potential memory corruption.
32568
32569         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
32570         Ryan Cumming <ryan@completely.kicks-ass.org>
32571         Implementation of RtlGetNtVersionNumbers.
32572
32573         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
32574         Minor fix for ide-scsi cdroms.
32575
32576         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
32577         Add decoding logic for VGA indexed registers.
32578
32579         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
32580         Michael Stefaniuc <mstefani@redhat.de>
32581         - Converted HHOOK to a void*.
32582         - Changed the internal HOOK_* functions to pass only HHOOK's between
32583           them.
32584         - Fixed wrong HHOOK <-> HANDLE16 conversions.
32585
32586 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
32587
32588         * windows/painting.c:
32589         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
32590         Clark).
32591
32592 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
32593
32594         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32595         #include <unistd.h> which is required for unlink().
32596
32597         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
32598         Make compile on NetBSD.
32599
32600         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
32601         Marcus Meissner <meissner@suse.de>
32602         Factored out the OLE 16 bit allocator from StringFromCLSID.
32603         Implemented ProgIDFromCLSID16.
32604
32605         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
32606         winebuild searches libraries specified in -l parameter only in the
32607         library directories specified before in the -L parameter, but
32608         winemaker added -L parameter after -l.
32609
32610         * tools/winebuild/import.c, tools/winebuild/spec32.c:
32611         Put correct ordinal hints in the import table.
32612
32613         * dlls/kernel/sync.c:
32614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32615         Fill lpcbAvail for PeekNamedPipe.
32616
32617         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
32618         Bug fixes.
32619
32620 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
32621
32622         * dlls/dsound/dsound.spec: Removed ordinal 0.
32623
32624         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
32625           loader/pe_image.c:
32626         Added support for ordinal hint in PE_FindExportedFunction.
32627
32628         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
32629           windows/win.c, windows/winproc.c:
32630         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32631         Misc spelling fixes.
32632
32633         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
32634         Updated MFC legal issues section according to the new license, some
32635         other changes.
32636
32637         * programs/wcmd/wcmdmain.c:
32638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32639         WCMD_run_program: don't try to run an empty line.
32640
32641         * programs/wcmd/builtins.c:
32642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32643         More verbose output when file not found.
32644
32645         * programs/wcmd/batch.c:
32646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32647         WCMD_batch: increase possible line length and warn if still too small.
32648
32649         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
32650         Duane Clark <dclark@akamail.com>
32651         Combined implementations of ShellExecute/Ex.
32652
32653         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32654         PathAppendA/W: Don't skip '\\' if path is UNC.
32655         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
32656         Implement PathCompactPathExA/W.
32657         Update docs, remove signed/unsigned warnings with -W.
32658
32659         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
32660           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
32661         First pass implementation of CxxFrameHandler (thanks to Juergen
32662         Schmied for help in testing it).
32663
32664         * documentation/printing.sgml, documentation/registry.sgml,
32665           documentation/running.sgml, documentation/winelib-porting.sgml,
32666           documentation/authors.ent, documentation/bugs.sgml,
32667           documentation/configuring.sgml, documentation/consoles.sgml,
32668           documentation/debugging.sgml, documentation/fonts.sgml,
32669           documentation/getting.sgml, documentation/installing.sgml,
32670           documentation/introduction.sgml, documentation/multimedia.sgml,
32671           documentation/packaging.sgml:
32672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32673         - Move "questions and comments" at the top of the document.
32674         - Removed elfdll documentation.
32675         - Properly documented Desktop and Managed config.
32676         - Rearranged config entries according to importance.
32677         - "wine.conf" -> "the wine config file" in some cases.
32678         - Updated to new FTP URLs.
32679         - Fix non-backslash-escaped paths (ouch !).
32680         - Replace text references by real links.
32681         - Misc. other updates.
32682
32683         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
32684         Properly check that the font resource is not already there.
32685
32686         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
32687           include/wine/obj_queryassociations.h, ole/uuid.c:
32688         Fixed duplication of definitions between shlwapi.h and
32689         obj_queryassociations.h.
32690
32691         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
32692           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
32693           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
32694           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
32695           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
32696           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
32697           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
32698           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
32699           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
32700           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
32701           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
32702         Juergen Schmied <juergenschmied@lycos.de>
32703         - Cleaned up the implementation of shell folders and put them into
32704           separate files.
32705         - Fixed some memory leaks.
32706         - Some more fixes.
32707
32708 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
32709
32710         * scheduler/process.c:
32711         Fixed handling of .com binaries (thanks to Chris Morgan).
32712
32713         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
32714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32715         Take a snapshot of the environment strings when building the
32716         __p__environ array and update the array on calls to _putenv.
32717
32718         * dlls/msvcrt/string.c: Removed non-exported string functions.
32719
32720         * documentation/winelib-intro.sgml:
32721         Andriy Palamarchuk <apa3a@yahoo.com>
32722         Added mention of a dot in the current directory specification. Added
32723         reference to the winemaker man page.
32724
32725         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
32726         - Implement LVM_SCROLL and adjust scrolling for all formats.
32727         - Implement standard Comctl32 color handling.
32728         - Eliminate bogus ERR messages for application messages.
32729
32730         * win32/console.c, win32/editline.c:
32731         Eric Pouech <eric.pouech@wanadoo.fr>
32732         Multi-line edit is now enabled.
32733         Fixed a buffer allocation error.
32734         Yank buffer is no longer destroyed after the first copy.
32735         Implemented the transpose word (alt-t) and redraw (ctrl-l)
32736         emacs-commands.
32737
32738         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
32739         Eric Pouech <eric.pouech@wanadoo.fr>
32740         Added offset for relocating symbols in symbolfile command.
32741
32742         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
32743           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
32744         Fixed broken forwards reported by Patrik Stridvall.
32745
32746         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
32747           programs/wineconsole/user.c:
32748         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32749         - Fix some spelling problems.
32750         - Move WCUSER_SetMenuDetails to other menu related functions.
32751
32752         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32753         Include sys/types.h before sys/socket.h.
32754
32755         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
32756         Added OLE/COM classes registered by OLEAUT32.DLL.
32757
32758         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
32759         Patrik Stridvall <ps@leissner.se>
32760         Fixed some issues found by winapi_check.
32761
32762         * tools/winapi/win16.api, tools/winapi/win32.api,
32763           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
32764           tools/winapi_check/winapi_documentation.pm:
32765         Patrik Stridvall <ps@leissner.se>
32766         - Report broken forwards.
32767         - API files update.
32768
32769 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
32770
32771         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
32772           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
32773         Added missing wine/port.h.
32774
32775         * include/wine/port.h, aclocal.m4, configure, configure.ac,
32776           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
32777         Generate the __ASM_NAME and __ASM_FUNC macros directly from
32778         configure.
32779         Simplified the WINE_TRY_ASM_LINK test.
32780         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
32781
32782         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
32783           tools/winebuild/build.h, tools/winebuild/import.c,
32784           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
32785           tools/wrc/writeres.c:
32786         Replace all uses of PREFIX and @function by the __ASM_NAME and
32787         __ASM_FUNC macros.
32788
32789         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
32790         ImageList_Remove returns TRUE when removing all images of an empty
32791         ImageList.
32792
32793         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
32794         - Document where the stabs information can be found, so that someone
32795           can help upgrade this code.
32796         - A couple of minor enhancements towards handling C++.
32797         - Don't bother trying to load libstdc++, rather than generating an
32798           enormous number of "errors".
32799
32800         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
32801           tools/winapi/winapi_extract_options.pm:
32802         Patrik Stridvall <ps@leissner.se>
32803         Handle forwarded functions properly (based on a patch by Francois
32804         Gouget).
32805
32806         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
32807         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
32808         Set the correct length of the struct DDSURFACEDESC.
32809
32810         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
32811         Now checks that the GCP_REORDER flag is set before trying to access
32812         any of the fields that depend on this flag.
32813
32814         * scheduler/process.c: Fixed .com binary support.
32815
32816         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32817         Roderick Colenbrander <thunderbird2k@gmx.net>
32818         Simple implementation of InternetAutodial.
32819
32820         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
32821         Removed unnecessary flag.
32822
32823         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
32824           debugger/source.c:
32825         Eric Pouech <eric.pouech@wanadoo.fr>
32826         Fixed very long line reading (and some buffering bugs).
32827         Removed the static limit in array for symbols parsing.
32828
32829         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
32830           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
32831         Jon Griffiths <jon_p_griffiths@yahoo.com>
32832         Move thread related functions to new file.
32833         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
32834         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
32835
32836         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32837         Add some new defines and functions.
32838
32839 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
32840
32841         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
32842         Added definition of msvcrt internal error codes.
32843
32844         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
32845           debugger/winedbg.c:
32846         Eric Pouech <eric.pouech@wanadoo.fr>
32847         Added a remote proxy for gdb.
32848
32849         * Make.rules.in:
32850         Fixed linking rule for test programs (spotted by Gregg Mattinson).
32851
32852         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
32853           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
32854         Eric Pouech <eric.pouech@wanadoo.fr>
32855         Inverted inner loops (Win32 debug event handling / WineDbg command
32856         line parser).
32857
32858         * configure, configure.ac, include/config.h.in, include/wine/port.h:
32859         Gregg Mattinson <gm138242@scot.canada.sun.com>
32860         Added checks for __sparc__, __sun__ and @function.
32861
32862         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
32863
32864         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32865         CreateDCA should return failure if both driver and device are NULL.
32866
32867         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32868         - Add message mapping for tooltips.
32869         - Use DEBUG_SPY define instead of commenting out TRACEs.
32870
32871         * programs/winetest/include/advapi32.pm,
32872           programs/winetest/include/avifil32.pm,
32873           programs/winetest/include/comcat.pm,
32874           programs/winetest/include/dinput8.pm,
32875           programs/winetest/include/gdi32.pm,
32876           programs/winetest/include/imm32.pm,
32877           programs/winetest/include/kernel32.pm,
32878           programs/winetest/include/ntdll.pm,
32879           programs/winetest/include/ole32.pm,
32880           programs/winetest/include/oleaut32.pm,
32881           programs/winetest/include/rpcrt4.pm,
32882           programs/winetest/include/setupapi.pm,
32883           programs/winetest/include/shdocvw.pm,
32884           programs/winetest/include/shell32.pm,
32885           programs/winetest/include/shlwapi.pm,
32886           programs/winetest/include/sti.pm,
32887           programs/winetest/include/user32.pm,
32888           programs/winetest/include/winedos.pm,
32889           programs/winetest/include/wininet.pm,
32890           programs/winetest/include/winmm.pm,
32891           programs/winetest/include/ws2_32.pm:
32892         Patrik Stridvall <ps@leissner.se>
32893         Updated winetest Perl modules using winapi_extract.
32894
32895         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
32896         Patrik Stridvall <ps@leissner.se>
32897         Fixed winapi_extract.
32898
32899         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
32900           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
32901         Juergen Schmied <juergenschmied@lycos.de>
32902         - Many stubs
32903         - Some ordinals, SHStrDupA and SHStrDupW implemented.
32904
32905         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
32906           include/winreg.h:
32907         Dominik Strasser <dominik.strasser@mchp.siemens.de>
32908         Implemented RegQueryMultipleValues.
32909
32910         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
32911         Ove Kaaven <ovek@transgaming.com>
32912         Wait for the asynchronous update thread to complete if the app
32913         requests it. Fixed blit offseting issues in windowed mode.
32914
32915         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
32916           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
32917         Explicitly specify the path to wpp.h so we don't need to change the
32918         include path, to avoid conflicts with multiple y.tab.h files.
32919
32920         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
32921         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32922         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
32923
32924         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32925         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
32926
32927         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
32928         Allow regsvr32 to process multiple filenames (as does the Windows
32929         version).
32930
32931         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
32932         Fixed __builtin_return_address.
32933
32934         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
32935         Repair SetLastError in FindNextFileA.
32936
32937         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
32938         Move an extern declaration to stop egcs-2.91.66 from crashing.
32939
32940 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
32941
32942         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
32943           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
32944           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
32945           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
32946         Fixed per-thread data handling.
32947         Made terminate and unexpected function pointer per-thread.
32948         Added set_se_translator.
32949
32950         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
32951           include/ntddk.h, tools/winedump/cvinclude.h:
32952         Gregg Mattinson <gm138242@scot.canada.sun.com>
32953         Avoid structures or arrays of size 0.
32954
32955         * files/dos_fs.c, files/smb.c, files/smb.h:
32956         Mike McCormack <mikem@codeweavers.com>
32957         First go at reading directories on public SMB shares.
32958
32959         * configure.ac, include/config.h.in, configure:
32960         Gregg Mattinson <gm138242@scot.canada.sun.com>
32961          - X11/extensions/shape.h requires X11/Xutil.h.
32962          - X11/XKBlib.h requires X11/Xlib.h.
32963          - net/if.h requires sys/socket.h.
32964          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
32965          - resolv.h requires sys/socket.h.
32966
32967         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
32968         - Removed name, type, mode, rsrc, and import statements from .spec
32969           file.
32970         - Added imports and resources to Makefile.in.
32971         - Checked for __sparc__ and __sun__, same as Wine's configure.
32972         - Checked $WINE_ROOT/library for library files.
32973         - Changed mixedcrt directory to msvcrt.
32974
32975         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
32976         Jon Griffiths <jon_p_griffiths@yahoo.com>
32977         Set amounts read/written to 0, share Un/Lock code, unify ctors.
32978         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
32979         Implement @12 using common ctor.
32980
32981         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
32982         Return empty string on error in WM_GETTEXT.
32983
32984         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
32985         Protect InternetCloseHandle() against invalid handles.
32986
32987         * tools/winapi/config.pm, tools/winapi/win16.api,
32988           tools/winapi/win32.api, tools/winapi/winapi.pm,
32989           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
32990           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
32991           tools/winapi_check/winapi_documentation.pm:
32992         Patrik Stridvall <ps@leissner.se>
32993         Merged all API files into two files (Win16/Win32).
32994
32995         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
32996           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
32997           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
32998           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
32999           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
33000           objects/font.c:
33001         Patrik Stridvall <ps@leissner.se>
33002         Fixed some issues found by winapi_check.
33003
33004         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
33005         Convert HMONITOR to a void*.
33006
33007         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
33008         Allow the application to subclass a buddy edit (spotted by Guy
33009         L. Albertelli).
33010
33011         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
33012         Added CLSID_StdFont class registration.
33013
33014         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33015         Update output for recent build changes.
33016
33017         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
33018         Jon Griffiths <jon_p_griffiths@yahoo.com>
33019         Implemented SHBrowseForFolderW.
33020
33021         * dlls/shlwapi/shlwapi_main.c:
33022         Jon Griffiths <jon_p_griffiths@yahoo.com>
33023         Avoid winreg.h inclusion.
33024
33025         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33026         Jon Griffiths <jon_p_griffiths@yahoo.com>
33027         Stub implementation for CoInitializeSecurity.
33028
33029 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
33030
33031         * tools/wpp/wpp.c: Fixed temp name handling.
33032
33033         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
33034           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
33035           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
33036           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
33037           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
33038           tools/widl/widl.h, tools/widl/widltypes.h, configure:
33039         Merged the IDL compiler written by Ove Kaaven.
33040
33041         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
33042           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
33043           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
33044           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
33045           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
33046           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
33047           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
33048           configure:
33049         Split the C preprocessor from wrc into a separate library.
33050         Prefixed exported functions by 'pp' to avoid namespace conflicts.
33051
33052         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
33053           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
33054           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
33055           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
33056         Eric Pouech <eric.pouech@wanadoo.fr>
33057         Bring winhelp back to life, with mainly support for Win95 help files.
33058
33059         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
33060
33061         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
33062         Juergen Schmied <juergenschmied@lycos.de>
33063         Fixed two leaks in file- and itemmoniker.
33064
33065         * dlls/ddraw/dsurface/dib.c:
33066         Tony Lambregts <tony_lambregts@telusplanet.net>
33067         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
33068
33069         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33070         Guy L. Albertelli <galberte@neo.lrun.com>
33071         - Remove stub for ordinal 394 and replace with forward to
33072           CreateDialogIndirectParamA where tracing shows it going.
33073         - Add stub for ordinal 430.
33074
33075         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
33076           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
33077           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
33078           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
33079           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
33080           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
33081           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
33082         Guy L. Albertelli <galberte@neo.lrun.com>
33083         Don't issue error message if message number in application range.
33084
33085         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
33086           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
33087         Jon Griffiths <jon_p_griffiths@yahoo.com>
33088         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
33089
33090         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
33091         Implemented FlushFileBuffers for serial devices.
33092
33093         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
33094         Removed drive assumptions in the path handling regression tests.
33095
33096         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
33097         Juergen Schmied <juergenschmied@lycos.de>
33098         Fixed a memory leak and a wrong memory free call.
33099
33100         * programs/winefile/winefile.h:
33101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33102         Do not #include <malloc.h>, which is non-standard and not needed.
33103
33104         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
33105         Lionel Ulmer <lionel.ulmer@free.fr>
33106         Test for X11 errors for DGA2 and XVidMode extensions.
33107
33108         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
33109           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
33110         Lionel Ulmer <lionel.ulmer@free.fr>
33111         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
33112         - added more logging
33113
33114         * dlls/shell32/dialogs.c:
33115         Gregg Mattinson <gm138242@scot.canada.sun.com>
33116         Fixed another non-static structure initializer.
33117
33118         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
33119         Correction to header order maintenance when a dummy first item is
33120         added and then deleted (as suggested by MSDN to handle the fact that
33121         the first column of a listview is left justified).  Also removed
33122         redundant casts.
33123
33124         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
33125         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
33126         after creating the bits.
33127
33128         * dlls/oleaut32/typelib.c:
33129         Gregg Mattinson <gm138242@scot.canada.sun.com>
33130         Fixed void* arithmetic.
33131
33132         * dlls/shell32/shlfolder.c:
33133         Gregg Mattinson <gm138242@scot.canada.sun.com>
33134         Initialized the pidlOut variable in SHELL32_ParseNextElement to
33135         prevent a crash in some cases.
33136
33137         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33138         Fixed uninitialized HKEYs.
33139
33140         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
33141         DeleteColumn should return success even for uOwnerData.
33142
33143         * programs/notepad/dialog.c, programs/notepad/dialog.h,
33144           programs/notepad/main.c:
33145         Andriy Palamarchuk <apa3a@yahoo.com>
33146         A few cosmetic changes plus fixes for problems spotted by Dmitry
33147         Timoshkov.
33148
33149         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
33150         Rok Mandeljc <rokmandeljc@hotmail.com>
33151         Added Slovenian resources.
33152
33153 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
33154
33155         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
33156
33157 ----------------------------------------------------------------
33158 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
33159
33160         * dlls/kernel/wprocs.spec:
33161         Added FPU emulation interrupts.
33162
33163         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
33164           dlls/winedos/dosvm.c, include/miscemu.h:
33165         Admiral Coeyman <admiral@corner.net>
33166         Added support for FPU emulation interrupts.
33167
33168         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
33169           windows/hook.c:
33170         Jon Griffiths <jon_p_griffiths@yahoo.com>
33171         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
33172         UnhookWinEvent.
33173
33174         * dlls/gdi/freetype.c:
33175         Quiet the font loading error.
33176
33177         * controls/combo.c:
33178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33179         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
33180
33181         * dlls/ddraw/dsurface/dib.c:
33182         Fixed corruption when copying to the same surface (with the help of
33183         Tony Lambregts and Lionel Ulmer).
33184
33185         * documentation/samples/config:
33186         Johan Gill <johane@lysator.liu.se>
33187         48 was plain wrong as value for HELmargin.
33188
33189         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
33190         Gregg Mattinson <gm138242@scot.canada.sun.com>
33191         Fixes to allow big endian machines to load MSFT typelib files.
33192
33193         * files/drive.c:
33194         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
33195
33196         * dlls/wineps/ppd.c:
33197         Carl Sopchak <carl.sopchak@cegis123.com>
33198         Pass "Manual Feed" as short input slot name.
33199
33200         * win32/console.c:
33201         Eric Pouech <eric.pouech@wanadoo.fr>
33202         Fixed synchronisation for ctrl event generation.
33203
33204         * dlls/commdlg/fontdlg.c:
33205         Shachar Shemesh <sun@consumer.org.il>
33206         - Fixed access to the lpTemplateName of ChooseFont in cases where the
33207           flags don't specify to use it.
33208         - Do not try to convert the resource name from ANSI to Wide if it is a
33209           result of MAKEINTRESOURCE (and therefore not a string).
33210
33211         * configure, configure.ac, dlls/advapi32/Makefile.in,
33212           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
33213         Created registry unit test and added tests for RegEnumValue[AW].
33214
33215         * dlls/advapi32/registry.c, memory/registry.c:
33216         RegEnumValue[AW] need to update the data size on buffer overflow
33217         (spotted by Massimo <max@veneto.com>).
33218
33219         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
33220           dlls/ddraw/dsurface/main.c:
33221         Ove Kaaven <ovek@transgaming.com>
33222         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
33223         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
33224
33225         * dlls/ddraw/dsurface/wndproc.c:
33226         Ove Kaaven <ovek@transgaming.com>
33227         Handle WM_SYNCPAINT with DefWindowProc.
33228
33229         * debugger/debug.l:
33230         Eric Pouech <eric.pouech@wanadoo.fr>
33231         Enhanced error handling on input stream reading.
33232
33233         * debugger/ext_debugger.c:
33234         Eric Pouech <eric.pouech@wanadoo.fr>
33235         Fixed external debugger startup.
33236
33237         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
33238         Rok Mandeljc <rokmandeljc@hotmail.com>
33239         Added Slovenian resources.
33240
33241         * dlls/shell32/shlfolder.c:
33242         Rein Klazes <rklazes@xs4all.nl>
33243         Fix buffer length calculation in InitializeGenericSF().
33244
33245         * dlls/comctl32/listview.c:
33246         Guy L. Albertelli <galberte@neo.lrun.com>
33247         - Improve traces.
33248         - Changed default column width to 128 to match native and make that
33249           the mimimum for LVS_SMALLICON and LVS_LIST styles.
33250         - Corrected max value for LVS_LIST style scroll info.
33251         - Issue our own ShowScrollBar like the native with proper test.
33252         - Correct alignment when using LVS_ICON style.
33253         - Correct FIXMEs for unimplemented styles.
33254         - Correct rect size computation for LVS_LIST.
33255         - Reset scroll bars when changing styles.
33256         - Implement WM_WINDOWPOSCHANGED.
33257
33258 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
33259
33260         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
33261           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
33262           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
33263         Jon Griffiths <jon_p_griffiths@yahoo.com>
33264         Implement/document @17,18,19,20,21,22 (Compact list API).
33265
33266         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
33267         Lionel Ulmer <lionel.ulmer@free.fr>
33268         Support new registered extensions.
33269
33270         * dlls/msvcrt/file.c:
33271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33272         _open_osfhandle: set at least the _IOREAD flag.
33273
33274         * windows/dce.c:
33275         Ryan Cumming <ryan@completely.kicks-ass.org>
33276         Make LockWindowUpdate return more Windows-like values.
33277
33278 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
33279
33280         * relay32/relay386.c:
33281         Remove .dll extension from module name, added wildcard support in
33282         relay specifications (with the help of Dmitry Timoshkov).
33283
33284         * memory/string.c:
33285         Tommy Schultz Lassen <tlassen@tlassen.dk>
33286         Fixed lstrcpynA debug tracing.
33287
33288         * dlls/msvcrt/msvcrt.spec:
33289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33290         fgets, fgetws: don't treat the possible uninitialized buffers as valid
33291         strings.
33292
33293         * dlls/msvcrt/file.c:
33294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33295         MSVCRT_fread: expose feof flag.
33296
33297         * tools/winecheck:
33298         Chris Morgan <cmorgan@alum.wpi.edu>
33299         Windows registry not found should be a notice to the user, not a
33300         critical error.
33301
33302         * dlls/version/info.c:
33303         Removed workaround for 16-bit loader bug.
33304
33305         * programs/notepad/Da.rc, programs/notepad/De.rc,
33306           programs/notepad/En.rc, programs/notepad/Es.rc,
33307           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
33308           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
33309           programs/notepad/README, programs/notepad/Sk.rc,
33310           programs/notepad/Sw.rc, programs/notepad/TODO,
33311           programs/notepad/Wa.rc, programs/notepad/dialog.c,
33312           programs/notepad/dialog.h, programs/notepad/language.c,
33313           programs/notepad/language.h, programs/notepad/main.c,
33314           programs/notepad/main.h, programs/notepad/notepad.rc,
33315           programs/notepad/notepad_res.h, programs/notepad/search.c:
33316         Andriy Palamarchuk <apa3a@yahoo.com>
33317         Use rich text edit control instead of handling user input and
33318         rendering on its own, use named constants instead of magic numbers,
33319         cleaned code, implemented Undo functionality.
33320
33321         * dlls/kernel/thunk.c:
33322         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33323         - Always copy (almost) the whole stack space over to the 16bit stack
33324           instead of calculating some potentially bogus parameter count.
33325         - Add some comments.
33326
33327         * include/oleauto.h:
33328         Gregg Mattinson <gm138242@scot.canada.sun.com>
33329         Fixed V_DECIMAL macro to reflect where the decVal member is actually
33330         stored.
33331
33332         * dlls/msvcrt/msvcrt.spec:
33333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33334         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
33335
33336         * dlls/msvcrt/file.c:
33337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33338         MSVCRT_fseek: should return 0 on success.
33339
33340         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
33341           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
33342         Duane Clark <dclark@akamail.com>
33343         Add richedit support for a plain text stream.
33344
33345         * documentation/running.sgml:
33346         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33347         Added some environment variables documentation.
33348
33349         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
33350         Jason Edmeades <us@the-edmeades.demon.co.uk>
33351         - VarFormat now supports VT_R8 and BYREF variant types.
33352         - Add VarCyMulI4 support.
33353
33354         * dlls/winmm/mmsystem.c:
33355         Eric Pouech <eric.pouech@wanadoo.fr>
33356         Fixed another PlaySound bug (when SND_LOOP is requested).
33357
33358         * dlls/winmm/winealsa/audio_05.c:
33359         Eric Pouech <eric.pouech@wanadoo.fr>
33360         Fixed a few compilation warnings.
33361
33362         * dlls/opengl32/wgl.c:
33363         Lionel Ulmer <lionel.ulmer@free.fr>
33364         Support wglUseFontBitmapsA when using client-side rendering.
33365
33366 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
33367
33368         * dlls/dsound/Makefile.in:
33369         Steven Edwards <steven_ed4153@yahoo.com>
33370         Need to import ntdll.
33371
33372         * programs/wcmd/directory.c:
33373         Gregg Mattinson <gm138242@scot.canada.sun.com>
33374         Modified WCMD_filesize64 to handle unsigned numbers.
33375
33376         * dlls/advapi32/registry.c, memory/registry.c:
33377         More explicit initialization of info_size for stupid compilers.
33378
33379         * programs/uninstaller/main.c:
33380         Use Wine debugging API. Fixed MessageBox loop.
33381
33382         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
33383         Flush stdio on exit.
33384
33385         * dlls/odbc32/proxyodbc.c: Fixed warnings.
33386
33387         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
33388           include/winnt.h, msdos/int2f.c:
33389         Gregg Mattinson <gm138242@scot.canada.sun.com>
33390         - Forte C does not support nameless structures or unions
33391         - Implemented __builtin_return_address for Forte C on sparc
33392         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
33393         - Implemented WINE_DPRINTF to have function name with Forte C
33394
33395         * dlls/ole32/memlockbytes.c:
33396         Marcus Meissner <meissner@suse.de>
33397         Added a generic way of doing GetHGlobalFromILockBytes().
33398
33399         * programs/winelauncher.in:
33400         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33401         - make sure even GUI users notice a "missing xmessage" problem by
33402           checking for tons of X11 editors
33403         - replace duplicated (3x) code with function launch_winesetup()
33404         - improved "winesetup not found" error message
33405         - break looping (via code 127) in case no xmessage installed
33406         - stress the fact that people should remember that they can regain certain
33407           settings by deleting flag files
33408         - spelling fixes
33409
33410         * dlls/kernel/format_msg.c:
33411         Gregg Mattinson <gm138242@scot.canada.sun.com>
33412         Implemented FormatMessage for sparc.  Since the va_list is stored in
33413         memory like __i386__, the same implementation should work.
33414
33415         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
33416           loader/loadorder.c, misc/version.c:
33417         No need to call GetModuleFileName16 now that GetModuleFileNameA
33418         handles 16-bit tasks.
33419
33420         * loader/module.c:
33421         Fixed GetModuleFileNameW return value.
33422         Quiet dll loading error message.
33423
33424         * relay32/builtin32.c:
33425         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
33426         most likely loaded a 16-bit builtin.
33427
33428         * windows/painting.c:
33429         Moved MsgWaitForMultipleObjects call out of the window lock.
33430
33431         * dlls/kernel/tests/path.c:
33432         Duane Clark <dclark@akamail.com>
33433         Add drive letter and Unix path tests of GetFullPathNameA.
33434
33435         * dlls/oleaut32/variant.c:
33436         Jason Edmeades <us@the-edmeades.demon.co.uk>
33437         Ensure VarBstrCat handles null parms as per windows and actually does
33438         the concatenation even for null args.
33439
33440         * dlls/advapi32/registry.c:
33441         Rein Klazes <rklazes@xs4all.nl>
33442         Check for NULL keyvalue in RegEnumKeyExA/W.
33443
33444         * controls/listbox.c:
33445         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
33446         ComboLBox.
33447
33448         * documentation/samples/config:
33449         Removed "so" from the default load order.
33450
33451         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
33452           include/wine/winuser16.h, windows/dialog.c:
33453         Tried to make IsDialogMessageW more compatible. Changed
33454         IsDialogMessage16/A to call IsDialogMessageW.
33455
33456         * tools/winebuild/import.c, tools/winebuild/main.c,
33457           tools/winebuild/spec32.c:
33458         Gregg Mattinson <gm138242@scot.canada.sun.com>
33459         - Replaced .previous with a .section statement for the appropriate
33460           section.
33461         - '.section .text' is incorrect.  It should be '.section ".text"'.
33462
33463         * dlls/msvcrt/heap.c:
33464         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33465         MSVCRT_operator_new: Call handler only when "new" operation fails.
33466
33467         * loader/module.c:
33468         Joshua Thielen <thielen@netprince.net>
33469         Changed GetModuleFileNameA to use GetCurrentTask instead of
33470         MODULE32_LookupHMODULE when called by a 16-bit task.
33471
33472 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
33473
33474         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
33475           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
33476           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
33477           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
33478           debugger/module.c, dlls/dplayx/dplayx_global.c:
33479         Gregg Mattinson <gm138242@scot.canada.sun.com>
33480         Cast void* to char* for pointer arithmetic.
33481
33482         * dlls/shell32/shellord.c:
33483         Duane Clark <dclark@akamail.com>
33484         strcasecmp returns zero on a match.
33485
33486         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
33487           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
33488           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
33489           programs/winefile/winefile.c:
33490         Gregg Mattinson <gm138242@scot.canada.sun.com>
33491         Removed non-static structure initializers.
33492
33493         * dlls/winedos/vga.c:
33494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33495         Better toggle all relevant bits in VGA crt register.
33496
33497         * server/main.c, server/object.h, server/sock.c:
33498         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33499         Check POLLHUP semantics at remote shutdown when wineserver is started.
33500         Fix socket state handling and event handling for non-STREAM sockets.
33501
33502         * graphics/x11drv/dib.c:
33503         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
33504         and/or partial bitmaps.
33505
33506         * documentation/debugger.sgml, documentation/debugging.sgml:
33507         Tony Lambregts <tony_lambregts@telusplanet.net>
33508         Document the new trace-related winedbg commands.
33509
33510         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
33511           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
33512         Gregg Mattinson <gm138242@scot.canada.sun.com>
33513         Void functions can't return a value, even if it is the return value
33514         from another void function.
33515
33516         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
33517         Lionel Ulmer <lionel.ulmer@free.fr>
33518         Detect DCs without fonts and return an error in wglUseBitmapFonts.
33519
33520         * programs/winhelp/macro.lex.l:
33521         Gregg Mattinson <gm138242@scot.canada.sun.com>
33522         Removed unusual type casting.
33523
33524         * programs/regedit/regedit.c:
33525         Gregg Mattinson <gm138242@scot.canada.sun.com>
33526         Avoid multi-line string constants.
33527
33528         * include/shlwapi.h, include/wine/obj_shellfolder.h:
33529         Gregg Mattinson <gm138242@scot.canada.sun.com>
33530         Removed extra , from last element in enum declarations.
33531
33532         * include/dsound.h:
33533         Gregg Mattinson <gm138242@scot.canada.sun.com>
33534         Removed extra ; from end of ICOM_METHOD macros.
33535
33536         * dlls/winmm/winealsa/audio.c:
33537         Eric Pouech <eric.pouech@wanadoo.fr>
33538         Fixed some more configuration issues.
33539
33540         * dlls/winedos/int16.c:
33541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33542         Make sure we wait some time during int16 keyboard query call.
33543
33544         * dlls/winedos/vga.c:
33545         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33546         Added a DOS text mode memory buffer copy in order to be able to tell
33547         which lines of text changed and thus which ones to update.
33548
33549         * msdos/int2f.c:
33550         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33551         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
33552
33553 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
33554
33555         * programs/wineconsole/user.c:
33556         Removed redundant GetMessage call.
33557
33558         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
33559           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
33560           programs/clock/language.c, programs/notepad/language.c,
33561           programs/winhelp/winhelp.c:
33562         Fixed warnings.
33563
33564         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
33565           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
33566         Juergen Schmied <juergenschmied@lycos.de>
33567         - implementations for SHLWAPI_267, SHLWAPI_268
33568         - small fixes
33569
33570         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
33571           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
33572           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
33573           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
33574           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
33575           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
33576           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
33577         Juergen Schmied <juergenschmied@lycos.de>
33578         - changed STRRET definition
33579         - small changes for seperation of shell32 from ole32
33580         - debughelper for printing interface names (shell internal)
33581         - changed shell memory allocation to use IMalloc of ole32 when this
33582           library is already loaded
33583         - fallback IMalloc internally in shell
33584         - unified constructor syntax for several objects  created by DllGetClassObject
33585         - rewrote instance creation for com objects
33586         - made the desktop folder parsing paths like ::{CLSID}
33587         - Implemented IPersistFolder3 partially
33588
33589 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
33590
33591         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
33592           programs/wineconsole/wineconsole_De.rc,
33593           programs/wineconsole/wineconsole_En.rc,
33594           programs/wineconsole/wineconsole_Fr.rc,
33595           programs/wineconsole/wineconsole_res.h,
33596           programs/wineconsole/wineconsole_res.rc, server/console.c:
33597         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33598         - Use PeekMessage loop around GetMessage.
33599         - Added German resource file.
33600         - Realign some dialog parts.
33601         - "Property" -> "Properties"
33602         - Add some traces.
33603
33604         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33605         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
33606         - minor cleanups
33607
33608         * winedefault.reg:
33609         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33610         Added the FirstInstallDateTime key.
33611
33612         * dlls/ntdll/heap.c:
33613         Make sure allocated blocks are aligned on an 8-byte boundary.
33614
33615         * aclocal.m4, configure:
33616         Hopefully more portable errno check.
33617
33618         * README, dlls/Makefile.in, dlls/make_dlls,
33619           documentation/Makefile.in, Makefile.in:
33620         Fixed make install from read-only build directory (spotted by Marcus
33621         Meissner).
33622
33623         * windows/message.c:
33624         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
33625
33626         * configure, configure.ac, include/config.h.in, library/config.c:
33627         Added configure check for getpwuid.
33628
33629         * dlls/ntdll/time.c:
33630         Gregg Mattinson <gm138242@scot.canada.sun.com>
33631         Avoid alignment problem in NtQuerySystemTime.
33632
33633         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
33634           include/miscemu.h:
33635         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33636         Implemented set cursor shape functionality.
33637
33638         * files/profile.c:
33639         Mike McCormack <mikem@codeweavers.com>
33640         Return the correct length when getting a complete section in
33641         PROFILE_GetString.
33642
33643         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
33644         Juergen Schmied <juergenschmied@lycos.de>
33645         Support for large and negative offsets.
33646
33647 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
33648
33649         * objects/bitmap.c:
33650         BITMAP_SelectObject must return the old handle, not the current one.
33651
33652         * windows/defdlg.c:
33653         Check for valid dialog info before using it.
33654
33655         * dlls/shell32/dialogs.c:
33656         Nix N. Nix <nix@go-nix.ca>
33657         Removed message box that would pop up if a RunMRU list was not found.
33658
33659         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
33660           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
33661         Rok Mandeljc <rokmandeljc@hotmail.com>
33662         Added Slovenian resources.
33663
33664         * dlls/user/tests/sysparams.c, windows/sysparams.c:
33665         Philipp Wollermann <phil_wo@gmx.net>
33666         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
33667
33668         * dlls/ddraw/dsurface/user.c:
33669         Jukka Heinonen <jhei@iki.fi>
33670         Disable OWN_WINDOW as it no longer works.
33671
33672         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
33673           dlls/winmm/winealsa/alsa.h, include/config.h.in:
33674         Added some ALSA configure checks.
33675
33676         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
33677           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
33678           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
33679           dlls/winmm/winealsa/audio_05.c,
33680           dlls/winmm/winealsa/winealsa.drv.spec, configure:
33681         Eric Pouech <eric.pouech@wanadoo.fr>
33682         Created an ALSA driver (with the help of David Hammerton and Marco
33683         Pietrobono).
33684
33685         * graphics/x11drv/graphics.c:
33686         Fixed typo in X11DRV_SetPixel.
33687
33688         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
33689           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
33690           include/wnaspi32.h, programs/notepad/language.c,
33691           programs/notepad/language.h, programs/notepad/main.c,
33692           programs/winefile/splitpath.c, programs/winefile/winefile.c,
33693           programs/winefile/winefile.h:
33694         Gregg Mattinson <gm138242@scot.canada.sun.com>
33695         Removed C++ style comments.
33696
33697         * dlls/shlwapi/tests/shreg.c:
33698         Eric Pouech <eric.pouech@wanadoo.fr>
33699         No longer depends on external env strings values.
33700
33701         * dlls/commdlg/filedlgbrowser.c:
33702         Sander van Leeuwen <sandervl@xs4all.nl>
33703         Do not change directory if path is invalid.
33704
33705         * dlls/shell32/changenotify.c:
33706         Knut St. Osmundsen <bird@anduin.net>
33707         Do not access memory that has just been freed.
33708
33709         * windows/spy.c:
33710         Guy L. Albertelli <galberte@neo.lrun.com>
33711         - Add support for UpDown control messages.
33712         - Add detection for Wine's PropertySheet Dialog to translate
33713           messages.
33714
33715         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
33716           programs/regedit/tests/regedit.pl:
33717         Andriy Palamarchuk <apa3a@yahoo.com>
33718         Fixed a few bugs, added processing of REG_MULTI_SZ format.
33719
33720         * dlls/ddraw/dsurface/dib.c:
33721         Tony Lambregts <tony_lambregts@telusplanet.net>
33722         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
33723
33724         * dlls/comctl32/propsheet.c:
33725         Guy L. Albertelli <galberte@neo.lrun.com>
33726         Add TCM_SETCURSEL when setting page current.
33727
33728         * dlls/winmm/wineoss/audio.c:
33729         Eric Pouech <eric.pouech@wanadoo.fr>
33730         Ensured full duplex mode is only used with same parameters in in/out
33731         streams.
33732         Some more work towards multiple audio cards support.
33733
33734 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
33735
33736         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
33737           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
33738           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
33739           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
33740           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
33741           graphics/x11drv/text.c:
33742         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
33743         of Huw Davies).
33744
33745         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
33746           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
33747           dlls/d3d8/d3d8_main.c:
33748         Sylvain Petreolle <spetreolle@yahoo.fr>
33749         Created d3d8 stub dll.
33750
33751         * include/mapidefs.h, include/wtypes.h:
33752         Fixed endianness #ifdefs (spotted by Jason Edmeades).
33753
33754         * dlls/winmm/mmsystem.c:
33755         Eric Pouech <eric.pouech@wanadoo.fr>
33756         Fixed flags handling in sndPlaySound.
33757
33758         * dlls/commdlg/filedlg95.c:
33759         Jason Edmeades <us@the-edmeades.demon.co.uk>
33760         Fixed crash in open file dialog on non-windows 98 emulation when
33761         lpszInitialDir is null.
33762
33763         * dlls/oleaut32/olefont.c:
33764         Jason Edmeades <us@the-edmeades.demon.co.uk>
33765         Ensure we free the cached HFONT after loading in a fresh font. Enables
33766         fonts in VB programs to appear correctly.
33767
33768         * memory/codepage.c:
33769         Huw D M Davies <hdavies@codeweavers.com>
33770         Aric Stewart <aric@codeweavers.com>
33771         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
33772         Fleshed out GetStringType CTYPE3 from the unicode tables.
33773         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
33774
33775         * documentation/wine.conf.man, include/module.h,
33776           loader/loadorder.c, loader/main.c, loader/module.c:
33777         Added support for path wildcards of the form "*dllname" in load order
33778         specifications.
33779         Only use wildcard entry for dlls that don't specify an explicit path.
33780         Removed the old DllOverrides syntax support.
33781         Misc cleanups and optimizations.
33782
33783 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
33784
33785         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
33786           dlls/wineps/builtin.c, dlls/wineps/download.c,
33787           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
33788           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
33789           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
33790         Huw D M Davies <hdavies@codeweavers.com>
33791         Added Type 1 and Type 42 font downloading.
33792         Misc bug fixes.
33793
33794         * dlls/wineps/init.c:
33795         Huw D M Davies <hdavies@codeweavers.com>
33796         Handle dmScale.
33797
33798         * dlls/wineps/clipping.c:
33799         Huw D M Davies <hdavies@codeweavers.com>
33800         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
33801
33802         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
33803         Huw D M Davies <hdavies@codeweavers.com>
33804         Get rid of a few thousand useless TRACE lines.
33805
33806         * dlls/wineps/type1afm.c:
33807         Huw D M Davies <hdavies@codeweavers.com>
33808         Added afm weight "NORMAL".
33809
33810         * include/wingdi.h, objects/enhmetafile.c:
33811         Ulrich Czekalla <uczekalla@codeweavers.com>
33812         Added temp fix for world transform bug in SetWindowOrgEx handler.
33813         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
33814
33815         * dlls/gdi/mfdrv/text.c:
33816         Huw D M Davies <hdavies@codeweavers.com>
33817         Don't map symbol charset through WCToMB.
33818
33819         * programs/wineconsole/wineconsole.c:
33820         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33821         Made initialization more verbose in case of errors.
33822
33823         * configure.ac, include/config.h.in, library/config.c, configure:
33824         Steven Edwards <steven_ed4153@yahoo.com>
33825         Added check for pwd.h.
33826
33827         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
33828         Jukka Heinonen <jhei@iki.fi>
33829         Redirect all reads and writes to VGA controller to VGA emulation.
33830         Catch and report 16/32-bit reads/writes to VGA controller.
33831         Use correct flags when creating full screen DirectDraw window for
33832         VGA.
33833
33834         * dlls/winedos/int67.c:
33835         Jukka Heinonen <jhei@iki.fi>
33836         Add save/restore mapping context routines.
33837         Add map multiple pages routine.
33838         Add partial implementation of hardware information query routine.
33839         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
33840
33841 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
33842
33843         * server/thread.c:
33844         Unlock the master socket if the boot thread terminates early.
33845         Avoid crash if thread died during timeout wakeup.
33846
33847         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
33848           include/wingdi.h, objects/font.c, objects/text.c:
33849         Huw D M Davies <hdavies@codeweavers.com>
33850         - Implement AddFontResource*, add stubs for RemoveFontResource*.
33851         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
33852         - Much better support for non ansi charsets in font matching.
33853         - Proper implementation of GetTextFace for gdi font.
33854         - Load fonts that are listed in the registry but aren't in
33855           %WINDOWSDIR%\fonts.
33856         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
33857         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
33858
33859         * dlls/x11drv/keyboard.c:
33860         Dmitry Timoshkov <dmitry@codeweavers.com>
33861         Added Bulgarian keyboards.
33862
33863         * dlls/x11drv/xrender.c:
33864         Huw D M Davies <hdavies@codeweavers.com>
33865         Store the cache entry indices and not the ptrs.
33866         Protect cache with a critical section.
33867
33868         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
33869           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
33870           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
33871           dlls/winsock/tests/sock.c, include/wine/test.h,
33872           programs/winetest/wtmain.c:
33873         Added printf format checking to the ok() and trace() macros, and fixed
33874         the resulting warnings.
33875
33876 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
33877
33878         * configure, configure.ac, dlls/wininet/.cvsignore,
33879           dlls/wininet/Makefile.in, dlls/wininet/http.c,
33880           dlls/wininet/internet.c, dlls/wininet/internet.h,
33881           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
33882           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
33883           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
33884         Aric Stewart <aric@codeweavers.com>
33885         Reworking of http and asyncronous calls to get IE6 to install.
33886         Added a version resource.
33887         Added unit test for http.
33888
33889         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
33890           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
33891           dlls/x11drv/winpos.c, controls/button.c:
33892         Vincent Béron <vberon@mecano.gme.usherb.ca>
33893         Fixed some various comparisons wrt signedness.
33894
33895         * dlls/ole32/compobj.c:
33896         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
33897
33898         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
33899           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
33900         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
33901         by Bill Medland).
33902
33903         * dlls/x11drv/keyboard.c:
33904         Rok Mandeljc <rokmandeljc@hotmail.com>
33905         Added Slovenian keyboard.
33906
33907         * dlls/oleaut32/variant.c:
33908         John K. Hohm <jhohm@acm.org>
33909         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
33910
33911         * programs/regedit/tests/orig.reg:
33912         Bill Medland <medbi01@accpac.com>
33913         Test the ability to handle hex values in excess of 1024 bytes and
33914         input lines in excess of 4096 bytes.
33915
33916         * programs/regedit/regproc.c:
33917         Bill Medland <medbi01@accpac.com>
33918         - Rework the line reading.  This version uses a single expanding
33919           buffer rather than a main buffer and a "next line" buffer.  This
33920           version does not overflow the allocated memory (hopefully).  The
33921           previous version did when concatenating the continuation lines.
33922         - Add protection to the HexCSVToHex to prevent overflow.
33923         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
33924           value.
33925
33926         * programs/regedit/tests/regedit.pl:
33927         Bill Medland <medbi01@accpac.com>
33928         Correct the comparison of two files.  Just because they are the same
33929         size doesn't mean they have the same content.
33930
33931         * dlls/ntdll/signal_sparc.c:
33932         Gregg Mattinson <gm138242@scot.canada.sun.com>
33933         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
33934         must already be attached for this implementation to work.
33935
33936         * include/rpcproxy.h:
33937         Gregg Mattinson <gm138242@scot.canada.sun.com>
33938         Moved all #includes to the top so that __stdcall is defined for the
33939         declaration of IIDLookupRtn.
33940
33941         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
33942         Steven Edwards <Steven_Ed4153@yahoo.com>
33943         Moved a few win32 functions to a better location for building a Win32
33944         only dll.
33945
33946         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
33947           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
33948           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
33949           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
33950           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
33951           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
33952           tools/winebuild/import.c, tools/winebuild/main.c,
33953           tools/winebuild/parser.c, tools/winebuild/spec16.c,
33954           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
33955           dlls/user/display.spec, dlls/user/keyboard.spec,
33956           dlls/user/mouse.spec, dlls/user/user.exe.spec,
33957           dlls/user/user32.spec, dlls/version/ver.spec,
33958           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
33959           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
33960           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
33961           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
33962           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
33963           dlls/winmm/joystick/joystick.drv.spec,
33964           dlls/winmm/mcianim/mcianim.drv.spec,
33965           dlls/winmm/mciavi/mciavi.drv.spec,
33966           dlls/winmm/mcicda/mcicda.drv.spec,
33967           dlls/winmm/mciseq/mciseq.drv.spec,
33968           dlls/winmm/mciwave/mciwave.drv.spec,
33969           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
33970           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
33971           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
33972           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
33973           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
33974           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
33975           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
33976           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
33977           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
33978           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
33979           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
33980           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
33981           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
33982           dlls/twain/twain_32.spec, dlls/url/url.spec,
33983           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
33984           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
33985           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
33986           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
33987           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
33988           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
33989           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
33990           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
33991           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
33992           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
33993           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
33994           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
33995           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
33996           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
33997           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
33998           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
33999           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
34000           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
34001           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
34002           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
34003           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
34004           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
34005           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
34006           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
34007           dlls/msacm/msadp32/msadp32.acm.spec,
34008           dlls/msacm/msg711/msg711.acm.spec,
34009           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
34010           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
34011           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
34012           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
34013           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
34014           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
34015           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
34016           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
34017           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
34018           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
34019           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
34020           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
34021           dlls/icmp/icmp.spec, Make.rules.in:
34022         Made some more spec file entries optional or unnecessary.
34023         Fixed a few DLLName/DLLFileName mismatches.
34024
34025         * server/sock.c:
34026         Attempt at fixing POLLHUP handling for Linux 2.2.x.
34027
34028         * dlls/oleaut32/tests/vartest.c:
34029         Moved succeeding test out of todo block.
34030
34031         * files/dos_fs.c:
34032         Fixed regression caused by previous change.
34033
34034 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
34035
34036         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
34037           dlls/oleaut32/variant.c:
34038         Mike McCormack <mikem@codeweavers.com>
34039         Fixed ordinals to match the Windows values.
34040         Added a couple of stubs.
34041
34042         * server/main.c, server/process.c, server/request.c,
34043           server/request.h, files/drive.c, files/profile.c,
34044           graphics/x11drv/xfont.c, include/wine/library.h,
34045           include/wine/server.h, library/Makefile.in, library/config.c,
34046           misc/registry.c, scheduler/client.c:
34047         Create the server directory and socket file in /tmp.
34048         Use fcntl file locking to ensure exclusion on the server socket and to
34049         better recover from crashes.
34050         Flush the registry before closing the socket to avoid timeouts on the
34051         client side.
34052         Moved get_config_dir functionality to libwine.
34053
34054         * server/object.h, server/registry.c, server/select.c:
34055         Store dirty flag in each registry key and use it to save only modified
34056         branches.
34057
34058         * files/dos_fs.c, files/drive.c:
34059         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
34060
34061         * programs/Makeprog.rules.in:
34062         Added dependency on program symlink for unit tests.
34063
34064         * configure, configure.ac, programs/regedit/Makefile.in,
34065           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
34066           programs/regedit/tests/orig.reg,
34067           programs/regedit/tests/regedit.pl:
34068         Andriy Palamarchuk <apa3a@yahoo.com>
34069         Added regedit unit test, a couple minor changes to regedit.
34070
34071         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
34072           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
34073           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
34074           include/wtypes.h:
34075         Jason Edmeades <us@the-edmeades.demon.co.uk>
34076         - VarAnd, VarCmp (Strings only), VarNot implemented.
34077         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
34078           numbers.
34079         - More VarCmp support (Decimals and Dates).
34080         - Date support for VB time only (0.0->1.0), corrected some date
34081           rounding and calculation errors around variant dates and the system
34082           time.
34083         - Variant date support now round trips! (Date->Variant->Date) due to
34084           misuse of tm_mon (0..11 not 1..12).
34085         - Better pre-1899 support for dates in the SYSTEMTIME format.
34086         - VarBstrFromCy, VarCyFromStr implemented.
34087         - VarFormat partial implementation (currency and date support).
34088         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
34089           as per w2k (dates only so far).
34090         - Better debugging when dumping variants, and some additional trace
34091          points to help debugging.
34092         - Fix to VarBstrCmp to handle null and empty string the same (as per
34093           w2k, different to msdn).
34094         - Fix return from VarDateFromUdate.
34095         - Correct definition of CY structure.
34096
34097         * loader/pe_image.c, memory/virtual.c:
34098         Avoid loading programs into the DOS memory area.
34099
34100         * programs/regapi/tests/regapi.pl:
34101         Andriy Palamarchuk <apa3a@yahoo.com>
34102         Removed traces of the regedit unit tests.
34103
34104         * dlls/comctl32/tab.c:
34105         Guy L. Albertelli <galberte@neo.lrun.com>
34106         - Add routines to dump out tab items internally and externally
34107         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
34108         - Document major difference in laying out the vertical tabs.
34109         - Fix drawing of icons. Wrong item padding used in vertical case.
34110         - Fixed size of horizontal padding.
34111
34112         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
34113         Marcus Meissner <marcus@jet.franken.de>
34114         ITypelib::Invoke: Handle different length arguments better, we also
34115         return 1 VARIANT only.
34116
34117         * tools/winebuild/Makefile.in:
34118         Steven Edwards <steven_ed4153@yahoo.com>
34119         Portability fix.
34120
34121         * dlls/Makedll.rules.in:
34122         Steven Edwards <steven_ed4153@yahoo.com>
34123         Give the import libs a proper name.
34124
34125         * include/setupapi.h:
34126         Sander van Leeuwen <sandervl@xs4all.nl>
34127         'class' is a reserved word (C++).
34128
34129 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
34130
34131         * documentation/Makefile.in, documentation/winemaker.man,
34132           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
34133           programs/Makefile.in, programs/Makeprog.rules.in,
34134           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
34135           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
34136           tools/winelauncher.in, tools/winemaker.man,
34137           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
34138           unicode/Makefile.in, Make.rules.in, Makefile.in,
34139           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
34140         Fixed make install target to work even when nothing has been compiled
34141         yet.
34142         Added install-lib and install-dev targets to allow partial
34143         installations; moved winemaker.man and winelauncher.in to better fit
34144         in the new install categories.
34145
34146         * dlls/kernel/kernel32.spec, if1632/builtin.c,
34147           tools/winebuild/build.h, tools/winebuild/spec16.c,
34148           tools/winebuild/spec32.c:
34149         Unregister 16-bit dlls on module unload.
34150
34151         * dlls/advapi32/registry.c:
34152         Mike McCormack <mikem@codeweavers.com>
34153         Implemented recursive RegDeleteKey in Win95 emulation.
34154
34155         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
34156         Aric Stewart <aric@codeweavers.com>
34157         Added GetCurrentHwProfileA.
34158
34159         * objects/text.c:
34160         Shachar Shemesh <wine-patches@sun.consumer.org.il>
34161         ExtTextOutW: if GetFontLanguageInfo says that the font may require
34162         reordering, call GetCharacterPlacementW and print the result.
34163
34164         * objects/font.c:
34165         Shachar Shemesh <wine-patches@sun.consumer.org.il>
34166         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
34167           match against the result of GetTextCharsetInfo. Not all attributes are
34168           implemented yet.
34169         - Enhanced the implementation of GetCharacterPlacementW to support
34170           basic reordering. Not implementing the full BiDi algorithm yet.
34171
34172         * dlls/kernel/nls/heb.nls:
34173         Shachar Shemesh <wine-patches@sun.consumer.org.il>
34174         Changed the country's name to "IL" to conform to commonly held
34175         practices.
34176
34177         * windows/spy.c:
34178         Guy L. Albertelli <galberte@neo.lrun.com>
34179         - Dump out the TCITEM structure for appropriate messages.
34180         - Dump out the rectangle for the TCM_ADJUSTRECT message.
34181
34182         * dlls/comctl32/propsheet.c:
34183         Guy L. Albertelli <galberte@neo.lrun.com>
34184         Support images on the tabs of pages that are added (not just the
34185         first).
34186
34187         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
34188           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
34189           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
34190           dlls/x11drv/Makefile.in:
34191         Removed install_libdir targets and centralized the symlinks creation
34192         in the main dll makefile.
34193
34194         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
34195           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
34196           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
34197           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
34198           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
34199           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
34200           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
34201           include/dinput.h:
34202         Ove Kaaven <ovek@transgaming.com>
34203         - support DirectInput 8 interfaces.
34204         - implemented mouse wheel support.
34205
34206         * dlls/oleaut32/tmarshal.c:
34207         Marcus Meissner <marcus@jet.franken.de>
34208         Handle argsize for VT_DATE.
34209
34210         * dlls/ntdll/file.c:
34211         Mike McCormack <mikem@codeweavers.com>
34212         Partially implement NtOpenFile and NtReadFile.
34213
34214         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
34215           dlls/x11drv/x11drv_main.c, include/x11drv.h:
34216         Update the cursor for each window on receiving an X11 event, don't
34217         wait for the SetCursor call.
34218         Added EnterNotify handler to set the cursor on window map/unmap.
34219
34220         * include/queue.h, windows/cursoricon.c:
34221         Store the current cursor in the thread queue instead of globally.
34222
34223         * dlls/comctl32/progress.c:
34224         Dmitry Timoshkov <dmitry@codeweavers.com>
34225         Cosmetic fix.
34226
34227         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
34228           dlls/gdi/enhmfdrv/init.c:
34229         Huw D M Davies <hdavies@codeweavers.com>
34230         Added PatBlt support in enhanced metafiles.
34231
34232 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
34233
34234         * objects/gdiobj.c:
34235         Dmitry Timoshkov <dmitry@codeweavers.com>
34236         Fixed the names of some stock fonts.
34237
34238         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
34239         Aric Stewart <aric@codeweavers.com>
34240         Stub for StiCreateInstance.
34241
34242         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
34243           dlls/x11drv/winpos.c, graphics/path.c:
34244         Mike McCormack <mikem@codeweavers.com>
34245         Jeremy White <jwhite@codeweavers.com>
34246         Fixed memory leaks.
34247
34248         * dlls/ddraw/version.rc:
34249         Dmitry Timoshkov <dmitry@codeweavers.com>
34250         Fixed version info.
34251
34252         * dlls/comctl32/toolbar.c:
34253         François Gouget <fgouget@codeweavers.com>
34254         Fix handling of strings that do not finish with "||".
34255         Fix the indentation of the while loop in TOOLBAR_AddStringW.
34256
34257         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34258         Mike McCormack <mike_mccormack@start.com.au>
34259         Added a few stubs.
34260
34261         * dlls/kernel/nls/bgr.nls:
34262         Dmitry Timoshkov <dmitry@codeweavers.com>
34263         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
34264
34265         * scheduler/client.c, scheduler/process.c,
34266           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
34267         François Gouget <fgouget@codeweavers.com>
34268         Reset signals to SIG_DFL before starting a child process.
34269
34270         * windows/painting.c:
34271         Dmitry Timoshkov <dmitry@codeweavers.com>
34272         Avoid crashes if window belongs to another process.
34273
34274         * relay32/builtin32.c:
34275         Make builtins pretend to be loaded from the system directory.
34276
34277         * loader/pe_image.c:
34278         Don't go through the export table if we are not tracing anything.
34279
34280         * dlls/setupapi/parser.c:
34281         For lines that contain a single field, the field is also the line key
34282         (thanks to Aric Stewart).
34283
34284         * dlls/setupapi/install.c:
34285         Aric Stewart <aric@codeweavers.com>
34286         When processing the reg section we need to delete before adding.
34287         First pass implementation of UpdateIni.
34288
34289         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
34290         Mike McCormack <mike_mccormack@looksmart.com.au>
34291         Added an empty implementation for UuidFromStringA/W.
34292
34293         * dlls/ntdll/heap.c:
34294         Restored MakeCriticalSectionGlobal that got lost somewhere.
34295
34296         * dlls/ntdll/cdrom.c:
34297         Don't try to open CDROM device if none was specified.
34298
34299         * dlls/kernel/time.c:
34300         Ulrich Czekalla <ulrichc@codeweavers.com>
34301         Added support for CAL_ITWODIGITYEARMAX.
34302
34303         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34304         struct _stat layout is different between crtdll and msvcrt.
34305
34306         * dlls/commdlg/printdlg.c:
34307         Store print dlg structure in a property instead of DWL_USER.
34308
34309         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
34310         Dmitry Timoshkov <dmitry@codeweavers.com>
34311         Added stubs for capGetDriverDescription.
34312
34313         * debugger/debug.l, debugger/memory.c, debugger/types.c:
34314         Added /g debug format to dump GUIDs.
34315
34316         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
34317         Don't ask for source file in auto mode.
34318
34319         * ole/ole2nls.c:
34320         Paul Millar <paulm@astro.gla.ac.uk>
34321         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
34322         GetCurrencyFormatA.
34323
34324         * controls/combo.c, controls/edit.c, controls/listbox.c:
34325         Make sure edit and listbox controls are of same ASCII/Unicode style as
34326         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
34327
34328         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
34329           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
34330           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
34331           dlls/dsound/mixer.c, dlls/dsound/primary.c,
34332           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
34333         Ove Kaaven <ovek@transgaming.com>
34334         Support DirectSound 8 interfaces. Split interface implementations into
34335         separate files. Split primary buffer and secondary buffer interfaces
34336         into separate implementations. Made the primary buffer state part of
34337         the dsound object, so primary buffer objects can be created and
34338         refcounted independently. Made the interfaces follow COM aggregation
34339         rules more closely. Converted the dsound critical section to a R/W
34340         lock to improve potential remixing concurrency. Fixed various bugs and
34341         refcounting issues.
34342
34343         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
34344           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
34345           dlls/comcat/information.c, dlls/comcat/register.c,
34346           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
34347         John K. Hohm <jhohm@acm.org>
34348         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
34349
34350         * programs/regsvr32/Makefile.in: Don't use msvcrt.
34351
34352         * programs/regsvr32/regsvr32.c:
34353         Gregg Mattinson <gm138242@scot.canada.sun.com>
34354         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
34355
34356         * dlls/x11drv/desktop.c:
34357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34358         Display the name of the started process in the desktop title.
34359
34360         * objects/gdiobj.c:
34361         Won Kyu Park <wkpark@chem.skku.ac.kr>
34362         Fixed defaultGuiFont for Korean.
34363
34364         * dlls/comctl32/propsheet.c:
34365         Guy L. Albertelli <galberte@neo.lrun.com>
34366         - Correct page rectangle calculation.
34367         - Improve traces.
34368
34369         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34370         Peter Hunnisett <peter@transgaming.com>
34371         Ove Kaaven <ovek@transgaming.com>
34372         - check for sockaddr being NULL.
34373         - hackish implementation of WSADuplicateSocket.
34374
34375 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
34376
34377         * dlls/x11drv/keyboard.c:
34378         David Hammerton <david@transgaming.com>
34379         MapVirtualKey actually returns uppercase keys in Windows.
34380
34381         * windows/message.c:
34382         David Hammerton <david@transgaming.com>
34383         Peter Hunnisett <peter@transgaming.com>
34384         - Fix TranslateMessage return code.
34385         - Make GetKeyState work properly for apps that test 0x80 instead of
34386           0x8000.
34387
34388         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34389         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34390         Add more magic to find the start of the nametable.
34391
34392         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
34393           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
34394           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
34395           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
34396           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
34397           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
34398           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
34399           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
34400           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
34401           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
34402           include/x11drv.h, objects/clipping.c, objects/dc.c,
34403           objects/region.c:
34404         Moved DC origin into device-specific structure.
34405         Fixed handling of DC origin in X11 driver.
34406
34407         * dlls/msacm/imaadp32/imaadp32.c:
34408         David D. Hagood <wowbagger@sktc.net>
34409         ADPCM nybble processing order was incorrect.
34410
34411         * dlls/user/text.c:
34412         Paul Rupe <prupe@myrealbox.com>
34413         Faster performance in TEXT_Ellipsify for long strings.
34414
34415         * dlls/comctl32/listview.c:
34416         Paul Rupe <prupe@myrealbox.com>
34417         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
34418         in LISTVIEW_GetSubItemRect.
34419
34420         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
34421           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
34422           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
34423           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
34424           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
34425           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
34426           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
34427           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
34428           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
34429           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
34430           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
34431           dlls/shell32/shell32_Zh.rc:
34432         Nix N. Nix <nix@go-nix.ca>
34433         Added RunFileDlg with MRU list.
34434         Added template to all .rc files.
34435
34436         * documentation/bugs.sgml:
34437         Tony Lambregts <tony_lambregts@telusplanet.net>
34438         Some grammar fixes.
34439
34440         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
34441           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
34442           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
34443         Won-kyu Park <wkpark@kldp.org>
34444         Added Korean resources.
34445
34446         * dlls/commdlg/filedlg95.c:
34447         Sander van Leeuwen <sandervl@xs4all.nl>
34448         - Save and restore current directory in GetFileDialog95W if
34449           OFN_NOCHANGEDIR flag set.
34450         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
34451           resource id (fixes OpenOffice 1.0 file open dialog crash).
34452         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
34453           dialog in ElstarFormular).
34454         - Rewrote casts that some compilers don't accept.
34455
34456         * documentation/samples/config:
34457         Marcus Meissner <marcus@jet.franken.de>
34458         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
34459
34460         * dlls/oleaut32/tmarshal.c:
34461         Marcus Meissner <marcus@jet.franken.de>
34462         Merged the two serializer and unserializer functions into one, cleaned
34463         them up.
34464         VT_PTR: Handle NULL pointers by sending a cookie.
34465         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
34466         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
34467         Added a custom serializer for DISPPARAMS struct.
34468
34469         * dlls/oleaut32/typelib.c:
34470         Marcus Meissner <marcus@jet.franken.de>
34471         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
34472         Support more parameters in _invoke (needed for IDispatch::Invoke in
34473         the marshaller).
34474
34475         * dlls/shell32/shellole.c:
34476         Sander van Leeuwen <sandervl@xs4all.nl>
34477         Handle ascii & unicode drag and drop structures in DragQueryFileA &
34478         DragQueryFileW.
34479
34480         * dlls/opengl32/wgl.c, include/wingdi.h:
34481         Jesse Allen <uh_ja@gmx.net>
34482         Lionel Ulmer <lionel.ulmer@free.fr>
34483         Added implementation of wglSwapLayerBuffers.
34484
34485         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
34486         Mike McCormack <mikem@codeweavers.com>
34487         - Partially implement LdrGetDllHandle.
34488         - Implement LdrGetProcedureAddress.
34489
34490         * documentation/README.fr:
34491         Vincent Béron <vberon@mecano.gme.usherb.ca>
34492         Updated so it's in line with README.
34493
34494 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
34495
34496         * VERSION, configure, ANNOUNCE, ChangeLog:
34497         Release 20020605.
34498
34499 ----------------------------------------------------------------
34500 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
34501
34502         * documentation/README.fr:
34503         Vincent Béron <vberon@mecano.gme.usherb.ca>
34504         Updated README.fr so it's in line with README.
34505
34506         * dlls/kernel/comm.c:
34507         Marcelo Welter <pouback@sysmo.com.br>
34508         Added PCF_TOTALTIMEOUTS to comm properties.
34509
34510         * README:
34511         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34512         Update FreeBSD-related notes.
34513
34514         * dlls/kernel/tests/file.c, files/file.c:
34515         Check access rights before renaming or deleting files (based on
34516         patches by Uwe Bonnes and Dmitry Timoshkov).
34517
34518         * documentation/README.fr:
34519         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
34520         French translation of the README file.
34521
34522 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
34523
34524         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
34525           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
34526           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
34527         Duplicated wsprintf implementation in shlwapi.
34528
34529         * documentation/configuring.sgml, documentation/fonts.sgml,
34530           documentation/implementation.sgml, documentation/installing.sgml,
34531           documentation/samples/config, documentation/wine.conf.man, README:
34532         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34533         Documentation improvements.
34534
34535         * controls/menu.c:
34536         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34537         Only allow tabs in popup menus, and make sure to never display them.
34538
34539         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
34540         Marcus Meissner <Marcus.Meissner@caldera.de>
34541         Added marshalling of IUnknown.
34542
34543         * tools/winapi_check/modules.dat,
34544           tools/winapi_check/win32/kernel32.api,
34545           tools/winapi_check/win32/msg711.api,
34546           tools/winapi_check/win32/ntdll.api,
34547           tools/winapi_check/win32/setupapi.api,
34548           tools/winapi_check/win32/ttydrv.api,
34549           tools/winapi_check/win32/user32.api,
34550           tools/winapi_check/win32/winemp3.api,
34551           tools/winapi_check/win32/x11drv.api,
34552           tools/winapi_check/winapi_parser.pm:
34553         Patrik Stridvall <ps@leissner.se>
34554         API files update.
34555
34556         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
34557           scheduler/process.c:
34558         Patrik Stridvall <ps@leissner.se>
34559         Fixed some issues found by winapi_check.
34560
34561         * debugger/winedbg.c, win32/except.c, winedefault.reg:
34562         Added --debugmsg option to the debugger.
34563
34564         * configure, configure.ac, programs/Makefile.in,
34565           programs/winefile/.cvsignore, programs/winefile/De.rc,
34566           programs/winefile/En.rc, programs/winefile/Makefile.in,
34567           programs/winefile/license.c, programs/winefile/resource.h,
34568           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
34569           programs/winefile/splitpath.c, programs/winefile/winefile.c,
34570           programs/winefile/winefile.h:
34571         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
34572
34573         * relay32/relay386.c:
34574         Check if relay debugging is still on before printing something.
34575
34576         * dlls/commdlg/filedlg95.c:
34577         Jason Edmeades <us@the-edmeades.demon.co.uk>
34578         nitialDir handling and InitialFile handling now agrees with MSDN
34579         description, and testing on win2000 appears to agree.
34580         ilename field not cleared when directory selected/clicked on.
34581         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
34582         per w2k.
34583
34584         * loader/ne/module.c:
34585         Don't free the stack selector, it's freed in ExitThread anyway (thanks
34586         to Christian Costa).
34587
34588         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
34589           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
34590           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
34591           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
34592           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
34593           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
34594           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
34595           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
34596           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
34597         Eric Pouech <eric.pouech@wanadoo.fr>
34598         Implemented a MP3 decoder (based on mpglib).
34599
34600         * documentation/samples/config, if1632/relay.c,
34601           include/wine/library.h, library/debug.c, misc/options.c,
34602           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
34603           windows/spy.c:
34604         Moved specification of relay and snoop include/exclude functions to
34605         the config file.
34606         Changed spy config a bit to follow the same scheme.
34607         Moved debug option parsing routine into libwine.
34608
34609         * include/font.h, include/gdi.h, include/metafile.h,
34610           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
34611           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
34612           graphics/x11drv/xfont.c:
34613         Better encapsulation of the font and metafile objects.
34614
34615         * Makefile.in:
34616         Marcus Meissner <marcus@jet.franken.de>
34617         Warn the user if 'wine' will not find its libraries after installation
34618         on 'make install'.
34619
34620         * dlls/ole32/rpc.c:
34621         Bill Medland <medbi01@accpac.com>
34622         Fixed incorrect pointer-cast arithmetic.
34623         Extended ole trace information.
34624         Don't lose the existing pipes on alloc failure.
34625
34626         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
34627           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
34628         Johan Gill <johane@lysator.liu.se>
34629         Added version info to 16-bit shell.dll.
34630
34631         * dlls/comctl32/status.c:
34632         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34633         Warning fix.
34634
34635         * dlls/winmm/mmsystem.c:
34636         Eric Pouech <eric.pouech@wanadoo.fr>
34637         Fixed another regression in PlaySound.
34638
34639         * include/winbase.h:
34640         Warren Turkal <wturkal@cbu.edu>
34641         More stream definitions.
34642
34643         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
34644         Steven Edwards <Steven_Ed4153@yahoo.com>
34645         Porting fixes.
34646
34647 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
34648
34649         * include/color.h, include/gdi.h, include/palette.h,
34650           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
34651           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
34652           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
34653           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
34654           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
34655           graphics/x11drv/brush.c, graphics/x11drv/init.c,
34656           graphics/x11drv/palette.c:
34657         Better separation of the palette functions.
34658         Removed the palette driver.
34659
34660         * dlls/ntdll/signal_i386.c:
34661         Eric Pouech <eric.pouech@wanadoo.fr>
34662         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
34663         EXCEPTION_SINGLE_STEP).
34664
34665         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
34666         Eric Pouech <eric.pouech@wanadoo.fr>
34667         Added ability to turn on/off debug channels.
34668         Reimplemented the info maps command.
34669
34670         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
34671           windows/cursoricon.c, windows/win.c:
34672         Removed CURSORICON_IconToCursor now that we support color cursors.
34673
34674         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
34675           dlls/comcat/information.c:
34676         John K. Hohm <jhohm@acm.org>
34677         Complete ICatInformation implementation.
34678
34679         * include/ntddk.h:
34680         Mike McCormack <mikem@codeweavers.com>
34681         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
34682
34683         * dlls/shell32/shellole.c:
34684         Sander van Leeuwen <sandervl@xs4all.nl>
34685         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
34686         bytes (regardless of ascii/unicode).
34687
34688         * tools/wineinstall:
34689         Andriy Palamarchuk <apa3a@yahoo.com>
34690         Corrected installation of the wine applications, fixed call to
34691         regedit.
34692
34693         * tools/bin2res.c:
34694         Steven Edwards <Steven_Ed4153@yahoo.com>
34695         Portability fix.
34696
34697         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
34698           include/wine/server_protocol.h, server/console.c, server/process.c,
34699           server/process.h, server/protocol.def, server/request.h,
34700           server/trace.c, win32/console.c:
34701         Eric Pouech <eric.pouech@wanadoo.fr>
34702         Implementation for console control events (includes process groups
34703         support).
34704
34705         * programs/wineconsole/user.c:
34706         Eric Pouech <eric.pouech@wanadoo.fr>
34707         Fixed some selection bugs.
34708
34709         * debugger/break.c:
34710         Eric Pouech <eric.pouech@wanadoo.fr>
34711         Really enter the debugger when DebugBreak(Process) is invoked on
34712         debuggee.
34713
34714         * debugger/winedbg.c:
34715         Eric Pouech <eric.pouech@wanadoo.fr>
34716         Added ctrl-c support.
34717
34718         * win32/editline.c:
34719         Eric Pouech <eric.pouech@wanadoo.fr>
34720         Better too long lines detection, added del key support in emacs mode.
34721
34722         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
34723           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
34724           dlls/dinput/mouse/main.c, include/dinput.h:
34725         Vincent Béron <vberon@mecano.gme.usherb.ca>
34726         - Made sure const LP were actually const in dinput.h.
34727         - Uniformized the {A,W} declarations of some structures.
34728
34729         * tools/findfunc:
34730         Vincent Béron <vberon@mecano.gme.usherb.ca>
34731         Show in which file the function is actually implemented, as well as
34732         the header in which it is defined.
34733
34734 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
34735
34736         * */*:
34737         Removed some more trailing whitespace.
34738
34739         * library/README.resources:
34740         Removed obsolete README.
34741
34742         * tools/winedump/pe.c:
34743         Added fallback read() for missing/failing mmap().
34744
34745 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
34746
34747         * */*:
34748         Vincent Béron <vberon@mecano.gme.usherb.ca>
34749         Removed trailing whitespace.
34750
34751         * dlls/x11drv/mouse.c:
34752         Avoid division by zero (thanks to David Ronis).
34753
34754         * objects/palette.c, objects/pen.c, objects/region.c,
34755           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
34756           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
34757           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
34758           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
34759           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
34760           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
34761           graphics/x11drv/dib.c, graphics/x11drv/init.c,
34762           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
34763           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
34764           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
34765           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
34766           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
34767           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
34768         Added function table to GDI objects for better encapsulation.
34769         Removed some direct accesses to the bitmap structure.
34770         Fixed handling of stock bitmap if selected in multiple DCs.
34771         Some minor fixes to the DC function table.
34772
34773         * server/user.c:
34774         Fixed next_user_handle to also work on deleted handles.
34775
34776         * programs/regedit/Makefile.in:
34777         Andriy Palamarchuk <apa3a@yahoo.com>
34778         Use native libc functions instead of msvcrt ones.
34779
34780         * dlls/x11drv/keyboard.c:
34781         Shachar Shemesh <wine-devel@sun.consumer.org.il>
34782         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
34783         characters against dead keys.
34784
34785 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
34786
34787         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
34788           include/file.h, include/wine/server.h, scheduler/client.c,
34789           scheduler/process.c:
34790         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
34791
34792         * dlls/comctl32/imagelist.c:
34793         Sander van Leeuwen <sandervl@xs4all.nl>
34794         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
34795         zero).
34796
34797         * win32/device.c:
34798         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34799         Fixed warnings.
34800
34801         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
34802         Steven Edwards <Steven_Ed4153@yahoo.com>
34803         Fixes for building on mingw.
34804
34805         * tools/make_requests, include/wine/server.h,
34806           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
34807           scheduler/client.c, server/console.c, server/console.h,
34808           server/debugger.c, server/event.c, server/file.c, server/handle.c,
34809           server/handle.h, server/mapping.c, server/named_pipe.c,
34810           server/object.h, server/pipe.c, server/process.c, server/process.h,
34811           server/protocol.def, server/registry.c, server/request.c,
34812           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
34813           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
34814           server/window.c:
34815         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
34816
34817         * tools/bug_report.pl:
34818         Tony Lambregts <tony_lambregts@telusplanet.net>
34819         Removed -managed option.
34820
34821         * dlls/ntdll/cdrom.c: Portability fixes.
34822
34823         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
34824         Vincent Béron <vberon@mecano.gme.usherb.ca>
34825         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
34826         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
34827           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
34828           SystemTimeToFileTime.
34829
34830 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
34831
34832         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
34833           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
34834           dlls/comctl32/updown.c, include/ntddk.h:
34835         Replaced swprintf by wsprintfW.
34836
34837         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
34838         Bill Medland <medbi01@accpac.com>
34839         Ensure that an out-of-process COM object is started only once.
34840         Allow out-of-process COM objects if request is for
34841         in-or-out-of-process.
34842
34843         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
34844           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
34845           graphics/x11drv/xfont.c, tools/winedump/README:
34846         Vincent Béron <vberon@mecano.gme.usherb.ca>
34847         Fixed some more missing \n in traces.
34848
34849         * dlls/comctl32/status.c:
34850         Sander van Leeuwen <sandervl@xs4all.nl>
34851         - Check for valid part nr in STATUSBAR_GetTextLength.
34852         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
34853           a string pointer.
34854
34855         * dlls/ole32/compobj.c:
34856         Marcus Meissner <marcus@jet.franken.de>
34857         Dropped superflous Remote_CoGetClassObject() (entirely contained in
34858         create_marshalled_proxy()).
34859
34860         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34861         Eric Pouech <eric.pouech@wanadoo.fr>
34862         Some other synchronisation issues.
34863
34864         * dlls/kernel/time.c, dlls/ntdll/time.c:
34865         Fixed some alignment issues (based on a patch by Gregg Mattinson).
34866
34867         * ole/ole2nls.c:
34868         Fixed buffer handling of some locale functions (based on a patch by
34869         Mehmet Yasar).
34870
34871         * dlls/kernel/tests/file.c:
34872         Jakob Eriksson <jakob@vmlinux.org>
34873         Removed redundant checks and variables, fixed some tests, some
34874         cosmetic changes.
34875
34876         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
34877         Fixed some tests that were failing under Wine.
34878
34879         * include/basetsd.h, include/winbase.h, include/winnt.h:
34880         Moved WORDS_BIGENDIAN macros to basetsd.h.
34881         Fixed FILETIME definition for big-endian.
34882
34883         * graphics/x11drv/palette.c:
34884         Gregg Mattinson <gm138242@scot.canada.sun.com>
34885         Replaced 0 by -1 to indicate free entry in
34886         X11DRV_PALETTE_XPixelToPalette.
34887
34888         * include/winnt.h:
34889         Gregg Mattinson <gm138242@scot.canada.sun.com>
34890         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
34891
34892         * dlls/comctl32/tab.c:
34893         Guy L. Albertelli <galberte@neo.lrun.com>
34894         - Fixed drawing of borders to that of native (uses DrawEdge).
34895         - Fixed drawing of separators to match the native.
34896         - Fixed height of tabs and buttons to match native.
34897         - Add/improved traces.
34898         - Handle WM_SYSCOLORCHANGE message.
34899
34900         * dlls/winmm/mmsystem.c:
34901         Eric Pouech <eric.pouech@wanadoo.fr>
34902         Check for NULL ptr in midiStreamOut.
34903
34904         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
34905         Mehmet Yasar <myasar@free.fr>
34906         Added test for locale functions.
34907
34908 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
34909
34910         * tools/winewrapper:
34911         Eric Pouech <eric.pouech@wanadoo.fr>
34912         Added the ability to add local configuration to winewrapper.
34913
34914         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
34915           dlls/gdi/mfdrv/graphics.c:
34916         A few fixes in ExtSelectClipRgn metafile functions.
34917
34918         * windows/winpos.c:
34919         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34920         Fixed a memory leak in find_child_from_point().
34921
34922         * include/setupapi.h:
34923         Mike McCormack <mike_mccormack@start.com.au>
34924         Stub implementations of some functions.
34925
34926         * dlls/dsound/dsound_main.c, documentation/samples/config:
34927         Johan Gill <johane@lysator.liu.se>
34928         Only enumerate DirectSound devices if the first sound device in the
34929         system supports the Wine implementation of DirectSound. Also added
34930         some entries to the sample config file and changed the values of the
34931         "EmulDriver" key to "Y"/"N".
34932
34933         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
34934         Christian Costa <titan.costa@wanadoo.fr>
34935         The SVGA block code was not accessible (AH and AL inverted). Fixed.
34936         Removed duplicate VESA Get SuperVGA INFORMATION function.
34937         Fix and finish its implementation.
34938         Add 2 functions to managed structures in the BiosSys segment.
34939
34940         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
34941           programs/avitools/aviplay.c:
34942         Vincent Béron <vberon@mecano.gme.usherb.ca>
34943         Fixed warnings.
34944
34945         * dlls/comctl32/propsheet.c:
34946         Maciek Kaliszewski <kenon@go2.pl>
34947         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
34948
34949         * dlls/winmm/mmsystem.c:
34950         Sander van Leeuwen <sandervl@xs4all.nl>
34951         mixerGetControlDetailsW: translate strings for
34952         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
34953
34954         * include/winbase.h:
34955         Warren Turkal <wturkal@cbu.edu>
34956         Added structures and some constants for stream handling.
34957
34958         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
34959         Mike McCormack <mike_mccormack@start.com.au>
34960         Stub implementations of some functions.
34961
34962         * files/file.c:
34963         Jason Edmeades <us@the-edmeades.demon.co.uk>
34964         Silence fixme in unnecessary situation, add missing \n to another fixme.
34965
34966 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
34967
34968         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
34969           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
34970           graphics/x11drv/text.c, include/gdi.h, include/region.h,
34971           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
34972           objects/region.c, windows/dce.c, windows/winpos.c,
34973           dlls/gdi/mfdrv/graphics.c:
34974         Removed dependencies on the internals of the region object.
34975         Do not store the region type in the object, it's trivial to determine
34976         from the rectangle count.
34977         Rewrote a few routines to not depend on internal clipping or region
34978         functions.
34979
34980         * win32/device.c:
34981         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34982         - Add some undocumented ioctl mappings.
34983         - Correct OpenVxDHandle prototype, document it, have a try at
34984           returning a Ring 3 handle and make FIXME more verbose.
34985
34986         * debugger/winedbg.c:
34987         Eric Pouech <eric.pouech@wanadoo.fr>
34988         Fixed cont/pass mismatch.
34989
34990         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
34991           debugger/info.c, debugger/memory.c, debugger/types.c,
34992           debugger/winedbg.c:
34993         Eric Pouech <eric.pouech@wanadoo.fr>
34994         Hacked unicode printing feature (x /u).
34995         Made the type casts a bit more robust.
34996
34997         * server/process.c, server/process.h:
34998         Fixed process startup synchronization broken by previous change.
34999
35000         * dlls/msvcrt/msvcrt.spec:
35001         Fixed typo in iswalpha forward.
35002
35003         * tools/winebuild/import.c:
35004         Only add extra symbols if they are not already exported by this dll.
35005
35006         * debugger/winedbg.c:
35007         Eric Pouech <eric.pouech@wanadoo.fr>
35008         Fixed wine exec file location after startup modifications.
35009
35010         * misc/version.c:
35011         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35012         - Use Win98 SE values for WIN98 setting.
35013         - Win ME is DOS 8.00.
35014         - Rename variable defaultWinVersion to forcedWinVersion.
35015         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
35016           warning.
35017
35018 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
35019
35020         * configure.ac, Make.rules.in, configure:
35021         No longer need a special LDCOMBINE for cygwin/mingw.
35022
35023         * include/wine/server_protocol.h, memory/environ.c,
35024           scheduler/process.c, server/debugger.c, server/process.c,
35025           server/process.h, server/protocol.def, server/ptrace.c,
35026           server/trace.c:
35027         A few optimizations in the process startup requests now that Winelib
35028         apps are started differently from Unix ones.
35029
35030         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
35031           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
35032           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
35033           windows/sysparams.c, dlls/advapi32/crypt.c,
35034           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
35035           dlls/gdi/freetype.c:
35036         James Juran <jamesjuran@alumni.psu.edu>
35037         Add missing \n to output messages.
35038
35039         * graphics/x11drv/opengl.c:
35040         Lionel Ulmer <lionel.ulmer@free.fr>
35041         Support querying of number of visuals without reporting an error or
35042         crashing.
35043
35044         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
35045         Vincent Béron <vberon@mecano.gme.usherb.ca>
35046         Partial implementation of VerifyVersionInfo{A,W}.
35047
35048 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
35049
35050         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
35051           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
35052           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
35053           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
35054           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
35055           include/file.h, include/options.h, loader/loadorder.c:
35056         Removed most inclusions of options.h.
35057         Removed a few no longer used PROFILE_* functions.
35058
35059         * dlls/winspool/info.c, documentation/Makefile.in,
35060           documentation/installation-und-konfiguration.german,
35061           documentation/running.sgml, documentation/samples/config,
35062           documentation/wine.man.in, misc/options.c, misc/version.c,
35063           win32/device.c:
35064         Replaced -dosver and -winver options by config file parameters.
35065
35066         * dlls/make_dlls, dlls/Makefile.in:
35067         Restored the library file intermediate step for symlink dependencies.
35068
35069         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35070         Restored managed mode config file option.
35071
35072         * tools/wineshelllink:
35073         Dustin Navea <speeddymon@yahoo.com>
35074         Support for KDE3.
35075
35076         * tools/wineinstall:
35077         Dustin Navea <speeddymon@yahoo.com>
35078         Added creation of c:/windows/fonts and
35079         c:/windows/Start Menu/Programs/Startup.
35080
35081         * dlls/kernel/tests/file.c:
35082         Francois Gouget <fgouget@free.fr>
35083         Improve the failure messages.
35084
35085         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
35086           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
35087           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
35088           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
35089         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
35090         issues.
35091
35092         * dlls/Makefile.in, dlls/make_dlls:
35093         Run make clean in all directories, even the ones we don't compile in.
35094         Simplified sub-directories rules a bit.
35095
35096         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
35097           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
35098           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
35099         Removed some unnecessary imports.
35100
35101         * Makefile.in: Fixed etags rule.
35102
35103         * dlls/x11drv/event.c, dlls/x11drv/window.c,
35104           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
35105           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
35106         Dimitrie O. Paun <dpaun@rogers.com>
35107         Remove the --managed option, and make wine use the managed mode by
35108         default.
35109
35110         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
35111         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35112         Removed obsolete email address.
35113
35114         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
35115           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
35116           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
35117           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
35118           dlls/winsock/tests/sock.c:
35119         Francois Gouget <fgouget@free.fr>
35120         Make the tests compile with Visual C++.
35121
35122         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
35123         Francois Gouget <fgouget@free.fr>
35124         Include winerror.h if in Winelib mode.
35125
35126 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
35127
35128         * tools/winapi_check/win32/avicap32.api,
35129           tools/winapi_check/win32/msg711.api,
35130           tools/winapi_check/win32/msrle32.api,
35131           tools/winapi_check/win32/quartz.api:
35132         Avoid 0-byte files.
35133
35134         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
35135           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
35136           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
35137           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
35138           documentation/Makefile.in, documentation/samples/config,
35139           documentation/wine.man.in, include/module.h, include/wine/library.h,
35140           library/loader.c, loader/module.c, miscemu/.cvsignore,
35141           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
35142           programs/Makeprog.rules.in, programs/wineapploader.in,
35143           winedefault.reg:
35144         New loading scheme for Winelib apps, makes them behave like builtin
35145         dlls and takes load order into account. Install them in dlldir.
35146         Improved MODULE_GetBinaryType to recognize ELF binaries.
35147         Added a wrapper script to setup the environment when running directly
35148         from inside the source tree.
35149
35150         * Make.rules.in, aclocal.m4, configure, configure.ac:
35151         Added check for ln.
35152
35153         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
35154           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
35155           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
35156           configure.ac, configure:
35157         Eric Pouech <eric.pouech@wanadoo.fr>
35158         Created an ACM MS ADPCM codec.
35159
35160         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
35161           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
35162           dlls/winsock/socket.c, dlls/wsock32/socket.c,
35163           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
35164           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
35165           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
35166           dlls/winmm/wineoss/audio.c:
35167         Patrik Stridvall <ps@leissner.se>
35168         Fixed some issues found by winapi_check.
35169
35170         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
35171           tools/winapi_check/win16/avifile.api,
35172           tools/winapi_check/win32/avicap32.api,
35173           tools/winapi_check/win32/avifil32.api,
35174           tools/winapi_check/win32/comcat.api,
35175           tools/winapi_check/win32/imaadp32.api,
35176           tools/winapi_check/win32/imm32.api,
35177           tools/winapi_check/win32/kernel32.api,
35178           tools/winapi_check/win32/msg711.api,
35179           tools/winapi_check/win32/msrle32.api,
35180           tools/winapi_check/win32/ntdll.api,
35181           tools/winapi_check/win32/quartz.api,
35182           tools/winapi_check/win32/shdocvw.api,
35183           tools/winapi_check/win32/urlmon.api,
35184           tools/winapi_check/win32/user32.api,
35185           tools/winapi_check/win32/wineps.api:
35186         Patrik Stridvall <ps@leissner.se>
35187         API files update.
35188
35189         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
35190         Eric Pouech <eric.pouech@wanadoo.fr>
35191         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
35192
35193         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
35194           include/winsock.h:
35195         Francois Gouget <fgouget@free.fr>
35196         Add mswsock.h, move relevant definitions to this header.
35197
35198 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
35199
35200         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
35201           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
35202           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
35203           programs/winver/Makefile.in, scheduler/process.c,
35204           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
35205           programs/control/.cvsignore, programs/control/Makefile.in,
35206           programs/expand/.cvsignore, programs/expand/Makefile.in,
35207           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
35208           programs/osversioncheck/.cvsignore,
35209           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
35210           programs/progman/Makefile.in, programs/regapi/.cvsignore,
35211           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
35212           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
35213           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
35214           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
35215           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
35216           programs/view/Makefile.in, programs/wcmd/.cvsignore,
35217           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
35218           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
35219           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
35220           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
35221           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
35222           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
35223           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
35224           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
35225           programs/clock/.cvsignore, programs/clock/Makefile.in:
35226         Renamed Winelib apps to .exe.so to follow the dll naming convention.
35227
35228         * include/commctrl.h, include/shlwapi.h:
35229         Francois Gouget <fgouget@free.fr>
35230         Test for IStream_IMETHODS before defining APIs that need the IStream
35231         interface (like on Windows).
35232
35233         * dlls/winaspi/aspi.c:
35234         Steven Edwards <Steven_Ed4153@yahoo.com>
35235         Check for sys/ioctl.h.
35236
35237         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
35238           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
35239           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
35240         Eric Pouech <eric.pouech@wanadoo.fr>
35241         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
35242
35243         * dlls/make_dlls:
35244         Eric Pouech <eric.pouech@wanadoo.fr>
35245         Now runs in Perl strict mode.
35246         Added ability to skip DLL from the tree.
35247
35248         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
35249         Eric Pouech <eric.pouech@wanadoo.fr>
35250         Added stub for ExtractAssociatedIconExA.
35251
35252         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
35253           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
35254         Eric Pouech <eric.pouech@wanadoo.fr>
35255         Allow ANSI charset in font enumeration.
35256         Added ability not to close the wineconsole on console object
35257         destruction.
35258
35259         * dlls/user/dde/ddeml16.c, windows/winproc.c:
35260         Eric Pouech <eric.pouech@wanadoo.fr>
35261         Added 16/32 DDE message conversion.
35262         Finished the 16 bit implementation of DDEML.
35263
35264 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
35265
35266         * Makefile.in, configure, configure.ac, programs/Makefile.in,
35267           programs/expand/.cvsignore, programs/expand/Makefile.in,
35268           programs/expand/expand.c:
35269         Moved expand.c from libtest to programs/expand.
35270         Removed the rest of the libtest directory.
35271
35272         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
35273           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
35274         Added configure check for the soname of libraries that we load
35275         dynamically.  Added a few other configure macros, and moved all macros
35276         into aclocal.m4.
35277
35278         * controls/button.c:
35279         Dmitry Timoshkov <dmitry@codeweavers.com>
35280         Clear an old button text in WM_SETTEXT as Windows does.
35281
35282         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
35283           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
35284           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
35285           controls/button.c, controls/combo.c, controls/menu.c,
35286           controls/scroll.c, controls/uitools.c:
35287         Got rid of GetSysColorPen.
35288
35289         * dlls/user/msg16.c, dlls/winspool/info.c:
35290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35291         Better error messages.
35292
35293         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
35294         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
35295
35296         * winedefault.reg:
35297         Dustin Navea <speeddymon@yahoo.com>
35298         Added SerialComm key.
35299
35300         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
35301         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35302         Spelling stuff.
35303
35304         * dlls/ntdll/critsection.c:
35305         Francois Gouget <fgouget@free.fr>
35306         Dump thread id instead of %fs.
35307
35308 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
35309
35310         * tools/winebuild/spec32.c:
35311         Do not output stubs in the .def file.
35312
35313         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
35314           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
35315           library/debug.c:
35316         Export the debug API as functions instead of pointers.
35317         A few other import fixes for Mingw.
35318
35319         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
35320           dlls/comcat/factory.c, dlls/comcat/information.c,
35321           dlls/comcat/manager.c, dlls/comcat/register.c:
35322         John K. Hohm <jhohm@acm.org>
35323         More comcat.dll implementation, swprintf fix, winerror.h additions.
35324
35325         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
35326           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
35327         Arjen Nienhuis <arjen@BleHQ.org>
35328         Fixed keyboard handling.
35329
35330         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
35331         Steven Edwards <Steven_Ed4153@yahoo.com>
35332         Add check for <sys/ioctl.h>.
35333
35334         * dlls/ntdll/cdrom.c:
35335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35336         - Improve error messages.
35337         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
35338
35339         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
35340           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
35341           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
35342         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35343         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
35344
35345         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35346         Stefan Leichter <Stefan.Leichter@camline.com>
35347         Added stub for DllRegisterServer.
35348
35349         * dlls/shell32/shell32_xx.rc:
35350         Stefan Leichter <Stefan.Leichter@camline.com>
35351         Added version info resource.
35352
35353         * dlls/user/tests/sysparams.c:
35354         Francois Gouget <fgouget@free.fr>
35355         Make the 'error' string of a couple of checks consistent with the
35356         others.
35357
35358         * loader/module.c:
35359         Francois Gouget <fgouget@free.fr>
35360         Fixed the WinExec prototype.
35361
35362         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
35363         Francois Gouget <fgouget@free.fr>
35364         Implemented _getws.
35365
35366         * windows/win.c: Francois Gouget <fgouget@free.fr>
35367         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
35368
35369         * dlls/ntdll/nt.c, include/winbase.h:
35370         Vincent Béron <vberon@mecano.gme.usherb.ca>
35371         Correct implementation of VerSetConditionMask.
35372
35373 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
35374
35375         * dlls/Makefile.in, dlls/make_dlls:
35376         Generate a kernel32 dependency for dlls that have no imports to handle
35377         the winebuild-generated implicit import.
35378
35379         * library/debug.c:
35380         Added check for numeric ids and null pointers (thanks to Dimitrie).
35381
35382         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
35383           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
35384           programs/progman/Makefile.in, programs/regapi/Makefile.in,
35385           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
35386           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
35387           programs/view/Makefile.in, programs/wcmd/Makefile.in,
35388           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
35389           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
35390           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
35391           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
35392           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
35393           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
35394           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
35395           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
35396           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
35397           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
35398           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
35399           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
35400           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
35401           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
35402           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
35403           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
35404           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
35405           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
35406           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
35407           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
35408           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
35409           dlls/user/Makefile.in, dlls/version/Makefile.in,
35410           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
35411           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
35412           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
35413           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
35414           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
35415           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
35416           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
35417           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
35418           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
35419           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
35420           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
35421           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
35422           dlls/Makefile.in, dlls/avicap32/Makefile.in,
35423           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
35424           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
35425           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
35426           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
35427           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
35428           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
35429           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
35430           dlls/imagehlp/Makefile.in:
35431         Removed most imports of ntdll since we no longer import Wine internal
35432         functions from there.
35433
35434         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
35435           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
35436           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
35437           library/port.c, memory/environ.c, memory/heap.c:
35438         A few fixes for mingw cross-compilation.
35439
35440         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
35441           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
35442           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
35443           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
35444           windows/dialog.c, windows/win.c:
35445         Export the debugging API from libwine instead of ntdll.
35446         Removed debugres_[aw].
35447
35448         * dlls/winspool/info.c:
35449         Bill Medland <medbi01@accpac.com>
35450         Remove leading whitespace from printcap entries.
35451
35452         * dlls/winedos/vga.c:
35453         Christian Costa <titan.costa@wanadoo.fr>
35454         Do not create a window each time VGA_DoSetMode is called. The window
35455         is created the first time and then just resized.
35456
35457 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
35458
35459         * tools/winebuild/import.c, tools/winebuild/spec32.c:
35460         Adapted to use the argc/argv variables from libwine.
35461         Automatically import libraries that contain the symbols that the
35462         .spec.c file is using.
35463
35464         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
35465           include/wine/library.h, library/loader.c, memory/environ.c:
35466         Export global argc/argv variables from libwine and remove the
35467         __wine_get_main_args functions from ntdll.
35468
35469         * dlls/winsock/socket.c:
35470         Fixed struct msghdr access for platforms that have msg_accrights
35471         (reported by Warren Baird).
35472
35473         * include/winerror.h:
35474         Philip Brown <phil@bolthole.com>
35475         Need to undef NOERROR for Solaris.
35476
35477         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
35478         Warren Baird <Warren_Baird@cimmetry.com>
35479         Some fixes for compiling on Sparc.
35480
35481         * programs/winetest/wtmain.c:
35482         Better usage message. Flush stderr before exiting.
35483
35484         * include/wine/library.h, include/winnt.h, library/ldt.c,
35485           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
35486           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
35487           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
35488           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
35489           if1632/snoop.c:
35490         Moved the selector access functions out of winnt.h into libwine.
35491
35492         * dlls/winmm/mmsystem.c:
35493         Eric Pouech <eric.pouech@wanadoo.fr>
35494         Fixed hangs when playing an ASCII resource.
35495
35496         * dlls/winedos/int10.c:
35497         Christian Costa <titan.costa@wanadoo.fr>
35498         Handle properly the requested video mode in Int10h SET VIDEO MODE
35499         function by managing the bit 7 of AL.
35500
35501         * tools/wineinstall:
35502         Andriy Palamarchuk <apa3a@yahoo.com>
35503         Place "Common Files" under "Program Files" instead of root directory.
35504
35505         * dlls/ole32/marshal.c:
35506         Marcus Meissner <marcus@jet.franken.de>
35507         Tell the user if winedefault.reg is not loaded.
35508
35509         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
35510           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
35511           include/wine/unicode.h, unicode/string.c,
35512           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
35513           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
35514           dlls/ntdll/wcstring.c:
35515         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
35516         wcstol and friends.
35517
35518         * tools/winebuild/spec16.c:
35519         Fixed missing call to make_c_identifier.
35520
35521         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
35522           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
35523         Christian Costa <titan.costa@wanadoo.fr>
35524         Added DMA and SoundBlaster emulation.
35525
35526         * documentation/getting.sgml:
35527         William Stinson <wstinson@infonie.fr>
35528         Explain patch -p0 option.
35529
35530         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
35531           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
35532           dlls/shell32/shlfolder.c:
35533         Steven Edwards <Steven_Ed4153@yahoo.com>
35534         Fixed snprintf warnings.
35535
35536         * tools/winedump/debug.c, tools/winedump/pe.c:
35537         Steven Edwards <Steven_Ed4153@yahoo.com>
35538         Added check for sys/mman.h.
35539
35540         * winedefault.reg:
35541         Andriy Palamarchuk <apa3a@yahoo.com>
35542         Fixed incorrect format where single backslashes were used instead of
35543         double ones in attribute values.
35544
35545         * dlls/winmm/mmio.c:
35546         Johan Gill <johane@lysator.liu.se>
35547         lpmmioinfo can sometimes, proven in the read case, be NULL.
35548
35549 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
35550
35551         * tools/wineshelllink:
35552         Dustin Navea <speeddymon@yahoo.com>
35553         Fixes for kde3 and Desktop directory.
35554
35555         * tools/wineinstall:
35556         Dustin Navea <speeddymon@yahoo.com>
35557         Fix for $libdir check.
35558
35559         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
35560           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
35561           library/loader.c, library/port.c, configure:
35562         Portability fixes.
35563
35564         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
35565           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
35566           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
35567           dlls/comcat/factory.c, dlls/comcat/information.c,
35568           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
35569         John K. Hohm <jhohm@acm.org>
35570         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
35571
35572         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
35573           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
35574           programs/wineconsole/winecon_user.h,
35575           programs/wineconsole/wineconsole.c:
35576         Eric Pouech <eric.pouech@wanadoo.fr>
35577         Removed Trace macro and replaced it by Wine debug channel facility.
35578         Made the font lookup at startup more robust and now save registry at
35579         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
35580         Fixed an update bug spotted by Jason Edmeades.
35581
35582         * dlls/kernel/time.c, include/winnls.h:
35583         Vincent Béron <vberon@mecano.gme.usherb.ca>
35584         Better implementation of GetCalendarInfo{A,W}, not perfect.
35585
35586         * programs/winver/.cvsignore, tools/winebuild/README,
35587           tools/winebuild/build.h, tools/winebuild/main.c,
35588           tools/winebuild/parser.c, tools/winebuild/spec16.c,
35589           tools/winebuild/spec32.c, tools/winebuild/utils.c,
35590           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
35591           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
35592           programs/control/.cvsignore, programs/notepad/.cvsignore,
35593           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
35594           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
35595           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
35596           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
35597           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
35598           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
35599           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
35600           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
35601           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
35602           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
35603           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
35604           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
35605           dlls/winmm/winearts/winearts.drv.spec,
35606           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
35607           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
35608           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
35609           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
35610           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
35611           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
35612           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
35613           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
35614           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
35615           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
35616           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
35617           dlls/user/user32.spec, dlls/version/.cvsignore,
35618           dlls/version/version.spec, dlls/win32s/.cvsignore,
35619           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
35620           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
35621           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
35622           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
35623           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
35624           dlls/winmm/joystick/.cvsignore,
35625           dlls/winmm/joystick/joystick.drv.spec,
35626           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
35627           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
35628           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
35629           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
35630           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
35631           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
35632           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
35633           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
35634           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
35635           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
35636           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
35637           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
35638           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
35639           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
35640           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
35641           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
35642           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
35643           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
35644           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
35645           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
35646           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
35647           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
35648           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
35649           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
35650           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
35651           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
35652           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
35653           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
35654           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
35655           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
35656           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
35657           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
35658           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
35659           dlls/msacm/imaadp32/.cvsignore,
35660           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
35661           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
35662           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
35663           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
35664           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
35665           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
35666           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
35667           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
35668           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
35669           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
35670           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
35671           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
35672           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
35673           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
35674           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
35675           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
35676           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
35677           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
35678           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
35679           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
35680           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
35681           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
35682           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
35683           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
35684           debugger/.cvsignore, dlls/Makedll.rules.in,
35685           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
35686           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
35687           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
35688           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
35689         Added winebuild support for generating a .dbg.c file containing the
35690         debug channels definitions.
35691         Made win32 the default type for spec files.
35692         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
35693         Removed type win32 and debug_channels from spec files.
35694         Fixed winebuild to always generate correct C identifiers (reported by
35695         Vincent Béron).
35696
35697         * dlls/Makefile.in, dlls/make_dlls:
35698         Updated make_dlls script for new import scheme.
35699
35700         * dlls/comctl32/propsheet.c:
35701         Sander van Leeuwen <sandervl@xs4all.nl>
35702         - Center property sheet page during creation (padding)
35703           (some applications rely on this behaviour when resizing the page)
35704         - Mask away WS_THICKFRAME page style
35705         - Page navigation by resource id (by unknown author)
35706
35707         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
35708           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
35709           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
35710           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
35711           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
35712           configure.ac, controls/.cvsignore, controls/Makefile.in,
35713           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
35714           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
35715           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
35716           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
35717           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
35718           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
35719           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
35720         Specify the complete source file list for a dll inside the main
35721         makefile and get rid of the subdirectories makefiles.
35722
35723         * programs/winhelp/Xx.rc: No longer used.
35724
35725         * dlls/kernel/nls/jpn.nls:
35726         Aric Stewart <aric@codeweavers.com>
35727         Improved NLS file for codepage 932 (SJIS).
35728
35729         * dlls/comctl32/listview.c:
35730         Aric Stewart <aric@codeweavers.com>
35731         Do not invalidate the rect while drawing.
35732         Implemented GetSubItemRect and a quick change to notifications sent
35733         for OwnerData items.
35734
35735         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35736         Robert Coeyman <admiral@corner.net>
35737         Added the rest of the register manipulation code to int 10.  It only
35738         handles the setting of the 16-color palette registers and overscan.
35739
35740         * dlls/comctl32/pager.c:
35741         Guy L. Albertelli <galberte@neo.lrun.com>
35742         - Change traces to trace full window handle and improve some traces.
35743         - Send WM_NOTIFY to parent not to self.
35744         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
35745
35746         * dlls/comctl32/toolbar.c:
35747         Guy L. Albertelli <galberte@neo.lrun.com>
35748         Support PGN_SCROLL notify and return either the button heigth or width.
35749
35750         * windows/spy.c:
35751         Guy L. Albertelli <galberte@neo.lrun.com>
35752         Fix memory dump where length is not a multiple of 4.
35753
35754         * dlls/comctl32/propsheet.c:
35755         Guy L. Albertelli <galberte@neo.lrun.com>
35756         Fixed issues with Unicode conversion. Certain strings were not
35757         converted, but then processed as converted.
35758
35759         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
35760           programs/winhelp/En.rc, programs/winhelp/Es.rc,
35761           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
35762           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
35763           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
35764           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
35765           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
35766           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
35767           programs/winhelp/string.c, programs/winhelp/winhelp.c,
35768           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
35769         Sylvain Petreolle <spetreolle@yahoo.fr>
35770         - Converted Winhelp for use of NLS
35771         - Minor bugfix
35772         - Disable support of Va.rc for now (rumantsch swiss)
35773
35774 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
35775
35776         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
35777           configure, configure.ac, dlls/kernel/tests/process.c,
35778           library/Makefile.in, programs/Makeprog.rules.in:
35779         Added some support for cross-compilation using mingw32.
35780
35781         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
35782         Eric Pouech <eric.pouech@wanadoo.fr>
35783         Better behavior of PlaySound (error handling, synchronization).
35784         Removed some unnecessary tests about windows handles.
35785
35786 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
35787
35788         * programs/wineconsole/Makefile.in,
35789           programs/wineconsole/wineconsole.c,
35790           programs/wineconsole/wineconsole.spec,
35791           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
35792           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
35793           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
35794           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
35795           programs/winver/Makefile.in, programs/winver/winver.spec,
35796           tools/winebuild/import.c, tools/winebuild/main.c,
35797           tools/winebuild/parser.c, tools/winebuild/utils.c,
35798           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
35799           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
35800           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
35801           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
35802           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
35803           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
35804           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
35805           programs/control/control.spec, programs/notepad/Makefile.in,
35806           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
35807           programs/osversioncheck/osversioncheck.spec,
35808           programs/progman/Makefile.in, programs/progman/progman.spec,
35809           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
35810           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
35811           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
35812           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
35813           programs/uninstaller/Makefile.in,
35814           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
35815           programs/view/view.spec, programs/wcmd/Makefile.in,
35816           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
35817           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
35818           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
35819           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
35820           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
35821           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
35822           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
35823           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
35824           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
35825           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
35826           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
35827           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
35828           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
35829           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
35830           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
35831           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
35832           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
35833           dlls/twain/Makefile.in, dlls/url/Makefile.in,
35834           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
35835           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
35836           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
35837           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
35838           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
35839           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
35840           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
35841           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
35842           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
35843           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
35844           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
35845           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
35846           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
35847           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
35848           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
35849           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
35850           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
35851           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
35852           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
35853           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
35854           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
35855           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
35856           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
35857           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
35858           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
35859           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
35860           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
35861           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
35862           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
35863           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
35864           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
35865           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
35866           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
35867           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
35868           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
35869         Added -res option to specify resources on winebuild command-line.
35870         Added -exe mode to generate a .spec.c for an exe without having to
35871         provide a .spec.
35872         Removed some no longer needed spec files.
35873         Removed .dll extension in makefiles import specifications.
35874
35875         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
35876           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
35877           dlls/winmm/mciwave/mciwave.c:
35878         Eric Pouech <eric.pouech@wanadoo.fr>
35879         Let MCI drivers support the session instance loading mechanism (NULL
35880         lParam2 in MCI_OPEN).
35881
35882         * include/wine/obj_comcat.h:
35883         John K. Hohm <jhohm@acm.org>
35884         Fixed typos; added standard CATID_'s.
35885
35886         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
35887         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
35888         addresses.
35889
35890         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
35891         RawModeSwitch can now be used to return DPMI application back to
35892         protected mode.
35893
35894         * dlls/winedos/vga.c:
35895         Christian Costa <titan.costa@wanadoo.fr>
35896         Avoid deadlock in VGA_DoSetMode.
35897
35898         * files/profile.c:
35899         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35900         Make PROFILE_GetString account for default value in all cases.
35901
35902         * tools/winedump/main.c:
35903         Eric Pouech <eric.pouech@wanadoo.fr>
35904         Allowed options to be put between mode keyword and main argument.
35905
35906         * dlls/msacm/driver.c:
35907         Eric Pouech <eric.pouech@wanadoo.fr>
35908         Moved session instance loading to winmm.
35909
35910         * dlls/msacm/imaadp32/Makefile.in,
35911           dlls/msacm/imaadp32/imaadp32.acm.spec,
35912           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
35913         Eric Pouech <eric.pouech@wanadoo.fr>
35914         Created an ACM IMA ADPCM codec.
35915
35916         * dlls/msacm/format.c:
35917         Eric Pouech <eric.pouech@wanadoo.fr>
35918         Fixed bug in acmFormatTagEnumW.
35919
35920         * dlls/winmm/driver.c:
35921         Eric Pouech <eric.pouech@wanadoo.fr>
35922         Created session instance for installable drivers.
35923         Now properly freeing library upon driver exit.
35924
35925         * include/winbase.h, win32/newfns.c:
35926         Eric Pouech <eric.pouech@wanadoo.fr>
35927         Fixed FlushInstructionCache prototype.
35928
35929         * server/console.c:
35930         Eric Pouech <eric.pouech@wanadoo.fr>
35931         Fixed missing wineconsole notification of title modification.
35932
35933         * dlls/dsound/dsound_main.c:
35934         Joris Beugnies <joris.beugnies@pandora.be>
35935         Make defines configurable at run-time.
35936
35937         * graphics/x11drv/dib.c:
35938         David Hammerton <david@transgaming.com>
35939         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
35940         the SetDIBits and GetDIBits functions, before actually accessing the X
35941         Pixmap.
35942
35943 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
35944
35945         * VERSION, configure, ANNOUNCE, ChangeLog:
35946         Release 20020509.
35947
35948 ----------------------------------------------------------------
35949 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
35950
35951         * memory/virtual.c:
35952         Build an explicit argument structure for mmap instead of relying on
35953         the stack layout.
35954
35955         * configure.ac, include/config.h.in, include/wine/port.h,
35956           tools/wrc/ppy.y, configure:
35957         Steven Edwards <Steven_Ed4153@yahoo.com>
35958         Detect snprintf && _snprintf, use _snprintf on stupid platforms
35959         (windows).
35960
35961         * dlls/kernel/tests/file.c:
35962         Removed extra return statement.
35963
35964         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
35965           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
35966           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
35967         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
35968
35969         * ANNOUNCE, README, documentation/fonts.sgml,
35970           documentation/getting.sgml,
35971           documentation/installation-und-konfiguration.german,
35972           documentation/wine.man.in:
35973         Fixed some winehq.com URLs.
35974
35975         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
35976         Juergen Schmied <juergenschmied@lycos.de>
35977         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
35978
35979         * dlls/kernel/tests/file.c:
35980         Jakob Eriksson <jakob@vmlinux.org>
35981         Added some more tests.
35982
35983         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
35984           include/wine/obj_enumguid.h, ole/uuid.c:
35985         John K. Hohm <jhohm@acm.org>
35986         Added definitions for the Component Categories Manager.
35987
35988         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
35989           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
35990           dlls/shlwapi/Makefile.in:
35991         Juergen Schmied <juergenschmied@lycos.de>
35992         Added some tests.
35993
35994         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
35995         Juergen Schmied <juergenschmied@lycos.de>
35996         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
35997
35998         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
35999           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
36000         Juergen Schmied <juergenschmied@lycos.de>
36001         Moving the pidl debug functions to a separate file and made them self
36002         contained. This prevents useless trace messages generated from the
36003         debug functions themselves.
36004
36005         * dlls/ntdll/file.c, include/winioctl.h:
36006         Juergen Schmied <juergenschmied@lycos.de>
36007         Types and partial implementation for NtQueryVolumeInformationFile.
36008
36009         * dlls/advapi32/registry.c:
36010         Juergen Schmied <juergenschmied@lycos.de>
36011         Make use of access mask MAXIMUM_ALLOWED possible.
36012
36013         * misc/registry.c:
36014         Juergen Schmied <juergenschmied@lycos.de>
36015         Use only winapi functions in _convert_winnt_registry_to_wine_format.
36016
36017         * dlls/kernel/kernel32.spec, misc/version.c:
36018         Juergen Schmied <juergenschmied@lycos.de>
36019         Stub for VerifyVersionInfoW.
36020
36021         * files/directory.c:
36022         Juergen Schmied <juergenschmied@lycos.de>
36023         Use long names, not 8.3 names in environment.
36024
36025         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
36026           ole/Makefile.in, programs/Makeprog.rules.in,
36027           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
36028           server/Makefile.in, tools/Makefile.in, tools/install-sh,
36029           tools/mkinstalldirs, tools/winapi/Makefile.in,
36030           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
36031           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
36032           unicode/Makefile.in, Make.rules.in, Makefile.in,
36033           dlls/Makedll.rules.in:
36034         Added mkinstalldirs to create directories more portably.
36035
36036         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36037           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
36038           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
36039           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
36040           dlls/gdi/driver.c:
36041         Added ExtSelectClipRgn to the DC interface and implemented it for
36042         standard and enhanced metafiles.
36043
36044         * tools/config.guess, tools/config.sub:
36045         Updated to the latest version.
36046
36047         * configure, configure.ac:
36048         There's no need to check for dlopen on cygwin.
36049
36050         * controls/menu.c:
36051         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
36052         Disabled catching of mouse move events when not over menu.
36053         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
36054
36055         * tools/winebuild/import.c, tools/winebuild/main.c,
36056           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
36057           programs/osversioncheck/Makefile.in,
36058           programs/osversioncheck/osversioncheck.spec,
36059           programs/progman/Makefile.in, programs/progman/progman.spec,
36060           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
36061           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
36062           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
36063           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
36064           programs/uninstaller/Makefile.in,
36065           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
36066           programs/view/view.spec, programs/wcmd/Makefile.in,
36067           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
36068           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
36069           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
36070           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
36071           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
36072           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
36073           programs/winver/winver.spec, dlls/winnls/Makefile.in,
36074           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
36075           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
36076           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
36077           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
36078           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
36079           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
36080           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
36081           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
36082           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
36083           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
36084           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
36085           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
36086           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
36087           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
36088           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
36089           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
36090           programs/control/control.spec, dlls/win32s/Makefile.in,
36091           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
36092           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
36093           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
36094           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
36095           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
36096           dlls/winmm/joystick/Makefile.in,
36097           dlls/winmm/joystick/joystick.drv.spec,
36098           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
36099           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
36100           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
36101           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
36102           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
36103           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
36104           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
36105           dlls/winmm/winearts/Makefile.in,
36106           dlls/winmm/winearts/winearts.drv.spec,
36107           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
36108           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
36109           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
36110           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
36111           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
36112           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
36113           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
36114           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
36115           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
36116           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
36117           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
36118           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
36119           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
36120           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
36121           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
36122           dlls/version/Makefile.in, dlls/version/version.spec,
36123           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
36124           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
36125           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
36126           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
36127           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
36128           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
36129           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
36130           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
36131           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
36132           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
36133           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
36134           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
36135           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
36136           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
36137           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
36138           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
36139           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
36140           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
36141           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
36142           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
36143           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
36144           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
36145           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
36146           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
36147           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
36148           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
36149           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
36150           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
36151           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
36152           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
36153           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
36154           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
36155           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
36156           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
36157           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
36158           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
36159           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
36160           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
36161           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
36162           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
36163           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
36164           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
36165           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
36166           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
36167           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
36168           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
36169           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
36170           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
36171           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
36172         Moved imports specification from the .spec into the Makefile so that
36173         it can be used on platforms that don't build a .spec.c file.
36174
36175 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
36176
36177         * dlls/commdlg/filedlg.c:
36178         Bill Medland <medbi01@accpac.com>
36179         Fix the Win31 style file dialog box.
36180         - If there is no filter don't put a blank one in; it doesn't
36181           work (leave it NULL).
36182         - Correctly figure out which is the current drive in the combo box.
36183         - Add FIXME for the variable "initial dir" handling.
36184
36185         * documentation/configuring.sgml, documentation/wine.man.in,
36186           tools/bug_report.pl:
36187         Andriy Palamarchuk <apa3a@yahoo.com>
36188         Direct bug reports to Wine bugzilla. Some other minor documentation
36189         changes.
36190
36191         * library/errno.c:
36192         Don't need to reference external errno since non-reentrant Xlib is no
36193         longer supported.
36194
36195         * Makefile.in, programs/Makefile.in:
36196         Run make test for all programs by default.
36197
36198         * files/dos_fs.c, files/drive.c:
36199         Michael Wetherell <mike.wetherell@ntlworld.com>
36200         Fix handling of unix absolute paths in DOSFS_GetFullName and
36201         GetShortPathNameA.
36202         Handle '..' in paths in DRIVE_FindDriveRoot.
36203
36204         * memory/selector.c, objects/bitmap.c, objects/dib.c:
36205         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36206         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
36207         selector calls.
36208
36209         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
36210           programs/regapi/regSet.sh:
36211         Raul Dias <chaos@swi.com.br>
36212         - Make possible to diff registry information that contains
36213           timestamps.
36214         - Create safe temp files in /tmp.
36215
36216 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
36217
36218         * configure, configure.ac:
36219         Fixed dll check for cygwin.
36220
36221         * windows/winproc.c:
36222         Stefan Leichter <Stefan.Leichter@camline.com>
36223         Added NULL pointer check in CallWindowProc16.
36224
36225         * objects/gdiobj.c:
36226         Fixed vis region handling broken by last change.
36227
36228         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
36229         Jukka Heinonen <jhei@iki.fi>
36230         Added support for DPMI RawModeSwitch.
36231
36232         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
36233           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
36234           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
36235         Moved parts of the DC initialisation and bitmap selection out of the
36236         drivers into the common code.
36237
36238         * dlls/gdi/printdrv.c:
36239         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36240         Replace DOSFS_GetFullName with wine_get_unix_file_name.
36241
36242         * dlls/x11drv/window.c:
36243         Michael Cardenas <michael.cardenas@lindows.com>
36244         Cap window sizes at 65535.
36245
36246         * configure.ac, include/config.h.in, configure:
36247         Added check for sys/sysctl.h.
36248
36249         * memory/global.c:
36250         Olivier Houchard <doginou@ciO.rg>
36251         Support for getting memory size on FreeBSD.
36252
36253         * dlls/dinput/keyboard/main.c:
36254         Olivier Houchard <doginou@ciO.rg>
36255         Hack to make SetEventNotification work.
36256
36257 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
36258
36259         * dlls/kernel/tests/path.c:
36260         Fixed handling of GetLongPathNameA.
36261
36262         * dlls/kernel/tests/file.c:
36263         Jakob Eriksson <jakob@vmlinux.org>
36264         Tests for _lcreat,_llseek and _llopen added.
36265
36266         * dlls/oleaut32/typelib.c:
36267         Marcus Meissner <marcus@jet.franken.de>
36268         Small hack to make InstallShield v6 work better.
36269
36270         * dlls/oleaut32/tmarshal.c:
36271         Marcus Meissner <marcus@jet.franken.de>
36272         BSTRs can be NULL, handle them seperately.
36273
36274         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
36275         David Hammerton <david@transgaming.com>
36276         Added implementation of GetWindowInfo.
36277
36278         * DEVELOPERS-HINTS:
36279         Sylvain Petreolle <spetreolle@yahoo.fr>
36280         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
36281
36282 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
36283
36284         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
36285         Jukka Heinonen <jhei@iki.fi>
36286         DOSVM now exports DPMI Raw Mode Switch routine.
36287
36288         * configure.ac, include/config.h.in, include/wine/port.h, configure:
36289         Steven Edwards <Steven_Ed4153@yahoo.com>
36290         Check for and use chsize instead of ftruncate if present.
36291
36292         * files/dos_fs.c:
36293         Jason Edmeades <us@the-edmeades.demon.co.uk>
36294         Ensure correct full path returned when GetFullPathName supplied a path
36295         relative from the root of the drive 'eg '\windows\system'.
36296
36297         * configure, configure.ac, programs/Makefile.in,
36298           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
36299           programs/winepath/winepath.c, programs/winepath/winepath.spec:
36300         Mike Wetherell <mike.wetherell@ntlworld.com>
36301         Utility to convert between Unix and Windows paths at the command
36302         line.
36303
36304         * files/smb.c:
36305         Mike McCormack <mike_mccormack@start.com.au>
36306         Implement NetBIOS resolution for UNC pathnames.
36307
36308         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
36309         Jukka Heinonen <jhei@iki.fi>
36310         Terminating DOS program in real mode now calls ExitThread which is
36311         exactly what terminating in protected mode does.
36312
36313         * dlls/winedos/int21.c:
36314         Jukka Heinonen <jhei@iki.fi>
36315         Real mode interrupt handler now handles interrupt 21 function 0C.
36316
36317         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
36318           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
36319           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
36320           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
36321           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
36322           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
36323           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
36324           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
36325           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
36326           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
36327           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
36328           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
36329           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
36330           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
36331           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
36332           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
36333           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
36334           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
36335           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
36336           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
36337           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
36338           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
36339           dlls/avicap32/avicap32_main.c:
36340         Removed more code at Hidenori's request.
36341
36342 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
36343
36344         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
36345         Andriy Palamarchuk <apa3a@yahoo.com>
36346         Updated documentation, mostly improving bugs handling. Direct users to
36347         Bugzilla.
36348
36349         * include/async.h, include/winnt.h, memory/selector.c,
36350           scheduler/sysdeps.c, tools/winebuild/spec16.c:
36351         Patrik Stridvall <ps@leissner.se>
36352         MS C related changes.
36353
36354         * graphics/x11drv/dib.c:
36355         David Hammerton <david@transgaming.com>
36356         In initial dibsection creation, the dibsection should always be in
36357         appmod because the app memory is initialized to zero if no
36358         offset/section is specified, while the DIBitmap is not.
36359
36360         * tools/wineinstall:
36361         Andriy Palamarchuk <apa3a@yahoo.com>
36362         Made wineinstall to create symbolic links to Wine applications in fake
36363         Windows folders. Replaced usage of obsolete regapi with regedit.
36364
36365         * programs/regedit/regedit.c:
36366         Andriy Palamarchuk <apa3a@yahoo.com>
36367         Fixed a problem when regedit interpreted file names, starting from '/'
36368         as switches.
36369
36370         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
36371           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
36372         Jason Edmeades <us@the-edmeades.demon.co.uk>
36373         Add support for the 'title' command.
36374
36375         * files/dos_fs.c:
36376         Marcus Meissner <marcus@jet.franken.de>
36377         FindClose: protect the GlobalLock for pagefaults too.
36378
36379         * tools/wrc/newstruc.c:
36380         Warren Baird <Warren_Baird@cimmetry.com>
36381         Solve alignment problems by converting bitmap headers *after* they
36382         have been copied into an aligned location, and then copying the
36383         converted header back over the original header.
36384
36385         * dlls/x11drv/xrender.c:
36386         Huw D M Davies <hdavies@codeweavers.com>
36387         Detect and warn about buggy versions of libXrender.
36388
36389 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
36390
36391         * include/color.h, objects/color.c, objects/palette.c,
36392           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
36393           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
36394           graphics/x11drv/palette.c:
36395         Cleaned up some inter-dll dependencies in palette management.
36396
36397         * tools/wineinstall:
36398         Dustin Navea <speeddymon@yahoo.com>
36399         Changed bug report address.
36400
36401         * dlls/comctl32/status.c:
36402         Bill Medland <medbi01@accpac.com>
36403         Moved drawing of owner-drawn parts to after the background and edge.
36404         Also added some indentation to the code.
36405
36406         * dlls/comctl32/tooltips.c:
36407         Christian Costa <titan.costa@wanadoo.fr>
36408         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
36409         handle it.
36410
36411         * Makefile.in, programs/Makefile.in:
36412         Install more of the Winelib programs by default (based on a patch by
36413         Andriy Palamarchuk).
36414
36415         * programs/winhelp/Makefile.in:
36416         Andriy Palamarchuk <apa3a@yahoo.com>
36417         Do not install hlp2sgml.
36418
36419         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
36420           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
36421           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
36422           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
36423           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
36424           include/x11drv.h, objects/clipping.c:
36425         Removed some direct accesses to the DC structure.
36426
36427         * include/dshow.h: Commented out removed headers.
36428
36429         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
36430           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
36431           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
36432           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
36433           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
36434           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
36435           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
36436           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
36437           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
36438           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
36439           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
36440           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
36441           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
36442           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
36443           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
36444           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
36445           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
36446           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
36447           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
36448           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
36449           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
36450           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
36451           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
36452           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
36453           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
36454           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
36455           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
36456           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
36457           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
36458           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
36459           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
36460           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
36461           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
36462           include/amvideo.h, include/control.h, include/errors.h,
36463           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
36464           winedefault.reg:
36465         Removed a bunch of multimedia code at Hidenori's request.
36466
36467         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
36468         Rewrote some headers from scratch to avoid EULA/patent concerns.
36469
36470 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
36471
36472         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
36473           configure.ac:
36474         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
36475         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
36476         (only on linux).
36477         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
36478         Added IOCTL_CDROM_MEDIA_REMOVAL support.
36479
36480         * dlls/ntdll/nt.c:
36481         Laurent Pinchart <laurent.pinchart@skynet.be>
36482         Fixed NtQueryInformationProcess to return correct information and
36483         error code for ProcessDebugPort when no debugger is attached.
36484
36485         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
36486           include/ntddscsi.h:
36487         Laurent Pinchart <laurent.pinchart@skynet.be>
36488         Implementation of IOCTL_SCSI_PASS_THROUGH and
36489         IOCTL_SCSI_PASS_THROUGH_DIRECT.
36490
36491         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
36492           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
36493         Attempt at fixing MAX_PATH issues for mingw.
36494
36495         * tools/wineshelllink:
36496         Michael Cardenas <michael.cardenas@lindows.com>
36497         Fixed quoting of KDE desktop entry.
36498
36499         * dlls/dsound/dsound_main.c, include/dsound.h:
36500         Johan Gill <johane@lysator.liu.se>
36501         DirectSoundEnumerateA() now passes a GUID to the callback if the first
36502         call returned TRUE.
36503
36504         * win32/editline.c:
36505         Jason Edmeades <us@the-edmeades.demon.co.uk>
36506         Correct behaviour of DEL key back to deleting the current character.
36507
36508         * dlls/winedos/module.c:
36509         Jukka Heinonen <jhei@iki.fi>
36510         When DOS program executes another DOS program, command line is now
36511         passed correctly. If DOS command line is too long, command line is now
36512         truncated instead of letting it trash memory.
36513
36514 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
36515
36516         * win32/editline.c:
36517         Jason Edmeades <us@the-edmeades.demon.co.uk>
36518         - Added f8 (history retrieval from partial command) support
36519         - Delete key deletes current character
36520         - Ctrl + end deletes to end of line
36521         - Ctrl + right stopped before the word itself
36522
36523         * configure, configure.ac, dlls/x11drv/.cvsignore,
36524           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
36525           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
36526           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
36527           documentation/packaging.sgml:
36528         Moved remaining files in windows/x11drv to dlls/x11drv.
36529
36530 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
36531
36532         * configure, configure.ac, programs/Makefile.in,
36533           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
36534           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
36535         Andriy Palamarchuk <apa3a@yahoo.com>
36536         Implemented regsvr32 tool. Based on ReactOS implementation.
36537
36538         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
36539         Jason Edmeades <us@the-edmeades.demon.co.uk>
36540         - Support for dir /w and /b flags
36541         - Fixed a couple of unclosed FindFirst/FindNext pairs
36542
36543         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
36544           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
36545           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
36546           dlls/imm32/imm.c:
36547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36548         Removed some code because of MS EULA concerns.
36549         Rewrote stubs.
36550
36551         * dlls/comctl32/toolbar.c:
36552         Marco Bizzarri <m.bizzarri@icube.it>
36553         Implemented the TB_REPLACEBITMAP message.
36554
36555         * scheduler/process.c:
36556         Don't prepend '--' to the command line when starting a Windows binary.
36557
36558         * tools/wineshelllink:
36559         Dustin Navea <speeddymon@yahoo.com>
36560         Write menu information to /usr/lib/menu/wine.
36561         Try to autodetect KDE version using kde-config.
36562
36563         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
36564           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
36565           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
36566           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
36567         Patrik Stridvall <ps@leissner.se>
36568         Fixed some issues found by winapi_check.
36569
36570         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
36571           tools/winapi_check/win32/comctl32.api,
36572           tools/winapi_check/win32/crypt32.api,
36573           tools/winapi_check/win32/gdi32.api,
36574           tools/winapi_check/win32/msisys.api,
36575           tools/winapi_check/win32/urlmon.api,
36576           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
36577           tools/winapi_check/winapi_options.pm,
36578           tools/winapi_check/winapi_parser.pm:
36579         Patrik Stridvall <ps@leissner.se>
36580         - API files update.
36581         - Fixed parser to handle C/C++ comments in strings.
36582         - Report if C++ comments are used.
36583
36584         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
36585           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
36586           dlls/snmpapi/snmpapi.spec:
36587         Patrik Stridvall <ps@leissner.se>
36588         Stub implementation of SNMPAPI.DLL.
36589
36590         * include/winnt.h, scheduler/sysdeps.c:
36591         Patrik Stridvall <ps@leissner.se>
36592         Microsoft C related changes.
36593
36594         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
36595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36596         Reimplemented the asynchronous source filter.
36597
36598         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
36599           dlls/kernel/tests/file.c:
36600         Jakob Eriksson <jakob@vmlinux.org>
36601         Added unit tests for file functions.
36602
36603         * programs/wcmd/builtins.c:
36604         Jason Edmeades <us@the-edmeades.demon.co.uk>
36605         Emulate the dos cmd 'cls'.
36606
36607         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
36608         When freeing XMS memory block, return an error if block has not been
36609         previously allocated.
36610
36611         * dlls/twain/dsm_ctrl.c:
36612         Marcus Meissner <marcus@jet.franken.de>
36613         Make twain compile again.
36614
36615         * dlls/comctl32/status.c:
36616         Marcus Meissner <marcus@jet.franken.de>
36617         Fixed StatusBar SetText again, added some comments.
36618
36619 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
36620
36621         * tools/Makefile.in, tools/winebuild/Makefile.in,
36622           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
36623           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
36624           server/Makefile.in:
36625         Link the tools and the server against libwine so we can use the
36626         portability functions in there.
36627
36628         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
36629           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
36630         Fixed warnings.
36631
36632         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
36633
36634         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
36635           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
36636         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36637         Added unit test for winsock.
36638
36639         * server/sock.c:
36640         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36641         Fixes to FD_CLOSE handling.
36642
36643         * dlls/winsock/socket.c:
36644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36645         SO_OPENTYPE has to be a per-thread setting.
36646
36647         * programs/winetest/include/advapi32.pm,
36648           programs/winetest/include/avicap32.pm,
36649           programs/winetest/include/gdi32.pm,
36650           programs/winetest/include/imm32.pm,
36651           programs/winetest/include/kernel32.pm,
36652           programs/winetest/include/msimg32.pm,
36653           programs/winetest/include/msisys_ocx.pm,
36654           programs/winetest/include/ole32.pm,
36655           programs/winetest/include/oleaut32.pm,
36656           programs/winetest/include/rpcrt4.pm,
36657           programs/winetest/include/setupapi.pm,
36658           programs/winetest/include/setupapi_h.pm,
36659           programs/winetest/include/shdocvw.pm,
36660           programs/winetest/include/shell32.pm,
36661           programs/winetest/include/shlwapi.pm,
36662           programs/winetest/include/urlmon.pm,
36663           programs/winetest/include/winearts_drv.pm,
36664           programs/winetest/include/wingdi.pm,
36665           programs/winetest/include/wininet.pm,
36666           programs/winetest/include/winnt.pm,
36667           programs/winetest/include/winspool_drv.pm,
36668           programs/winetest/include/winuser.pm,
36669           programs/winetest/include/ws2_32.pm:
36670         Updated module definitions for Perl unit tests.
36671
36672         * programs/winetest/make_symbols:
36673         Added possibility of specifying a name for the .pm file that can be
36674         different from the header name.
36675
36676         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
36677           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
36678           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
36679           dlls/urlmon/urlmon.spec:
36680         Added some shdocvw ordinals and stubs.
36681         Fixed a few winapi_check issues.
36682
36683         * tools/wineinstall:
36684         Dustin Navea <speeddymon@yahoo.com>
36685         Always run ldconfig even if we don't change ld.so.conf.
36686
36687         * dlls/user/text.c:
36688         Robert O'Callahan <robert@ocallahan.org>
36689         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
36690         into an infinite loop or causing it to crash.
36691
36692 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
36693
36694         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
36695           server/mutex.c, server/named_pipe.c, server/object.c,
36696           server/process.c, server/queue.c, server/registry.c,
36697           server/semaphore.c, server/snapshot.c, server/thread.c,
36698           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
36699           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
36700           tools/winedump/output.c, tools/winedump/pe.c,
36701           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
36702           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
36703           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
36704           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
36705           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
36706           include/config.h.in, include/wine/library.h, include/wine/port.h,
36707           library/port.c, misc/registry.c, objects/enhmetafile.c,
36708           ole/ole2nls.c, programs/regedit/regproc.c,
36709           programs/wineconsole/wineconsole.c, scheduler/process.c,
36710           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
36711           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
36712           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
36713           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
36714           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
36715           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
36716           dlls/shdocvw/comimpl.c, configure:
36717         Better support for configure detection of missing types, added check
36718         for ssize_t.
36719         Removed a couple of no longer used portability functions.
36720         Various portability fixes in port.h.
36721
36722         * windows/message.c:
36723         Update the queue key state even if no window has the focus (spotted by
36724         Rizsanyi Zsolt).
36725
36726         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
36727           server/sock.c:
36728         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36729         Fixed some bugs in my recently submitted patch series.
36730
36731 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
36732
36733         * dlls/kernel/tests/path.c:
36734         Paul Millar <paulm@astro.gla.ac.uk>
36735         Fixed minor typo.
36736
36737         * include/mmsystem.h:
36738         Steven Edwards <Steven_Ed4153@yahoo.com>
36739         Fix for mingw32.
36740
36741         * documentation/running.sgml, documentation/wine.man.in:
36742         Andriy Palamarchuk <apa3a@yahoo.com>
36743         Updated lists of debugging channels.
36744
36745         * dlls/kernel/comm.c:
36746         Mike McCormack <mikem@codeweavers.com>
36747         Added support for TransmitCommChar.
36748
36749         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
36750           server/sock.c:
36751         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36752         Fixed ReadFile() semantics when reading asynchronously on sockets.
36753         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
36754
36755         * tools/winebuild/build.h, tools/winebuild/import.c,
36756           tools/winebuild/main.c, tools/winebuild/parser.c,
36757           tools/winebuild/relay.c, tools/winebuild/res16.c,
36758           tools/winebuild/res32.c, tools/winebuild/spec16.c,
36759           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
36760           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
36761           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
36762           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
36763           include/winnt.h, library/port.c, memory/selector.c,
36764           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
36765         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
36766
36767         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
36768           include/winbase.h:
36769         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36770         Implemented overlapped WSARecvFrom(), WSASendTo(), and
36771         WSAGetOverlappedResult().
36772         Fixed shutdown() to work correctly for overlapped sockets (do not
36773         actually do a shutdown() system call as long as there are pending
36774         overlapped requests).
36775         Also added correct error reporting when trying to read or write on a
36776         shut down connection, also for ReadFile()/WriteFile() calls.
36777
36778         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
36779         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36780         Implemented server framework for asynchronous IO on sockets.
36781
36782 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
36783
36784         * dlls/x11drv/winpos.c:
36785         Never activate the window on SW_SHOWNOACTIVATE.
36786
36787         * configure, configure.ac, include/config.h.in:
36788         No longer try to support non-reentrant Xlib.
36789
36790         * dlls/x11drv/winpos.c:
36791         Huw D M Davies <hdavies@codeweavers.com>
36792         Don't check hwndInsertAfter if SWP_NOZORDER is set.
36793
36794         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
36795         Added support for installing an error callback when expecting an X11
36796         error.
36797
36798         * server/async.c, server/file.c, server/object.h, server/serial.c:
36799         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36800         Add more flexibility to the queue_async server call by moving most
36801         functionality into the object's queue_async method.
36802
36803         * dlls/comctl32/toolbar.c:
36804         Guy L. Albertelli <galberte@neo.lrun.com>
36805         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
36806         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
36807
36808         * dlls/kernel/comm.c:
36809         Marcelo Welter <marcelo@sysmo.com.br>
36810         Fix to old DCB format parsing.
36811
36812         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
36813           dlls/user/Makefile.in:
36814         Bill Medland <medbi01@accpac.com>
36815         First regression test for wsprintf.
36816
36817 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
36818
36819         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
36820           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
36821           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
36822         Load libXrender at run-time with dlopen (based on a patch by Huw
36823         Davies).
36824
36825         * include/wine/server_protocol.h, server/protocol.def,
36826           server/request.h, server/sock.c, server/trace.c,
36827           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36828         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36829         Fixed handling of deferred connections in WSAAccept().
36830
36831         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
36832           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
36833           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
36834           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
36835           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
36836           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
36837           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
36838           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
36839           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
36840           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
36841           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
36842           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
36843           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
36844           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
36845           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
36846           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
36847           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
36848           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
36849           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
36850           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
36851         Updated for Unicode 3.2.
36852         Added ISO8859-16 codepage.
36853
36854         * tools/wineconf:
36855         Dustin Navea <speeddymon@yahoo.com>
36856         Find ntfs drives and supermount cd-roms.
36857         Fix finding non-supermount cd-roms mounted at /cdrom.
36858
36859         * tools/wineinstall:
36860         Dustin Navea <speeddymon@yahoo.com>
36861         Search for real-windows registry now actually accesses a file.
36862         Find clean-install win2k registry.
36863         Find correct partition of real Drive C (most of the time).
36864
36865         * files/file.c:
36866         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36867         Avoid segfault with overlapped WriteFile() calls.
36868
36869         * dlls/comctl32/comboex.c:
36870         Dimitrie O. Paun <dpaun@rogers.com>
36871         Fix WM_NOTIFYFORMAT handling.
36872
36873         * dlls/comctl32/status.c:
36874         Dimitrie O. Paun <dpaun@rogers.com>
36875         - implement WM_NOTIFYFORMAT
36876         - fix grip painting
36877         - make use of DrawStatusText to paint control
36878
36879 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
36880
36881         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
36882         Chuck Crayne <ccrayne@crayne.org>
36883         - Recognize "\n" as an alternative soft line break in function
36884           EDIT_BuildLineDefs_ML of edit.c.
36885         - Major restructuring of richedit.c to provide bug fixes, enhanced
36886           function, and improved debug support.
36887
36888         * windows/dce.c:
36889         Clear the DC dirty flag before calling SetDCState to avoid spurious
36890         vis region updates.
36891
36892         * tools/wineinstall: Fixed typo in su command.
36893
36894         * dlls/dsound/dsound_main.c:
36895         Eric Pouech <eric.pouech@wanadoo.fr>
36896         A bit more robust against wave???Open failures.
36897
36898         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
36899           dlls/winmm/wineoss/oss.h:
36900         Eric Pouech <eric.pouech@wanadoo.fr>
36901         Fixed multi-thread access to local variables (mainly fd for
36902         /dev/dsp).
36903         God rid of obsolete macro.
36904         Fixed some slight init issues.
36905
36906         * dlls/winmm/lolvldrv.c:
36907         Eric Pouech <eric.pouech@wanadoo.fr>
36908         Fixed a mismatch in wavein 16/32 mapping.
36909         Relaxed some tests about buffer lengths.
36910
36911         * files/drive.c:
36912         Eric Pouech <eric.pouech@wanadoo.fr>
36913         Always close fd when reading super block.
36914
36915         * include/winsock.h:
36916         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36917         Fixed cut&paste bug.
36918
36919         * dlls/kernel/comm.c:
36920         Removed constants that aren't defined in Windows.
36921
36922 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
36923
36924         * objects/dc.c:
36925         Fixed handling of visible region in Save/RestoreDC.
36926
36927         * msdos/int13.c, win32/device.c:
36928         Mike McCormack <mike_mccormack@start.com.au>
36929         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
36930         Added support for the floppy parameter table.
36931
36932         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
36933           dlls/kernel/Makefile.in:
36934         Eric Pouech <eric.pouech@wanadoo.fr>
36935         Added a framework for testing CreateProcess and a few tests.
36936
36937         * tools/wineinstall:
36938         Tony Lambregts <tony_lambregts@telusplanet.net>
36939         Correctly detect the presence of a wine binary.
36940
36941         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
36942         Faster serial speed cases for non Linux systems.
36943
36944         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
36945           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
36946         Mike McCormack <mikem@codeweavers.com>
36947         Added a simple test set for window classes.
36948
36949         * dlls/shell32/shlfolder.c:
36950         Bill Medland <medbi01@accpac.com>
36951         The extension should not be removed from the display of folder names.
36952
36953 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
36954
36955         * server/mapping.c:
36956         Clear mapping->shared_file on error.
36957
36958         * configure, configure.ac:
36959         Bill Medland <Bill.Medland@accpac.com>
36960         Get the ldconfig check to work for bash shells.
36961
36962         * dlls/oleaut32/stubs.c:
36963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36964         Implemented OleIconToCursor.
36965
36966         * programs/wcmd/builtins.c:
36967         Jason Edmeades <us@the-edmeades.demon.co.uk>
36968         - Fixed move and copy when no destination supplied (assumes '.' now as
36969           per windows)
36970         - Fixed move so uses full path name for destination file, and if
36971           destination is a directory, uses original filename.
36972
36973         * dlls/user/wsprintf.c:
36974         Bill Medland <Bill.Medland@accpac.com>
36975         Correct handling of zero-padded negative numbers; transfer the sign
36976         BEFORE adding the zeroes.
36977
36978         * tools/wineinstall:
36979         Bill Medland <Bill.Medland@accpac.com>
36980         Handle when ldconfig is not on the path, and do not run it until after
36981         the libdir has been populated.
36982
36983         * tools/winecheck:
36984         Bill Medland <Bill.Medland@accpac.com>
36985         Prevent error message if LD_LIBRARY_PATH is not being used.
36986         Comment out the DEBUG message.
36987
36988         * dlls/shell32/brsfolder.c:
36989         Bill Medland <Bill.Medland@accpac.com>
36990         Get the folder browser to work as well with W notification as A (it
36991         seems to work reasonably).
36992
36993         * dlls/winedos/int10.c:
36994         Christian Costa <titan.costa@wanadoo.fr>
36995         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
36996         buffer where bios information (all the VIDEOSTATE struct) must be
36997         copied to.
36998
36999         * include/wine/test.h, programs/winetest/wtmain.c:
37000         Eric Pouech <eric.pouech@wanadoo.fr>
37001         Now C tests are able to access argc/argv as passed to the program.
37002
37003 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
37004
37005         * dlls/winedos/vga.c:
37006         Christian Costa <titan.costa@wanadoo.fr>
37007         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
37008         graphic mode has been set.
37009
37010         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
37011           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
37012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37013         Implemented MJPG handler.
37014
37015         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
37016           dlls/advapi32/security.c:
37017         Leo van den Berg <leo@connectux.com>
37018         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
37019
37020         * dlls/commdlg/filedlg95.c:
37021         Mehmet Yasar <myasar@free.fr>
37022         Now, we are really erasing WS_CAPTION style.
37023
37024         * programs/winetest/include/wine.pm, programs/winetest/runtest,
37025           programs/winetest/wtmain.c:
37026         Paul Millar <paulm@astro.gla.ac.uk>
37027         Added option for announcement of successful test results.
37028
37029 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
37030
37031         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
37032           Makefile.in:
37033         Export a few more 16-bit GDI functions. Finished wineps separation.
37034
37035         * dlls/winedos/int10.c:
37036         Christian Costa <titan.costa@wanadoo.fr>
37037         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
37038
37039         * windows/spy.c:
37040         Guy L. Albertelli <galberte@neo.lrun.com>
37041         Put the MCN_ and DTN_ in correct order.
37042
37043         * dlls/comctl32/status.c:
37044         Mehmet Yasar <myasar@free.fr>
37045         Add more check inside SB_SETTEXT and SB_GETTEXT.
37046
37047         * dlls/comctl32/commctrl.c:
37048         Dimitrie O. Paun <dpaun@rogers.com>
37049         Complete implementation for DrawStatusText{A,W}.
37050
37051         * dlls/winsock/socket.c:
37052         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37053         _get_sock_fd_type: New function, retrieve fd type and flags like
37054         FILE_GetUnixHandleType().
37055         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
37056
37057         * files/file.c:
37058         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37059         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
37060         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
37061         completion.
37062
37063 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
37064
37065         * scheduler/process.c:
37066         Fixed stupid typo in previous patch.
37067
37068 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
37069
37070         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
37071           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
37072           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
37073           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
37074         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
37075         FONT_EnumInstance instead.
37076
37077         * misc/options.c, scheduler/process.c:
37078         Fixed inheriting command-line options from parent process.
37079
37080         * dlls/kernel/comm.c, files/file.c, include/async.h:
37081         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37082         - Need a "cleanup" method.
37083         - calling the "call_completion" method unconditionally in finish_async
37084           (introduced by me) was wrong, because the thread may never be in an
37085           alertable wait state -> call it only if user completion function is present.
37086         - We need two constant "ops" objects, one with and one without call_completion
37087           method (the event field may NOT be used to determine whether the completion
37088           must be called or not).
37089
37090         * server/async.c:
37091         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37092         STATUS_CANCELLED is correct for cancelled requests (corresponds to
37093         ERROR_OPERATION_ABORTED).
37094
37095         * dlls/commdlg/filedlg95.c:
37096         Mehmet Yasar <myasar@free.fr>
37097         - Clear WS_CAPTION style.
37098         - Send now CDN_FILEOK before FILEOKSTRING.
37099         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
37100
37101         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
37102           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
37103           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
37104           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
37105           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
37106           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
37107           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
37108           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
37109           winedefault.reg:
37110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37111         Fixed some bugs.
37112         Added stubs.
37113         Remove harmless FIXMEs.
37114
37115         * tools/winemaker:
37116         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37117         Fix winemaker-generated references to dlls that have changed their names.
37118
37119         * dlls/comctl32/toolbar.c:
37120         Guy L. Albertelli <galberte@neo.lrun.com>
37121         Implement NM_CUSTOMDRAW notification.
37122
37123         * windows/spy.c:
37124         Guy L. Albertelli <galberte@neo.lrun.com>
37125         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
37126         - Add notify names for controls: tooltips, updown, calendar, datetime,
37127           ip, and status.
37128
37129 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
37130
37131         * ANNOUNCE, ChangeLog, VERSION, configure:
37132         Release 20020411.
37133
37134 ----------------------------------------------------------------
37135 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
37136
37137         * .cvsignore, Makefile.in:
37138         Clean autom4te.cache.
37139
37140         * configure, configure.ac, programs/Makefile.in,
37141           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
37142           programs/regapi/tests/README, programs/regapi/tests/after.reg,
37143           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
37144           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
37145           programs/regedit/regedit.c, programs/regedit/regedit.spec,
37146           programs/regedit/regproc.c, programs/regedit/regproc.h:
37147         Andriy Palamarchuk <apa3a@yahoo.com>
37148         Created regedit replacement. Fixed some bugs.
37149
37150         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
37151           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
37152           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
37153           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
37154         Removed changelog entries that are in the main changelog, and added
37155         notice to not edit the secondary changelogs anymore.
37156
37157         * graphics/x11drv/opengl.c:
37158         Christoph Frick <frick@SC-Networks.de>
37159         Reuse visuals to avoid MAX_PIXELFORMATS limit.
37160         Activated the code to support the stencil buffer.
37161
37162         * graphics/x11drv/xfont.c:
37163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37164         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
37165         charsets with no font name shouldn't be bound to US charset).
37166
37167         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
37168         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37169         Return error codes in some 16bit ole stubs, returning success causes
37170         crashes.
37171
37172         * include/config.h.in, misc/options.c, programs/clock/main.c,
37173           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
37174           configure, configure.ac:
37175         Updated configure to take advantage of new autoconf 2.53 features.
37176
37177         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
37178           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
37179         Removed obsolete console driver.
37180
37181         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
37182           dlls/kernel/tests/path.c:
37183         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
37184         Added test for GetFullPathNamesA, GetLongPathNamesA,
37185         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
37186
37187         * dlls/shell32/iconcache.c:
37188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37189         SIC_GetIconIndex: start DPA_Search from index 0.
37190
37191         * unicode/wctomb.c:
37192         'used' should be set even if we are only computing the necessary
37193         buffer size.
37194
37195         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
37196         Stefan Leichter <Stefan.Leichter@camLine.com>
37197         Compile fixes for gcc 2.7.2.3.
37198
37199         * dlls/comctl32/comboex.c:
37200         Dimitrie O. Paun <dpaun@rogers.com>
37201         - implement LPSTR_TEXTCALLBACK
37202         - fix many memory-management bugs
37203         - many Unicode fixes
37204         - fix indentation in a few places
37205         - bits of code cleanup
37206
37207         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
37208         Jukka Heinonen <jhei@iki.fi>
37209         Removed obsolete text mode color and attribute code.
37210         Made routines for text mode scolling, clearing and getting character
37211         at cursor use Windows console and VGA buffer.
37212
37213         * dlls/commdlg/printdlg.c:
37214         Marcus Meissner <Marcus.Meissner@caldera.de>
37215         Implemented PrintDlgW and PageSetupDlgW.
37216
37217         * server/window.c:
37218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37219         get_window_children: only decrement available size if element was
37220         written.
37221
37222         * dlls/comctl32/listview.c:
37223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37224         LISTVIEW_GetColumnT: care for the format of the string.
37225         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
37226
37227         * dlls/msvideo/mciwnd.c:
37228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37229         MCIWndCreateA: check for NULL filename.
37230
37231         * controls/edit.c:
37232         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
37233         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
37234         already says, that the message is sent, but it is not...
37235
37236 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
37237
37238         * scheduler/process.c:
37239         Dmitry Timoshkov <dmitry@codeweavers.com>
37240         Create new console only if the process is a console application.
37241
37242         * windows/defwnd.c, windows/nonclient.c:
37243         Dmitry Timoshkov <dmitry@codeweavers.com>
37244         Fixed problem with mouse cursors in Word.
37245
37246         * controls/static.c:
37247         Dmitry Timoshkov <dmitry@codeweavers.com>
37248         Always erase background.
37249
37250         * graphics/x11drv/bitblt.c:
37251         Huw D M Davies <hdavies@codeweavers.com>
37252         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
37253         STRETCH_DELETESCANS for now.
37254
37255 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
37256
37257         * windows/win.c:
37258         Need to check for focus and capture also on the children of the window
37259         being disabled.
37260
37261         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
37262           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
37263           dlls/msisys/msisys.ocx.spec:
37264         Mike McCormack <mike_mccormack@start.com.au>
37265         Created a stubbed version of MSISYS.OCX.
37266
37267         * windows/spy.c:
37268         Guy Albertelli <galberte@neo.lrun.com>
37269         Some additional traces.
37270
37271         * dlls/shell32/shelllink.c:
37272         Dusan Lacko <dlacko@codeweavers.com>
37273         If we can't extract the icon, defer link creation to runonce.
37274
37275         * graphics/x11drv/opengl.c:
37276         Fixed compile when HAVE_OPENGL is not defined.
37277
37278         * controls/edit.c:
37279         Dmitry Timoshkov <dmitry@codeweavers.com>
37280         Added CS_PARENTDC style.
37281
37282         * include/urlmon.h:
37283         François Gouget <fgouget@codeweavers.com>
37284         Added some error codes.
37285
37286         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
37287           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
37288           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
37289         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37290         Added some stubs.
37291
37292         * dlls/comctl32/status.c:
37293         Dimitrie O. Paun <dpaun@rogers.com>
37294         - get rid of parent handle from info struct
37295         - store hwnd in info struct, do not pass it around
37296         - use unicode functions wherever possible
37297         - consistent indentation
37298         - bugs in Unicode handling fixed
37299         - fix handling of error conditions
37300         - fix initialization bugs, etc.
37301         - complete tooltip support
37302         - typesafety
37303         - update the FIXME list to the latest specs
37304
37305         * include/x11drv.h, graphics/x11drv/opengl.c:
37306         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
37307         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
37308
37309         * programs/winetest/make_cygwin_makefiles:
37310         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
37311         Added comments explaing how to use cygwin/mingw/wine headers.
37312         Added 'clean' and 'distclean'
37313         Added new options -s and -i.
37314         Archives will now include the entire './include' directory instead of
37315         just './include/wine'.
37316         Renamed makefile from Makefile.cyg to Makefile.win.
37317         The makefile is now mingw compatible as well (although it's be better
37318         if we could detect the correct location of the windows.h headers).
37319
37320         * dlls/comctl32/comboex.c:
37321         Dimitrie O. Paun <dpaun@rogers.com>
37322         - fix indentation
37323         - handle all out-of-memory cases
37324         - better drawing code
37325         - fix CBES_EX_NOEDITIMAGE handling
37326         - implement CBES_EX_NOEDITIMAGEINDENT
37327         - implement I_{INDENT,IMAGE}CALLBACK
37328         - fix notification code for ANSI/Unicode
37329         - make use of iOverlay image
37330
37331         * windows/x11drv/keyboard.c:
37332         Paul Rupe <prupe@nc.rr.com>
37333         Added keymap tables for US dvorak layout.
37334
37335         * dlls/winsock/socket.c:
37336         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37337         Also #include <sys/uio.h>.
37338
37339         * documentation/samples/win.ini:
37340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37341         Added a sample win.ini.
37342
37343         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
37344           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
37345         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37346         Added some stubs.
37347
37348         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
37349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37350         Added resources for Japanese.
37351
37352         * dlls/quartz/parser.c, dlls/quartz/parser.h:
37353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37354         Fixed crashing in stopping parser.
37355
37356         * windows/sysparams.c:
37357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37358         Use default GUI font instead of hard-coded 'MS Sans Serif'.
37359
37360         * dlls/winedos/int21.c:
37361         Jukka Heinonen <jhei@iki.fi>
37362         Converted "read standard input with echo" interrupt service to use
37363         common DOSVM console input routine and made the service really echo.
37364
37365         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
37366         Jukka Heinonen <jhei@iki.fi>
37367         Writes to stdout and VGA_WriteChars routine now update both VGA
37368         buffers and Windows console.
37369         Added routine for changing current console attributes.
37370         Moved text mode handling from VGA_Poll into new routine and changed
37371         locking primitive into critical section.
37372
37373         * dlls/winmm/mciwave/mciwave.c:
37374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37375         Fixed an overflow in calculating times.
37376
37377 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
37378
37379         * winedefault.reg:
37380         Dmitry Timoshkov <dmitry@codeweavers.com>
37381         Added registry entries required for IE installer.
37382
37383         * windows/x11drv/clipboard.c:
37384         Huw D M Davies <hdavies@codeweavers.com>
37385         Don't hang around for a minute if we can't exec the clipboard server.
37386
37387         * windows/focus.c, windows/winpos.c:
37388         François Gouget <fgouget@codeweavers.com>
37389         Replace some SendMessage with SendNotifyMessage in case the target
37390         window belongs to another thread.
37391
37392         * programs/uninstaller/main.c:
37393         Jeremy White <jwhite@codeweavers.com>
37394         Fixed exit status in some cases.
37395
37396         * objects/text.c:
37397         Huw D M Davies <hdavies@codeweavers.com>
37398         Spout a FIXME if we try to call ExtTextOut on an open path.
37399
37400         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
37401           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
37402         Huw D M Davies <hdavies@codeweavers.com>
37403         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
37404         Fixes to MergeDevmodes.
37405
37406         * dlls/wineps/init.c:
37407         Huw D M Davies <hdavies@codeweavers.com>
37408         Changed default paper size to letter.
37409
37410         * server/process.c:
37411         Avoid crash when trying to attach to a terminating process.
37412
37413         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
37414           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
37415         Huw D M Davies <hdavies@codeweavers.com>
37416         Added support for ResetDC.
37417
37418 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
37419
37420         * dlls/wineps/driver.c:
37421         Huw D M Davies <hdavies@codeweavers.com>
37422         Make ExtDeviceMode dialog use unicode property sheet functions.
37423
37424         * winedefault.reg:
37425         Marcus Meissner <Marcus.Meissner@caldera.de>
37426         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
37427
37428         * server/async.h, server/protocol.def, server/thread.c,
37429           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
37430           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
37431           server/async.c:
37432         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37433         - separate cleanly between async scheduling and file IO related issues.
37434         - make the API compatible with other types of async requests (e.g. for
37435           sockets).
37436         - remove exports of async IO related functions for DLL separation.
37437
37438         * objects/font.c:
37439         Fixed GetTextExtentPointI driver usage.
37440
37441         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37442         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37443         Make the recv() and send() family of functions use WSARecvFrom() and
37444         WSASendTo().
37445
37446         * include/winnt.h:
37447         Steven Edwards <Steven_Ed4153@yahoo.com>
37448         Fixed mingw32 warning about stdcall and fastcall being redefined.
37449
37450         * dlls/user/text.c:
37451         Stefan Leichter <Stefan.Leichter@camline.com>
37452         Check for NULL pointer in DrawTextExA.
37453
37454         * dlls/comctl32/comboex.c:
37455         Dimitrie O. Paun <dpaun@rogers.com>
37456         - fix edit box placement
37457         - reorganize drawing for proper handling of edit box
37458         - typesafety when processing messages
37459         - subclass edit to handle up/down arrows
37460         - more robust handling of failure cases
37461         - numerous bugs fixed
37462         - complete unicodification
37463         - more specific debug messages
37464         - remove cvs log info from file
37465         - consistent indentation
37466
37467         * include/commctrl.h:
37468         Guy L. Albertelli <galberte@neo.lrun.com>
37469         - Add defines for the NMTBHOTITEM flag word.
37470         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
37471
37472         * dlls/comctl32/toolbar.c:
37473         Guy L. Albertelli <galberte@neo.lrun.com>
37474         - Use the new comctl32 color array for the colors. Provides better
37475           support for the TB_SETCOLORSCHEME.
37476         - Do some optimizations.
37477         - Correct computation of nHeight and PGN_CALCSIZE.
37478         - Implement the undocumented 045E message.
37479
37480         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
37481         Guy L. Albertelli <galberte@neo.lrun.com>
37482         - Keep track of all system colors used by comctl32.dll.
37483         - Provide routine to support the WM_SYSCOLORCHANGE message.
37484
37485         * dlls/comctl32/rebar.c:
37486         Guy L. Albertelli <galberte@neo.lrun.com>
37487         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
37488
37489         * dlls/comctl32/pager.c:
37490         Guy L. Albertelli <galberte@neo.lrun.com>
37491         - Try to match the native control for the SetBkColor message.
37492         - Correct processing in NCCalcSize message processing.
37493
37494 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
37495
37496         * dlls/gdi/freetype.c:
37497         Fixed compile without freetype.
37498
37499 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
37500
37501         * dlls/shell32/shlfolder.c:
37502         Charles Loep <charles@codeweavers.com>
37503         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
37504
37505         * dlls/shell32/pidl.c:
37506         Huw D M Davies <hdavies@codeweavers.com>
37507         Check for failure of IShellFolder_GetDisplayNameOf.
37508
37509         * server/main.c, server/object.h, server/process.c, server/request.c,
37510           server/select.c:
37511         Added timer on server exit to wait a bit for new clients.
37512         Don't remove the socket until the registry is closed to avoid a race.
37513
37514         * dlls/msvcrt20/msvcrt20.spec:
37515         Francois Gouget <fgouget@free.fr>
37516         Forward C++ functions to the msvcrt library.
37517
37518         * dlls/gdi/mfdrv/text.c:
37519         Aric Stewart <aric@codeweavers.com>
37520         Use rect only if there are flags.
37521
37522         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
37523         Huw D M Davies <hdavies@codeweavers.com>
37524         Added writing META_ESCAPE records.
37525
37526         * objects/metafile.c:
37527         Huw D M Davies <hdavies@codeweavers.com>
37528         Do not enumerate the META_EOF record.
37529
37530         * dlls/gdi/freetype.c:
37531         Huw D M Davies <hdavies@codeweavers.com>
37532         Removed old FF_ code.
37533
37534         * dlls/comctl32/header.c:
37535         Huw D M Davies <hdavies@codeweavers.com>
37536         Fix off by one error in HEADER_InsertItemW.
37537
37538         * library/loader.c:
37539         Make dlopen_dll return an error immediately if the library exists but
37540         dlopen() fails.
37541
37542         * graphics/x11drv/xfont.c:
37543         Huw D M Davies <hdavies@codeweavers.com>
37544         If lfFaceName == "", then we patch up the names according to
37545         lfPitchAndFamily.  This is not very pretty I'm afraid...
37546
37547         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
37548           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
37549         Huw D M Davies <hdavies@codeweavers.com>
37550         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
37551
37552         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
37553         Huw D M Davies <hdavies@codeweavers.com>
37554         Don't calculate cached metrics or enumerate X11 fonts if we're using
37555         client side fonts.
37556
37557         * objects/font.c:
37558         Huw D M Davies <hdavies@codeweavers.com>
37559         Fixed font enumeration.
37560
37561         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
37562           objects/gdiobj.c:
37563         Huw D M Davies <hdavies@codeweavers.com>
37564         Fix a few font problems with rotated text and non MM_TEXT mapping
37565         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
37566
37567         * dlls/gdi/freetype.c, winedefault.reg:
37568         Huw D M Davies <hdavies@codeweavers.com>
37569         Add font substitution lookup in the registry.  We look under the key
37570         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
37571         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
37572         Substitution occurs before scanning the available font list, as is the
37573         case with Windows.
37574
37575         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
37576           include/wingdi.h, objects/font.c:
37577         Dmitry Timoshkov <dmitry@codeweavers.com>
37578         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
37579
37580         * configure, configure.ac, include/config.h.in:
37581         Better check for -lresolv. Removed FREETYPELIBS.
37582
37583         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
37584         Huw D M Davies <hdavies@codeweavers.com>
37585         Load libfreetype.so on the fly with dlopen and friends.
37586
37587         * windows/dialog.c:
37588         Huw D M Davies <hdavies@codeweavers.com>
37589         The horizontal dialog base unit is calculated as the straight average
37590         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
37591         according to character usage, so we shouldn't use this).
37592
37593         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37594         Mike McCormack <mike_mccormack@start.com.au>
37595         Add stub for WSAEnumProtocols(A/W) functions.
37596
37597         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
37598         Huw D M Davies <hdavies@codeweavers.com>
37599         Load libfreetype.so on the fly with dlopen and friends.
37600
37601         * dlls/shell32/shellord.c:
37602         Aric Stewart <aric@codeweavers.com>
37603         Enable ShellExecuteEx to actually open things with their helper
37604         applications.
37605
37606         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
37607         Mike McCormack <mike_mccormack@start.com.au>
37608         Added some stubs.
37609
37610         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
37611           include/winbase.h:
37612         Huw D M Davies <hdavies@codeweavers.com>
37613         Added ImpersonateLoggedOnUser stub.
37614
37615         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
37616         Avoid local WINAPI function pointers to work around gcc bug.
37617
37618         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
37619           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
37620           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
37621           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
37622           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
37623           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
37624         Patrik Stridvall <ps@leissner.se>
37625         Fixed some issues found by winapi_check.
37626
37627         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
37628           tools/winapi_check/win16/setupx.api,
37629           tools/winapi_check/win32/imaadp32.api,
37630           tools/winapi_check/win32/ntdll.api,
37631           tools/winapi_check/win32/setupapi.api,
37632           tools/winapi_check/win32/ttydrv.api,
37633           tools/winapi_check/win32/wineps.api,
37634           tools/winapi_check/win32/x11drv.api,
37635           tools/winapi_check/winapi_check:
37636         Patrik Stridvall <ps@leissner.se>
37637         - Minor API file update.
37638         - Minor bug fixes.
37639
37640         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
37641           dlls/winedos/int29.c:
37642         Jukka Heinonen <jhei@iki.fi>
37643         Redirect DOS writes to stdout/console to DOSVM_PutChar.
37644
37645         * dlls/kernel/tests/thread.c:
37646         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
37647         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
37648         race.
37649
37650 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
37651
37652         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
37653           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
37654         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37655         Spelling/error messages fixes.
37656
37657         * debugger/stabs.c: More portable signature check.
37658
37659         * memory/global.c, misc/cpu.c:
37660         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37661         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
37662         GetSystemInfo.
37663
37664         * scheduler/thread.c, dlls/kernel/Makefile.in,
37665           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
37666           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
37667         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
37668         Added test for thread functions.
37669
37670         * programs/winetest/make_cygwin_makefiles:
37671         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
37672         Added perl script which will build a Makefile for running C tests on
37673         Windows through Cygwin/gcc.
37674
37675         * dlls/winedos/dosvm.c:
37676         Jukka Heinonen <jhei@iki.fi>
37677         Compiles now even on platforms that do not support DOS VM.
37678
37679         * dlls/ntdll/cdrom.c:
37680         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37681         Use ENOMEDIUM errno code only when defined.
37682
37683         * dlls/comctl32/ipaddress.c:
37684         Dimitrie O. Paun <dpaun@rogers.com>
37685         - correct notifications
37686         - behaviour closer to native
37687         - better drawing
37688         - multiple bugs fixed
37689         - faster & cleaner code
37690         - consistent indentation
37691
37692         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
37693         Dimitrie O. Paun <dpaun@rogers.com>
37694         Fix two compilation warnings.
37695
37696         * include/ntddk.h:
37697         Dimitrie O. Paun <dpaun@rogers.com>
37698         Declare swprintf.
37699
37700         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
37701         Fixed crash in BitBlt when source DC is NULL.
37702
37703         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
37704           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
37705         Various makefile fixes for the test environment.
37706
37707         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
37708           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
37709           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
37710           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
37711           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
37712           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
37713           include/winnt.h:
37714         Implemented a large number of the 32-bit setupapi functions.
37715         Fixed a number of setupx functions by making them call the setupapi
37716         equivalents.
37717
37718         * server/thread.c:
37719         François Gouget <fgouget@codeweavers.com>
37720         Don't suspend a terminated thread.
37721
37722         * windows/winproc.c:
37723         Dmitry Timoshkov <dmitry@codeweavers.com>
37724         Fix sign extension in message mapping routines.
37725
37726         * server/debugger.c:
37727         Avoid crash when trying to attach to a terminating process.
37728
37729         * relay32/snoop.c:
37730         Dmitry Timoshkov <dmitry@codeweavers.com>
37731         Fixed handling of a dll being loaded at the same address as a previous
37732         one.
37733
37734         * objects/dc.c: Avoid recursive DeleteDC calls.
37735
37736         * files/dos_fs.c:
37737         Make GetFullPathName fail if input path name is empty.
37738
37739         * dlls/version/info.c:
37740         Dmitry Timoshkov <dmitry@codeweavers.com>
37741         Always call LoadLibrary.
37742         Workaround a broken behaviour of the 16-bit loader.
37743
37744         * dlls/ntdll/rtlstr.c:
37745         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
37746
37747         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37748         François Gouget <fgouget@codeweavers.com>
37749         Implemented _mbsnbicmp.
37750
37751         * dlls/advapi32/registry.c:
37752         Dmitry Timoshkov <dmitry@codeweavers.com>
37753         Make sure the security descriptor is initialized in RegGetKeySecurity.
37754
37755         * debugger/stabs.c:
37756         Check ELF signature before processing file.
37757
37758         * controls/menu.c:
37759         Dmitry Timoshkov <dmitry@codeweavers.com>
37760         Convert NULL menu items to separators.
37761
37762         * dlls/kernel/kernel32.spec, include/winbase.h,
37763           include/wine/server_protocol.h, scheduler/pthread.c,
37764           scheduler/thread.c, server/protocol.def, server/request.h,
37765           server/thread.c, server/trace.c:
37766         Chris Morgan <cmorgan@alum.wpi.edu>
37767         Implement OpenThread() winapi call.
37768         Implement a few pthreads functions.
37769
37770         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
37771         Eric Pouech <eric.pouech@wanadoo.fr>
37772         Made use of MSACM driver definitions.
37773
37774         * dlls/user/tests/sysparams.c:
37775         François Gouget <fgouget@codeweavers.com>
37776         Include wine/test.h before windows headers.
37777         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
37778         Fix a check in the SPI_{GET,SET}BORDER test.
37779         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
37780         Use eq macro to print values when something goes wrong.
37781
37782         * programs/winetest/wtmain.c:
37783         François Gouget <fgouget@codeweavers.com>
37784         Make the testing framework thread safe.
37785
37786 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
37787
37788         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
37789           server/request.c:
37790         Francois Gouget <fgouget@codeweavers.com>
37791         Fix warnings for Linux, FreeBSD and Solaris.
37792
37793         * tools/winebuild/build.h, tools/winebuild/relay.c:
37794         Got rid of #ifdef USE_STABS.
37795
37796         * configure, configure.ac, include/config.h.in:
37797         Francois Gouget <fgouget@codeweavers.com>
37798         On Solaris inet_aton is exported by libresolv.so.
37799
37800         * dlls/msvcrt/math.c:
37801         Francois Gouget <fgouget@codeweavers.com>
37802         Added missing FP_PNORM case.
37803
37804         * loader/module.c:
37805         Eric Pouech <eric.pouech@wanadoo.fr>
37806         Removed a couple of now obsolete FIXMEs.
37807
37808         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
37809           debugger/winedbg.c:
37810         Eric Pouech <eric.pouech@wanadoo.fr>
37811         Fixed some bugs in first chance exception handling.
37812
37813         * dlls/winmm/wineoss/audio.c:
37814         Eric Pouech <eric.pouech@wanadoo.fr>
37815         More robust and less time consuming playback.
37816
37817         * dlls/winmm/wavemap/wavemap.c:
37818         Eric Pouech <eric.pouech@wanadoo.fr>
37819         Fixed size of buffers in conversion.
37820
37821         * win32/console.c:
37822         Eric Pouech <eric.pouech@wanadoo.fr>
37823         Fixed writing multiline block while wrapping enabled.
37824         Fixed startup information reading (console size).
37825
37826         * debugger/msc.c:
37827         Eric Pouech <eric.pouech@wanadoo.fr>
37828         Fixed module mapping for debug info when PE section is compressed.
37829
37830         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
37831           include/winsock.h:
37832         Francois Gouget <fgouget@codeweavers.com>
37833         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
37834         Refine the WS_DEFINE_HTONL definition.
37835
37836         * dlls/kernel/tests/atom.pl:
37837         Francois Gouget <fgouget@codeweavers.com>
37838         Don't bother with declare, just 'use kernel32'.
37839
37840         * dlls/kernel/tests/directory.c:
37841         Francois Gouget <fgouget@codeweavers.com>
37842         Windows headers must be included after wine/test.h.
37843
37844         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
37845           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
37846           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
37847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37848         Fixed some bugs.
37849         Implemented some methods of CLSID_ACMWrapper.
37850
37851         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
37852           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
37853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37854         Implemented CreateStdDispatch and CreateDispTypeInfo.
37855
37856         * dlls/comctl32/updown.c:
37857         Dimitrie O. Paun <dpaun@rogers.com>
37858         - implement UDS_HOTTRACK
37859         - implement NM_RELEASEDCAPTURE
37860         - implement UDM_[GS]ETUNICODEFORMAT
37861         - get rid of WM_NCCREATE processing
37862         - use InvalidateRect instead of a synch refresh
37863         - implement auto auto arrow press on key presses
37864         - more code cleanups
37865         - better drawing, closer to native
37866
37867         * include/winuser.h:
37868         Dimitrie O. Paun <dpaun@rogers.com>
37869         Added the DFCS_{HOT,TRANSPARENT} definitions.
37870
37871         * tools/wineinstall:
37872         Chris Morgan <cmorgan@alum.wpi.edu>
37873         Prevent the user from running wineinstall as root, add script commands
37874         so we 'su root' for installing and other commands that require root
37875         access.  Fix modification time comparison of wrong file.  Added
37876         missing sed line. Always 'make' before we run make install so no build
37877         files become owned by root.
37878
37879         * dlls/winedos/dosvm.c:
37880         Jukka Heinonen <jhei@iki.fi>
37881         Routine DOSVM_Wait now wakes up if new events are queued and it
37882         returns if it processed any queued events.
37883
37884 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
37885
37886         * configure, configure.ac:
37887         More robust libsane check.
37888
37889         * win32/console.c, scheduler/process.c:
37890         Hack to make wineconsole work again.
37891
37892 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
37893
37894         * dlls/ttydrv/ttydrv.h:
37895         Fixed compile without curses.
37896
37897         * include/wine/server.h, include/wine/server_protocol.h,
37898           memory/environ.c, scheduler/process.c, server/process.c,
37899           server/protocol.def, server/request.h, server/trace.c:
37900         Transfer the full process startup info as well as the command-line
37901         through the server.
37902
37903         * misc/registry.c: Load classes.dat too.
37904
37905         * memory/virtual.c:
37906         Make sure the import directory is not in shared memory.
37907
37908         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
37909           win32/Makefile.in, win32/file.c:
37910         Francois Gouget <fgouget@codeweavers.com>
37911         Fix SetFileAttributes to honor the umask (rather than making files
37912         world-writable).
37913
37914         * tools/Makefile.in, tools/winelauncher.in:
37915         Fixed winelauncher for new dll files layout.
37916
37917         * programs/winetest/wtmain.c:
37918         Use ExitProcess to terminate the application.
37919
37920         * library/port.c, configure, configure.ac, include/config.h.in:
37921         Michal Pasternak <mpasternak@lublin.t1.pl>
37922         Fixed pack/unpack routines for WM_DDE_EXECUTE.
37923
37924         * dlls/user/dde/misc.c:
37925         Fixed pack/unpack routines for WM_DDE_EXECUTE.
37926
37927         * documentation/packaging.sgml:
37928         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37929         Updated for new dll names.
37930
37931         * dlls/ntdll/cdrom.c:
37932         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37933         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
37934
37935 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
37936
37937         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
37938         Removed call to DIB_GetDIBWidthBytes.
37939
37940         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
37941           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
37942           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
37943           graphics/x11drv/init.c, graphics/x11drv/objects.c,
37944           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
37945           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
37946           include/gdi.h, include/x11drv.h, objects/bitmap.c,
37947           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
37948           objects/font.c, objects/gdiobj.c, objects/text.c,
37949           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
37950           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
37951           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
37952           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
37953           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
37954           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
37955           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
37956           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
37957           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
37958           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
37959           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
37960           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
37961           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
37962           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
37963           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
37964           dlls/wineps/text.c, dlls/wineps/wineps.spec,
37965           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
37966           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
37967           graphics/mapping.c, graphics/painting.c, graphics/path.c,
37968           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
37969           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
37970           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
37971           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
37972         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
37973         instead of a DC structure.
37974         Removed some direct accesses to the DC structure from the drivers.
37975         Got rid the bitmap driver.
37976
37977         * loader/loadorder.c:
37978         Don't strip out .exe extension.
37979
37980         * include/winbase.h:
37981         Andriy Palamarchuk <apa3a@yahoo.com>
37982         Added declaration of the DisconnectNamedPipe call.
37983
37984         * dlls/x11drv/mouse.c:
37985         Marco Pietrobono <pietrobo@pietrobo.com>
37986         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
37987
37988         * dlls/comctl32/updown.c:
37989         Dimitrie O. Paun <dpaun@rogers.com>
37990         - updown unicodification
37991         - better/cleaner buddy handling
37992         - few bugs fixed
37993         - more testing
37994         - consistent indentation
37995
37996         * controls/menu.c:
37997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37998         MenuItemFromPoint: rough implementation.
37999
38000         * programs/winetest/runtest:
38001         Need to set WINEDLLPATH too.
38002
38003 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
38004
38005         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
38006
38007         * programs/clock/ChangeLog, programs/clock/Da.rc,
38008           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
38009           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
38010           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
38011           programs/clock/Wa.rc, programs/clock/clock.rc,
38012           programs/clock/clock_res.h, programs/clock/language.c,
38013           programs/clock/language.h, programs/clock/main.c,
38014           programs/clock/main.h, programs/clock/rsrc.rc:
38015         Sylvain Petreolle <spetreolle@yahoo.fr>
38016         Converted to use of NLS.
38017
38018         * include/enhmetafiledrv.h, include/win16drv.h, configure,
38019           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
38020           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
38021           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
38022           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
38023           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
38024           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
38025           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
38026           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
38027           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
38028           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
38029           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
38030           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
38031           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
38032         Moved metafiles and win16 drivers to dlls/gdi.
38033
38034         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
38035         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
38036         Added memory allocation test.
38037
38038         * dlls/msvcrt/file.c:
38039         Andriy Palamarchuk <apa3a@yahoo.com>
38040         fwrite: fixed handling of already buffered data.
38041
38042 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
38043
38044         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
38045           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
38046           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
38047           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
38048           dlls/user/.cvsignore, dlls/user/Makefile.in,
38049           dlls/user/user.exe.spec, dlls/user/user.spec:
38050         Renamed some 16-bit spec files to match the dll name.
38051
38052         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
38053           include/msacm.h:
38054         Vincent Béron <vberon@mecano.gme.usherb.ca>
38055         - Converted HACMOBJ to void*
38056         - acmMetrics16 calls acmMetrics only if hao is NULL
38057
38058         * dlls/commdlg/filedlg95.c:
38059         Mehmet Yasar <myasar@free.fr>
38060         Fix default extension behavior with GetOpenFileName.
38061
38062         * tools/winebuild/build.h, tools/winebuild/main.c,
38063           tools/winebuild/parser.c:
38064         Ignore imports and resources when building a .def file.
38065
38066         * configure, configure.ac, dlls/oleaut32/Makefile.in,
38067           dlls/oleaut32/tests/.cvsignore,
38068           dlls/oleaut32/tests/oleaut32_test.spec,
38069           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
38070           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
38071           libtest/vartest.readme, libtest/vartest.spec:
38072         Marcus Meissner <marcus@jet.franken.de>
38073         Ported variant tests to the new testing framework.
38074
38075         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
38076           dlls/msvcrt/msvcrt.spec:
38077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38078         Add stub for __lconv_init().
38079
38080 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
38081
38082         * dlls/msvcrt/data.c:
38083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38084         __[x|]getmainargs: Accept NULL new_mode argument.
38085
38086         * include/msacm.h:
38087         Vincent Béron <vberon@mecano.gme.usherb.ca>
38088         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
38089
38090         * dlls/winmm/mmsystem.c:
38091         Vincent Béron <vberon@mecano.gme.usherb.ca>
38092         Changes some handle definitions to the proper type.
38093
38094         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
38095           dlls/winmm/winearts/audio.c:
38096         Chris Morgan <cmorgan@alum.wpi.edu>
38097         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
38098         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
38099         with aRts we cannot cancel audio data already written to the server.
38100         Rename some functions. Cleanup unused code.
38101
38102         * dlls/dsound/dsound_main.c:
38103         Chris Morgan <cmorgan@alum.wpi.edu>
38104         Dsound will now try as many devices as are available when trying to
38105         open a waveOut device in DirectSoundCreate().
38106
38107         * dlls/winsock/socket.c:
38108         Marcus Meissner <marcus@jet.franken.de>
38109         Added missing header.
38110
38111 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
38112
38113         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
38114           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
38115           graphics/x11drv/init.c, include/x11drv.h:
38116         Added support for driver-specific escapes in the x11drv to retrieve
38117         X11 information. Finished dll separation of opengl32.
38118
38119         * tools/winapi_check/modules.dat,
38120           tools/winapi_check/win32/avicap32.api,
38121           tools/winapi_check/win32/msg711.api,
38122           tools/winapi_check/win32/msimg32.api,
38123           tools/winapi_check/win32/shdocvw.api,
38124           tools/winapi_check/win32/shlwapi.api,
38125           tools/winapi_check/win32/twain_32.api,
38126           tools/winapi_check/win32/urlmon.api,
38127           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
38128           tools/winapi_check/winapi_local.pm:
38129         Patrik Stridvall <ps@leissner.se>
38130         - API file update.
38131         - Missing API file entries now only reported once.
38132
38133         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
38134           dlls/wininet/internet.c, files/smb.c, files/smb.h:
38135         Patrik Stridvall <ps@leissner.se>
38136         Fixed some issues found by winapi_check.
38137
38138         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
38139         Removed service thread support.
38140
38141         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
38142           include/wine/server_protocol.h, include/winsock.h,
38143           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
38144           server/user.h, server/window.c:
38145         Send message for WSAAsyncSelect sockets directly from the server,
38146         instead of using the service thread. Finished separation of ws2_32.
38147
38148         * documentation/samples/system.ini, configure, configure.ac,
38149           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
38150           dlls/msacm/imaadp32/Makefile.in,
38151           dlls/msacm/imaadp32/imaadp32.acm.spec,
38152           dlls/msacm/imaadp32/imaadp32.c:
38153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38154         Implemented an IMA driver.
38155
38156         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
38157           programs/wineconsole/winecon_user.h:
38158         Eric Pouech <eric.pouech@wanadoo.fr>
38159         Wineconsole is now able to handle non raster fonts (vector, true
38160         type).
38161
38162         * server/thread.c, server/timer.c:
38163         Fixed handling of timer callback routines when the thread owning the
38164         callback terminates.
38165
38166         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
38167         Create threads to manage timers instead of using the service thread.
38168
38169         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
38170           files/file.c:
38171         Export the FILE_GetUnixHandle functionality from ntdll.
38172
38173         * programs/wineconsole/wineconsole.c:
38174         Eric Pouech <eric.pouech@wanadoo.fr>
38175         Started implementing event reduction.
38176
38177         * programs/wineconsole/wineconsole_En.rc,
38178           programs/wineconsole/wineconsole_Fr.rc:
38179         Eric Pouech <eric.pouech@wanadoo.fr>
38180         Fixed some issues in resources definition.
38181
38182         * dlls/gdi/freetype.c:
38183         Eric Pouech <eric.pouech@wanadoo.fr>
38184         Changed fixed fonts family name.
38185
38186         * tools/examine-relay:
38187         Eric Pouech <eric.pouech@wanadoo.fr>
38188         Fixed VxD call tracing.
38189
38190         * debugger/dbg.y:
38191         Tijs van Bakel <tijs@connectux.com>
38192         Added support for C++ identifier syntax.
38193
38194 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
38195
38196         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
38197           include/dmort.h, include/dshow.h, include/mediaerr.h,
38198           include/mediaobj.h:
38199         Rewrote some headers from scratch based on publicly available
38200         information to avoid EULA concerns.
38201
38202         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
38203           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
38204           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
38205           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
38206           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
38207           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
38208           include/control.h, include/evcode.h, include/strmif.h,
38209           include/uuids.h:
38210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38211         Removed some code because of concerns over the Microsoft DirectX SDK
38212         license agreement.
38213
38214         * documentation/samples/system.ini, configure, configure.ac,
38215           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
38216           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
38217           dlls/msacm/msg711/msg711.drv.spec:
38218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38219         Implemented G711 codec driver.
38220
38221         * dlls/comctl32/toolbar.c:
38222         Guy L. Albertelli <galberte@neo.lrun.com>
38223         - Implement CCM_{GET|SET}COLORSCHEME.
38224         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
38225           message call.
38226         - Ignore PGM_FORWARDMOUSE like native.
38227
38228         * dlls/comctl32/pager.c:
38229         Guy L. Albertelli <galberte@neo.lrun.com>
38230         Reanalyze button status during NCCalcSize processing because size of
38231         window may have changed.
38232
38233         * windows/x11drv/event.c:
38234         We cannot ignore NotifyNonlinear focus events.
38235
38236         * loader/loadorder.c:
38237         Properly handle loadorder specifications containing a .dll extension.
38238
38239         * Make.rules.in: Fixed rule for test program.
38240
38241         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
38242           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
38243         Dmitry Timoshkov <dmitry@codeweavers.com>
38244         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
38245
38246         * programs/winetest/wtmain.c, include/wine/test.h:
38247         Francois Gouget <fgouget@codeweavers.com>
38248         Add trace function (same as in the perl framework).
38249         Add support for todo tests.
38250         Make it possible to specify a printf-style message in ok.
38251         Include windef.h in test.h for compiling tests on Windows.
38252
38253         * dlls/psapi/psapi_main.c:
38254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38255         Implemented EnumProcesses and EnumProcessModules.
38256
38257         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
38258           loader/pe_image.c, scheduler/process.c, server/process.c,
38259           server/process.h, server/protocol.def, server/snapshot.c,
38260           server/trace.c:
38261         Correctly fill parent pid, module size and module name in process and
38262         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
38263
38264         * dlls/winmm/winearts/audio.c:
38265         Chris Morgan <cmorgan@alum.wpi.edu>
38266         Fix range in aRts 8bit volume code.
38267
38268         * dlls/user/text.c:
38269         Bill Medland <medbi01@accpac.com>
38270         Initialise a stack variable.
38271
38272 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
38273
38274         * Makefile.in: Fixed linking of wine target.
38275
38276         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
38277           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
38278           dlls/twain/capability.c, dlls/twain/ds_audio.c,
38279           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
38280           dlls/twain/twain.h, dlls/twain/twain32_main.c,
38281           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
38282         Shi Quan He <shiquan@cyberdude.com> (for Corel)
38283         Started TWAIN implementation.
38284
38285         Marcus Meissner <marcus@jet.franken.de>
38286         Merged into WineHQ, made sure it works without SANE.
38287
38288         * tools/winebuild/build.h, tools/winebuild/main.c,
38289           tools/winebuild/utils.c:
38290         Make warnings quiet by default and added -w option.
38291
38292         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
38293           configure, configure.ac, dlls/Makefile.in,
38294           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
38295           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
38296           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
38297           dlls/winmm/winearts/winearts.drv.spec:
38298         Chris Morgan <cmorgan@alum.wpi.edu>
38299         Added aRts driver.
38300
38301         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
38302         Michael Cardenas <michael.cardenas@lindows.com>
38303         Added some stubs.
38304
38305         * dlls/advapi32/registry.c:
38306         Michael Cardenas <michael.cardenas@lindows.com>
38307         Changed registry handling in RegOpenKeyExA to behave like windows95
38308         when winver==win95.
38309
38310         * dlls/msvcrt/file.c:
38311         Andriy Palamarchuk <apa3a@yahoo.com>
38312         Added check to fwrite for size == 0.
38313         Fixed order and format of "size" and "nmemb" parameters in calls to
38314         fwrite.
38315
38316 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
38317
38318         * Make.rules.in, dlls/Makedll.rules.in:
38319         Fixed rules for main module spec file.
38320
38321         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
38322           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
38323           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
38324           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
38325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38326         Added some stubs.
38327         Started implementing MPEG parser.
38328
38329         * include/Makefile.in, include/dvdmedia.h:
38330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38331         Added a missing header.
38332
38333         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
38334           programs/notepad/De.rc, programs/notepad/En.rc,
38335           programs/notepad/Es.rc, programs/notepad/Fi.rc,
38336           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
38337           programs/notepad/README, programs/notepad/Sk.rc,
38338           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
38339           programs/notepad/dialog.c, programs/notepad/language.c,
38340           programs/notepad/language.h, programs/notepad/main.c,
38341           programs/notepad/main.h, programs/notepad/notepad_res.h,
38342           programs/notepad/rsrc.rc:
38343         Sylvain Petreolle <spetreolle@yahoo.fr>
38344         Made notepad uses NLS properly.
38345
38346         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
38347           include/msvcrt/sys/locking.h:
38348         Bill Medland <medbi01@accpac.com>
38349         Connect the msvcrt file byte locking up to ntdll.
38350
38351         * dlls/comctl32/toolbar.c:
38352         Bill Medland <medbi01@accpac.com>
38353         No need for the fixme on a simple TBSTYLE_SEP.
38354
38355         * include/uuids.h:
38356         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38357         Added some missing GUIDs.
38358
38359         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
38360           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
38361           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
38362           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
38363           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
38364           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
38365           library/loader.c, tools/winebuild/import.c,
38366           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
38367           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
38368           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
38369           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
38370           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
38371           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
38372           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
38373           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
38374           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
38375           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
38376           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
38377           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
38378           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
38379           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
38380           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
38381           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
38382           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
38383           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
38384           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
38385           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
38386           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
38387           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
38388           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
38389           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
38390           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
38391           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
38392           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
38393           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
38394           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
38395           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
38396           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
38397           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
38398           Make.rules.in, Makefile.in, configure, configure.ac:
38399         Changed builtin dlls file names to make it clear they are not normal
38400         Unix libraries, and install them in $libdir/wine instead of $libdir to
38401         avoid name conflicts in /usr/lib.
38402
38403         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
38404         Jon Griffiths <jon_p_griffiths@yahoo.com>
38405         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
38406
38407         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
38408           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
38409         Jon Griffiths <jon_p_griffiths@yahoo.com>
38410         Document, implement/fix and test 110+ Path functions.
38411         Share the GET_FUNC macro, other places than ordinal.c need it.
38412
38413         * windows/defwnd.c:
38414         Duane Clark <dclark@akamail.com>
38415         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
38416
38417         * dlls/comctl32/treeview.c:
38418         Guy L. Albertelli <galberte@neo.lrun.com>
38419         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
38420         - Implement A and W versions of WM_NOTIFY based on response to
38421           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
38422         - Implement WM_NOTIFYFORMAT.
38423
38424         * windows/x11drv/keyboard.c:
38425         Matthias Fechner <idefix@fechner.net>
38426         Added German 105 keys keyboard.
38427
38428         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
38429           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
38430           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
38431           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
38432           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
38433           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
38434           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
38435           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
38436           dlls/shdocvw/webbrowser.c, ole/uuid.c:
38437         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38438         Implemented the basic COM framework.
38439         Fixed all IUnknown of shdocvw.dll.
38440
38441         * README:
38442         Martin Garton <martin@wrasse.demon.co.uk>
38443         Fixed license text.
38444
38445         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
38446         Charles Vaughn <charlesv@mfos.org>
38447         Lionel Ulmer <lionel.ulmer@free.fr>
38448         - added support for glMTexCoord2fSGIS
38449         - updated to latest OpenGL extensions
38450
38451         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38452         Bernhard Rosenkraenzer <bero@redhat.de>
38453         Added InternetOpenURLA implementation.
38454
38455         * dlls/msvcrt/msvcrt.spec:
38456         Bill Medland <medbi01@accpac.com>
38457         Hook back into the correct MSVCRT__tolower/upper.
38458
38459         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
38460         Admiral Coeyman <admiral@corner.net>
38461         Beginnings of the code that should allow DOS programs to set their
38462         color palette.
38463
38464         * dlls/comctl32/listview.c:
38465         Duane Clark <dclark@akamail.com>
38466         Add LVS_NOSORTHEADER support.
38467         Sort column on HDN_ITEMCLICKA too.
38468         Do not edit labels if icon was clicked.
38469         Fix the incorrect icon width in my earlier patch.
38470
38471         * objects/gdiobj.c:
38472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38473         Added default stock objects for known non-US charsets.
38474
38475         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
38476           dlls/msdmo/msdmo.spec:
38477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38478         Implemented some APIs.
38479         Added some stubs.
38480
38481         * winedefault.reg:
38482         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38483         Added FilterData of DirectShow filters (FilterData should be
38484         registered for rendering media files).
38485
38486         * dlls/shlwapi/ordinal.c:
38487         Guy L. Albertelli <galberte@neo.lrun.com>
38488         - Reimplement functions 350, 351, 352 to use appropriate W functions
38489           (thanks Jürgen!)
38490         - Add additional comments to functions 266, 267, 276 and adjust the
38491           stubbed return values.
38492
38493         * dlls/comctl32/rebar.c:
38494         Guy L. Albertelli <galberte@neo.lrun.com>
38495         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
38496         - Do UpdateWindow only if doing redraws when doing layout.
38497
38498 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
38499
38500         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
38501           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
38502           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
38503           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
38504           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
38505           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
38506           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
38507           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
38508           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
38509           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
38510           dlls/quartz/xform.h:
38511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38512         Fixed some bugs.
38513         Fixed audio renderer.
38514         Implemented seeking.
38515         Added some stubs.
38516
38517         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
38518         Leo van den Berg <leo@connectux.com>
38519         Added some stubs.
38520
38521         * include/uuids.h:
38522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38523         Added a missing CLSID.
38524
38525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38526         Sergei Turchanov <plumber@print.vlad.ru>
38527         Ordinal 342 is really named SHInterlockedCompareExchange.
38528
38529         * dlls/comctl32/toolbar.c:
38530         Duane Clark <dclark@akamail.com>
38531         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
38532         called.
38533
38534         * documentation/wine.texinfo:
38535         Jeremy Newman <jnewman@codeweavers.com>
38536         Fixed WARRANTY inclusion.
38537
38538         * include/strmif.h:
38539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38540         Added some missing enums.
38541
38542         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
38543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38544         Added stubs.
38545
38546         * files/smb.c:
38547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38548         Add missing #includes for FreeBSD and Solaris.
38549
38550         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
38551         Jukka Heinonen <jhei@iki.fi>
38552         Console mode DOS programs now receive mouse events.
38553         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
38554         is allowed to return spontaneously.
38555
38556         * programs/uninstaller/main.c:
38557         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38558         - fix complete listbox messup by only updating in case it needs
38559           updating
38560         - fix listbox selection breakage causing multiple programs to get
38561           uninstalled
38562         - implemented sorting of entries
38563         - much better debug strings
38564
38565         * dlls/user/tests/sysparams.c:
38566         Francois Gouget <fgouget@codeweavers.com>
38567         Don't show the window.
38568
38569         * include/commctrl.h, include/winbase.h:
38570         Francois Gouget <fgouget@codeweavers.com>
38571         Small fixes.
38572
38573 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
38574
38575         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
38576           include/wine/server_protocol.h, server/Makefile.in,
38577           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
38578         Mike McCormack <mike_mccormack@start.com.au>
38579         Begin to make wine an SMB client.
38580
38581         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
38582           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
38583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38584         Added some missing headers.
38585
38586         * server/serial.c:
38587         Mike McCormack <mike_mccormack@start.com.au>
38588         Finish any pending WaitCommEvents if the event mask is set to 0.
38589
38590         * dlls/msrle32/msrle32.c:
38591         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
38592         pDst was advanced too much when decoding DELTA blocks.
38593
38594         * dlls/x11drv/winpos.c, include/winuser.h:
38595         Jukka Heinonen <jhei@iki.fi>
38596         Added option SW_FORCEMINIMIZE to ShowWindow.
38597
38598 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
38599
38600         * tools/winebuild/build.h, tools/winebuild/import.c,
38601           tools/winebuild/main.c, tools/winebuild/parser.c,
38602           tools/winebuild/relay.c, tools/winebuild/res16.c,
38603           tools/winebuild/res32.c, tools/winebuild/spec16.c,
38604           tools/winebuild/spec32.c, tools/winebuild/utils.c:
38605         Patrik Stridvall <ps@leissner.se>
38606         Made winebuild (almost) compile and work on Windows.
38607
38608         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
38609         Patrik Stridvall <ps@leissner.se>
38610         - Better handling when settimeofday is not available.
38611         - Adding name translations for p{close,open} and str{,n}casecmp if
38612           they exists under other names.
38613
38614         * configure.ac, include/config.h.in, configure:
38615         Patrik Stridvall <ps@leissner.se>
38616         Added some optional headers and functions for compiling on Windows
38617         with MSVC.
38618
38619         * dlls/user/message.c:
38620         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
38621         and CB/LB_SELECTSTRING.
38622
38623         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
38624         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
38625         and CB/LB_SELECTSTRING.
38626
38627         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
38628         Waldek Hebisch <hebisch@math.uni.wroc.pl>
38629         Implemented stdio buffering and ungetc. Misc stdio fixes.
38630
38631         * dlls/comctl32/listview.c:
38632         Duane Clark <dclark@akamail.com>
38633         Add support for report mode text justification.
38634
38635         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
38636           include/file.h:
38637         Mike McCormack <mike_mccormack@start.com.au>
38638         Set an overlapped hEvent before calling any APCs.
38639
38640         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
38641           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
38642           dlls/quartz/filesink.h, dlls/quartz/main.c:
38643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38644         Added some stubs.
38645
38646         * include/uuids.h:
38647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38648         Added some CLSIDs.
38649
38650         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
38651         Patrik Stridvall <ps@leissner.se>
38652         Fixed some issues found by winapi_check.
38653
38654         * tools/winapi_check/nativeapi.pm,
38655           tools/winapi_check/win32/advapi32.api,
38656           tools/winapi_check/win32/ole32.api,
38657           tools/winapi_check/win32/rpcrt4.api,
38658           tools/winapi_check/win32/shlwapi.api,
38659           tools/winapi_check/winapi_check:
38660         Patrik Stridvall <ps@leissner.se>
38661         - Minor API update.
38662         - Minor bug fixes.
38663
38664         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
38665           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
38666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38667         Added and fixed some Japanese resources.
38668
38669         * dlls/comctl32/rebar.c:
38670         Guy L. Albertelli <galberte@neo.lrun.com>
38671         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
38672
38673         * dlls/user/text.c:
38674         Bill Medland <medbi01@accpac.com>
38675         Pass information through arguments instead of static variables.
38676         Add protection to prevent reading outside the buffer.
38677         Better handling of degenerate cases.
38678
38679         * dlls/setupapi/setupx_main.c:
38680         Mehmet Yasar <myasar@free.fr>
38681         Prevent setup from crashing if a section in the INF is empty (no
38682         entries) (this happens when installing IE5).
38683
38684         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38685         Turchanov Sergei <plumber@print.vlad.ru>
38686         Implement ordinal 342.
38687
38688         * windows/x11drv/wineclipsrv.c:
38689         Jason Phillips <jasonp1@cox.net>
38690         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
38691         terminal, session group leader).
38692
38693         * windows/x11drv/keyboard.c:
38694         Axel Schmidt <babe@axel-schmidt-net.de>
38695         Added keyboard layout for Logitech Cordless Desktop Pro.
38696
38697         * windows/sysparams.c:
38698         Andriy Palamarchuk <apa3a@yahoo.com>
38699         Added FIXMEs for actions with id>=115. These actions were not
38700         processed before.
38701
38702         * dlls/comctl32/toolbar.c:
38703         Guy L. Albertelli <galberte@neo.lrun.com>
38704         - Add scaffolding for TB_{GET|SET}PADDING.
38705         - Replace wrong test for CCS_VERT with correct test for undocumented
38706           TBSTYLE_EX_ style 0x04.
38707         - Add support for undocumented TB_SETBUTTONSIZE where the size is
38708           zero, sets to default value.
38709         - Issue FIXMEs for unsupported extended styles.
38710         - Implement first try at undocumented toolbar message 0x0463.
38711
38712         * windows/spy.c:
38713         Guy L. Albertelli <galberte@neo.lrun.com>
38714         Trace undocumented toolbar messages.
38715
38716         * include/commctrl.h:
38717         Guy L. Albertelli <galberte@neo.lrun.com>
38718         - Add BTN_... definitions (replacement for TBSTYLE_...).
38719         - Add definitions of additional TBSTYLE_EX_ styles. Including
38720           undocumented one used by IE5.
38721         - Add additional toolbar message definitions including
38722           undocumented ones used by at least IE5.
38723
38724         * dlls/dinput/mouse/main.c:
38725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38726         Some small cleanups to dinput mouse code.
38727
38728         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38729         Andriy Palamarchuk <apa3a@yahoo.com>
38730         Created dummy implementation of InternetSetOption function.
38731
38732         * dlls/comctl32/header.c:
38733         Duane Clark <dclark@akamail.com>
38734         Test bUnicode and call appropriate DrawText routine.
38735
38736 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
38737
38738         * ANNOUNCE, ChangeLog, VERSION, configure:
38739         Release 20020310.
38740
38741 ----------------------------------------------------------------
38742 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
38743
38744         * LICENSE.OLD: Keep old license around.
38745
38746         * include/debugtools.h, tools/apiw.index, tools/ipcl,
38747           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
38748           tools/wmc/language.c:
38749         Removed some obsolete files.
38750
38751         * */*:
38752         Added LGPL standard comment, and copyright notices where necessary.
38753         Global replacement of debugtools.h by wine/debug.h.
38754
38755         * COPYING.LIB, LICENSE, WARRANTY:
38756         Changed license to LGPL.
38757
38758 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
38759
38760         * VERSION, configure, ANNOUNCE, ChangeLog:
38761         Release 20020228.
38762
38763 ----------------------------------------------------------------
38764 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
38765
38766         * dlls/shell32/authors.h, AUTHORS:
38767         Updated authors list from the Changelog. Please let me know if you
38768         have been left out.
38769
38770         * configure.ac, configure:
38771         Added tests extra directories.
38772
38773         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
38774           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
38775           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
38776           programs/regapi/Makefile.in, programs/regapi/README,
38777           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
38778           programs/regapi/regSet.sh, programs/regapi/regapi.c:
38779         Andriy Palamarchuk <apa3a@yahoo.com>
38780         Made regapi scripts able to process .reg files in regedit
38781         format. Implemented unit tests for reg diff functionality.
38782
38783         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
38784         Added make check target to run unit tests too since this seems to be
38785         standard.
38786
38787         * windows/winproc.c:
38788         Dave Hawkes <daveh-wine@cadlink.com>
38789         Fixed winproc memory leak.
38790
38791         * dlls/comctl32/listview.c:
38792         Duane Clark <dclark@akamail.com>
38793         Ask for correct number of chars in EditLblWndProcT.
38794
38795         * dlls/shlwapi/ordinal.c:
38796         Michael Cardenas <michaelc@lindows.com>
38797         More complete implementation of SHLWAPI_356.
38798
38799         * dlls/ole32/storage32.c:
38800         Mike McCormack <mike_mccormack@start.com.au>
38801         Fixed merge error.
38802
38803         * dlls/comctl32/listview.c:
38804         Duane Clark <dclark@akamail.com>
38805         LISTVIEW_InsertColumnT can be called with a width of
38806         LVSCW_AUTOSIZE_USEHEADER.
38807         Use the correct strings when column autosizing on columns other than
38808         column 0.
38809         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
38810
38811 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
38812
38813         * include/winnt.h:
38814         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38815         Added some defines and offsets.
38816
38817         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
38818           dlls/kernel/comm.c, dlls/kernel/string.c:
38819         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38820         Various cosmetic changes.
38821
38822         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
38823           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
38824         Andriy Palamarchuk <apa3a@yahoo.com>
38825         Added SystemParametersInfo unit test.
38826
38827         * documentation/Makefile.in, tools/Makefile.in:
38828         Cosmetic fixes.
38829
38830         * programs/control/lccmake.bat, programs/notepad/lccmake,
38831           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
38832         Andriy Palamarchuk <apa3a@yahoo.com>
38833         Removed alternative make scripts.
38834
38835         * files/directory.c:
38836         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38837         Implemented "App Paths" registry key support for SearchPath().
38838
38839         * files/profile.c:
38840         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38841         Fixed overflow and signed/unsigned behaviour.
38842
38843         * server/debugger.c, server/protocol.def, server/request.h,
38844           server/trace.c, dlls/kernel/debugger.c,
38845           include/wine/server_protocol.h:
38846         Reimplemented DebugBreakProcess.
38847
38848         * tools/wrc/dumpres.c, tools/winedump/misc.c,
38849           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
38850           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
38851           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
38852           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
38853           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
38854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38855         Spelling/alignment fixes.
38856
38857         * documentation/samples/config, tools/winecheck,
38858           documentation/installing.sgml, documentation/registry.sgml,
38859           documentation/wine.conf.man, README:
38860         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38861         - stress the fact that wineinstall is in Wine source
38862         - add missing ttydrv/x11drv section to wine.conf.man
38863         - make sure that we also load shdocvw as builtin in sample config file
38864         - add sample AppDefaults section to sample config file
38865         - winecheck update
38866
38867         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
38868           debugger/debugger.h, debugger/winedbg.c:
38869         Eric Pouech <eric.pouech@wanadoo.fr>
38870         Added the detach command to the debugger.
38871
38872         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
38873           server/process.h, server/protocol.def, server/request.h,
38874           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
38875           include/winbase.h:
38876         Eric Pouech <eric.pouech@wanadoo.fr>
38877         New XP debugging APIs: implemented DebugActiveProcessStop,
38878         DebugSetProcessKillOnExit, DebugBreakProcess.
38879
38880         * BUGS: Francois Gouget <fgouget@free.fr>
38881         Andriy Palamarchuk <apa3a@yahoo.com>
38882         Rewrote BUGS file. Listed directions for those who want to contribute
38883         to the project.
38884
38885         * dlls/comctl32/listview.c:
38886         Bill Medland <medbi01@accpac.com>
38887         Centre text correctly for the selected item.
38888         Draw complete background for the selected item.
38889         Calculate the size of a large icon more correctly (including multiline
38890         labels).
38891
38892         * dlls/comctl32/toolbar.c:
38893         Guy L. Albertelli <galberte@neo.lrun.com>
38894         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
38895         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
38896           match.
38897
38898         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
38899           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
38900           dlls/shell32/Makefile.in:
38901         Eric Pouech <eric.pouech@wanadoo.fr>
38902         Fixed ShellExecute functions when ddeexec was present in registry.
38903
38904         * windows/win.c:
38905         Guy L. Albertelli <galberte@neo.lrun.com>
38906         Fix the strange case in WIN_FixCoordinates where x and cx are not
38907         default but cy is CW_USEDEFAULT.
38908
38909 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
38910
38911         * include/Makefile.in: Fixed make uninstall.
38912
38913         * dlls/kernel/comm.c:
38914         Marcus Meissner <marcus@jet.franken.de>
38915         Fixed cut&paste problem in SETRTS.
38916
38917         * dlls/user/text.c:
38918         Bill Medland <medbi01@accpac.com>
38919         Correct Word breaking in centred/right justified mode; it was leaving a
38920         trailing space which it should only do for left-justified text.
38921         Also tighten up some comments.
38922
38923         * windows/spy.c:
38924         Guy L. Albertelli <galberte@neo.lrun.com>
38925         Add additional CCM_ message names.
38926
38927         * dlls/comctl32/pager.c:
38928         Guy L. Albertelli <galberte@neo.lrun.com>
38929         Implement EM_FMTLINES message based on relay trace of native.
38930
38931         * include/mmreg.h:
38932         Eric Pouech <eric.pouech@wanadoo.fr>
38933         Added lots of missing defines.
38934
38935         * dlls/user/dde/misc.c:
38936         Eric Pouech <eric.pouech@wanadoo.fr>
38937         Fixed DdeGetData when called for getting size.
38938
38939         * controls/static.c:
38940         Eric Pouech <eric.pouech@wanadoo.fr>
38941         Fixed WM_SETFONT handling (no redraw made in some cases).
38942
38943         * debugger/info.c:
38944         Eric Pouech <eric.pouech@wanadoo.fr>
38945         Cosmetic fixes to 'walk proc' command.
38946
38947         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
38948         Lionel Ulmer <lionel.ulmer@free.fr>
38949         Fix crash in the X11 HAL when setting a NULL palette to a surface.
38950
38951         * documentation/db2html-winehq:
38952         Philipp Wollermann <phil_wo@gmx.net>
38953         Added support for the Crux Linux distribution (with openjade).
38954
38955         * dlls/comctl32/rebar.c:
38956         Guy L. Albertelli <galberte@neo.lrun.com>
38957         Fix another bad test. Caused regression in IE 4.
38958
38959         * dlls/comctl32/toolbar.c:
38960         Charles Duffy <cduffy@bigfoot.com>
38961         Stop TOOLBAR_MeasureString from dying on empty strings.
38962
38963         * dlls/comctl32/imagelist.c:
38964         Dave Hawkes <daveh-wine@cadlink.com>
38965         Partially repair hotspot handling.
38966
38967 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
38968
38969         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
38970           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
38971           include/winnt.h, loader/resource.c, memory/global.c,
38972           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
38973           files/dos_fs.c, include/Makefile.in, include/windows.h,
38974           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
38975           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
38976           debugger/winedbg.c, dlls/msvcrt/except.c:
38977         Peter Hunnisett <peter@transgaming.com>
38978         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
38979
38980         * windows/x11drv/event.c:
38981         Dave Hawkes <daveh-wine@cadlink.com>
38982         Prevent lock-up with a focus loop between two top level unmanaged
38983         windows.
38984
38985         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
38986         Gavriel State <gav@transgaming.com>
38987         Added XVisualIDFromVisual to tsx11 list.
38988
38989         * dlls/comctl32/listview.c:
38990         Gerard Patel <gerard.patel@nerim.net>
38991         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
38992         report mode.
38993
38994 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
38995
38996         * files/file.c:
38997         Gerhard W. Gruber <sparhawk@gmx.at>
38998         MoveFileEx now enters the files in the registry when the boot delay
38999         flag is set.
39000
39001         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
39002         Peter Hunnisett <peter@transgaming.com>
39003         Fix return type of GetAsyncKeyState.
39004
39005         * dlls/comctl32/listview.c:
39006         Bill Medland <medbi01@accpac.com>
39007         Implement multiline labels in the Large Item view by using DrawText
39008         Note that this now highlights weaknesses in the label measuring code
39009         etc. which cannot correctly handle multiline labels.
39010
39011         * dlls/ole32/marshal.c:
39012         Stefan Leichter <Stefan.Leichter@camLine.com>
39013         Compile fix for GCC 2.7.x.
39014
39015         * dlls/ntdll/ntdll.spec:
39016         Peter Hunnisett <peter@transgaming.com>
39017         Add spec stub for RtlGetNtVersionNumbers.
39018
39019         * dlls/winaspi/aspi.c:
39020         Gavriel State <gav@transgaming.com>
39021         Change useless warning into a TRACE.
39022
39023         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
39024         Peter Hunnisett <peter@transgaming.com>
39025         atexit doesn't take a _onexit_t parameter.
39026
39027         * programs/uninstaller/main.c:
39028         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39029         Remember the currently active index before refreshing.
39030
39031 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
39032
39033         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
39034           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
39035           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
39036           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
39037         Peter Hunnisett <peter@transgaming.com>
39038         Add _lock,_unlock and header file for them.
39039         Convert all msvcrt locks over to use _lock and _unlock.
39040         Explicitly make msvcrt compile with multithreaded option.
39041         Fix flag handling in _sopen. Add W->A call for new _swopen.
39042
39043         * debugger/stabs.c:
39044         Peter Hunnisett <peter@transgaming.com>
39045         Avoid assert for very large C++ .so files.
39046
39047         * include/wine/obj_base.h:
39048         Peter Hunnisett <peter@transgaming.com>
39049         Fix ICOM_DEFINE for C++.
39050
39051         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
39052           dlls/shlwapi/shlwapi_main.c:
39053         Guy L. Albertelli <galberte@neo.lrun.com>
39054         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
39055         - Implement ordinals 155, 350, 351, 352, 418, 436.
39056         - Fake implementation of SHGetInverseCMAP.
39057         - Stub ordinal 209.
39058         - Fix definition of ordinal 7.
39059         - Implement SHGetThreadRef and SHSetThreadRef.
39060
39061         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
39062         Guy L. Albertelli <galberte@neo.lrun.com>
39063         Fix problems in DPA_Merge exposed by previous code cleanup.
39064
39065         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
39066         Partially revert previous changes, force configure to write an
39067         old-style config.cache.
39068
39069         * dlls/user/text.c:
39070         Bill Medland <medbi01@accpac.com>
39071         DrawText ellipsification on all lines, not just single-line.
39072
39073 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
39074
39075         * programs/winetest/make_ctests, programs/winetest/runtest,
39076           programs/winetest/wtmain.c, include/wine/test.h,
39077           dlls/Makedll.rules.in, Make.rules.in:
39078         Preliminary version of the C unit tests run-time environment.
39079         Added make rules for building and running C unit tests.
39080
39081         * programs/notepad/dialog.c, programs/notepad/lcc.h,
39082           programs/notepad/main.c, programs/notepad/main.h:
39083         Andriy Palamarchuk <apa3a@yahoo.com>
39084         - made notepad compile with Cygwin
39085         - made changes to the precompiler directives to check for specific
39086           features instead of checking for the environment version.
39087
39088         * dlls/user/text.c:
39089         Bill Medland <medbi01@accpac.com>
39090         Drawtext tidying up ready for the next big change:
39091         - Fix brainfade in previous delta
39092         - Move ellipsification results to static memory; they are going to
39093           have to be referenced inside NextLineW and the arg list is too big
39094           already.
39095         - Add the missing ellipsification result (len_under) to simplify coding.
39096         - Slight correction to prefix tracking for when there are several
39097           underlined characters on a single line (DT_EXPANDTABS only).
39098         - Allocate and free the temporary copy required for DT_MODIFYSTRING
39099           rather than using a fixed size stack array.
39100         - Introduce lastline into the main loop; it simplifies the code and we
39101           are going to need it.
39102
39103         * dlls/shlwapi/path.c:
39104         Lawson Whitney <lawson_whitney@juno.com>
39105         Protect PathIsUNCServerShare from null lpszPath.
39106
39107 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
39108
39109         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
39110         Lawson Whitney <lawson_whitney@juno..com>
39111         Support for nonstandard baud rate in SetCommState.
39112
39113         * programs/notepad/Da.rc, programs/notepad/De.rc,
39114           programs/notepad/En.rc, programs/notepad/Es.rc,
39115           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
39116           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
39117           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
39118           programs/notepad/dialog.c, programs/notepad/main.c,
39119           programs/notepad/main.h, programs/notepad/notepad.rc:
39120         Andriy Palamarchuk <apa3a@yahoo.com>
39121         Implemented parsing of file name, passed in command line, loading new
39122         file on startup.
39123
39124         * dlls/rpcrt4/rpcrt4.spec:
39125         Stefan Leichter <Stefan.Leichter@camLine.com>
39126         Added two missing exports.
39127
39128         * controls/scroll.c:
39129         Phillip Ezolt <ezolt@perf.zko.dec.com>
39130         Fixed the scrollbar position overflows using MulDiv.
39131
39132         * dlls/comctl32/listview.c:
39133         Ondrej Macek <xmacek@informatics.muni.cz>
39134         Fix of ListView invalidation in LISTVIEW_SetBkColor.
39135
39136         * dlls/shell32/classes.c:
39137         Gerard Patel <gerard.patel@nerim.net>
39138         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
39139         the reg entry.
39140
39141         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
39142         Make wineinstall work in the new-autoconf-version world.
39143
39144         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
39145           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
39146           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
39147           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
39148         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39149         Fixed some deadlocks.
39150
39151         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
39152         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39153         Fixes for compatibility.
39154
39155         * documentation/samples/system.ini:
39156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39157         Added msrle32.dll (decompressor of MRLE).
39158
39159         * dlls/msrle32/msrle32.c:
39160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39161         Fixed bugs in processing DELTA.
39162
39163         * dlls/user/text.c:
39164         Bill Medland <medbi01@accpac.com>
39165         Change the way that DrawText parses the next line to display, ready to
39166         support multiline ellipsification etc.  Rather than measuring the text
39167         each time we add a character and breaking once it is too long and
39168         WORDBREAK is enabled, we copy a whole text segment and then measure
39169         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
39170         may result in a little rescanning if wordbreak is enabled but will be
39171         well worth while when multiline path ellipsification is brought down
39172         into the NextLine function.  Note also that the wordbreak calculation
39173         is a little more complete (e.g.  including break-within-word for
39174         DT_EDITCONTROL).
39175
39176         * dlls/oleaut32/variant.c:
39177         Patrick Haller <patrick.haller@innotek.de>
39178         Fix crash in VariantTimeToDosDateTime.
39179
39180         * dlls/ole32/clipboard.c:
39181         Sander van Leeuwen <sandervl@xs4all.nl>
39182         Must make a copy of global handle returned by GetClipboardData; it is
39183         not valid after we call CloseClipboard. Application is responsible for
39184         freeing the memory (fixes copy/paste in mail body in Forte Agent).
39185
39186 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
39187
39188         * tools/makedep.c:
39189         Modified makedep to handle #include <> correctly (based on a patch by
39190         Patrik Stridvall).
39191
39192         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
39193           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
39194           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
39195           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
39196           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
39197           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
39198           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
39199           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
39200           dlls/advapi32/Makefile.in:
39201         Patrik Stridvall <ps@leissner.se>
39202         Added some defines for compatibility with Windows headers.
39203
39204         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
39205         Convert some invalid offsets in GetWindowLong16 into valid offsets.
39206
39207         * dlls/user/text.c:
39208         Bill Medland <medbi01@accpac.com>
39209         Measure the text more reasonably. This handles intercharacter spacing
39210         and should handle any kerning etc. that might happen. Also ensure no
39211         wordbreaking on singleline text.
39212
39213         * windows/x11drv/keyboard.c:
39214         Dave Hawkes <daveh-wine@cadlink.com>
39215         Added a keyboard matched to VNC.
39216
39217         * include/ntddk.h: Ron Gage <ron@rongage.org>
39218         Added several structures.
39219
39220         * dlls/shell32/shlfileop.c:
39221         Rein Klazes <rklazes@xs4all.nl>
39222         In SHFileOperation() when requested to copy files, figure out when the
39223         destination is to be treated as a directory and handle those cases.
39224
39225         * configure.ac, Makefile.in, configure:
39226         Fixed installation issues caused by new configure script.
39227
39228 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
39229
39230         * programs/clock/main.c, programs/notepad/dialog.c,
39231           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
39232         version.h is now in include/wine directory.
39233
39234         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
39235           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
39236           debugger/Makefile.in, documentation/.cvsignore,
39237           documentation/Makefile.in, documentation/wine.conf.man,
39238           documentation/wine.conf.man.in, documentation/wine.man.in,
39239           include/config.h.in, include/version.h, include/wine/.cvsignore,
39240           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
39241           configure:
39242         Upgraded configure script to use autoconf 2.50 features, and renamed
39243         to configure.ac.
39244         Changed a few things to better follow the autoconf guidelines.
39245
39246         * tools/config.guess, tools/config.sub:
39247         Updated to newer version.
39248
39249         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
39250         Martin Dalecki <dalecki@evision-ventures.com>
39251         Some artwork on the default icons.
39252
39253         * dlls/user/text.c:
39254         Bill Medland <medbi01@accpac.com>
39255         DrawText should not split words just because of clipping.
39256
39257         * dlls/shell32/shell.c:
39258         Rein Klazes <rklazes@xs4all.nl>
39259         In ShellExecute16, make sure there is a space between command and
39260         parameters.
39261
39262         * dlls/winsock/socket.c:
39263         Lawson Whitney <lawson_whitney@juno.com>
39264         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
39265
39266 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
39267
39268         * tools/winebuild/relay.c:
39269         Gavriel State <gav@transgaming.com>
39270         Some older versions of GDB need to have the filename data available
39271         for each section, so we need to output it again for the data section.
39272
39273         * win32/editline.c:
39274         Dmitry Timoshkov <dmitry@codeweavers.com>
39275         Make Home, End and Enter on the keypad work in the debugger.
39276
39277         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
39278         SetFileAttributes returns now an error if target file is on CDROM.
39279
39280         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
39281         Added missing break statement.
39282
39283         * dlls/shlwapi/reg.c:
39284         Guy L. Albertelli <galberte@neo.lrun.com>
39285         Partially implement SHRegWriteUSValue{A|W}.
39286
39287         * dlls/comctl32/toolbar.c:
39288         Guy L. Albertelli <galberte@neo.lrun.com>
39289         When the commandID was being treated as the index, no check for index
39290         greater than number of buttons was done. Now fixed.
39291
39292         * dlls/comctl32/rebar.c:
39293         Guy L. Albertelli <galberte@neo.lrun.com>
39294         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
39295         control-spy rebar.exe.
39296
39297         * windows/x11drv/keyboard.c:
39298         Dmitry Timoshkov <dmitry@codeweavers.com>
39299         Allow ToAscii/ToUnicode to work with scanCode = 0.
39300
39301         * dlls/comctl32/listview.c:
39302         Guy L. Albertelli <galberte@neo.lrun.com>
39303         Correct tests involved with processing the LVIF_DI_SETITEM flag.
39304
39305         * dlls/comctl32/comboex.c:
39306         Guy L. Albertelli <galberte@neo.lrun.com>
39307         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
39308         garbage locations.
39309
39310         * winedefault.reg:
39311         Marcus Meissner <marcus@jet.franken.de>
39312         Added default function marshaller registry entry.
39313
39314         * dlls/user/text.c:
39315         Bill Medland <medbi01@accpac.com>
39316         Put in place a proper tab model within DrawText (also includes
39317         simplifying TEXT_NextLineW to remove duplicate code).
39318
39319 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
39320
39321         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
39322         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
39323         Filled out the implementation of fscanf and _cscanf.
39324
39325         * dlls/msacm/internal.c:
39326         Eric Pouech <eric.pouech@wanadoo.fr>
39327         Fixed bug in cache init.
39328
39329         * dlls/comctl32/comboex.c:
39330         Aric Stewart <aric@codeweavers.com>
39331         Use the supplied buffer when copying item text.
39332
39333         * include/wingdi.h:
39334         Huw D M Davies <hdavies@codeweavers.com>
39335         Fix PAN_FAMILYSTYLE_INDEX name.
39336
39337         * configure, configure.in:
39338         Huw D M Davies <hdavies@codeweavers.com>
39339         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
39340
39341         * dlls/ole32/storage32.c:
39342         Lawson Whitney <lawson_whitney@juno.com>
39343         Fix off-by-one error in placing trailing \0.
39344
39345         * dlls/comctl32/tooltips.c:
39346         Ori Pessach <ori_pessach_blah@yahoo.com>
39347         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
39348
39349 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
39350
39351         * dlls/advapi32/registry.c:
39352         Aric Stewart <aric@codeweavers.com>
39353         Don't return overflow if no class buffer was specified.
39354
39355         * files/profile.c:
39356         Gerhard Gruber <sparhawk@gmx.at>
39357         WritePrivateProfileSection should allow to create duplicate keys
39358         because it takes the buffer as it is without any modifications.
39359
39360         * dlls/x11drv/scroll.c:
39361         Rein Klazes <rklazes@xs4all.nl>
39362         In X11DRV_ScrollDC only move pixels that are within the clip
39363         rectangle, before and after they are scrolled.
39364
39365         * objects/palette.c:
39366         Dave Hawkes <daveh-wine@cadlink.com>
39367         Fix for GetNearestColor so it returns the true color rather than the
39368         system palette if the device does not support a palette.
39369
39370         * dlls/comctl32/listview.c:
39371         Guy L. Albertelli <galberte@neo.lrun.com>
39372         Aric Stewart <aric@codeweavers.com>
39373         Dmitry Timoshkov <dmitry@codeweavers.com>
39374         Misc fixes:
39375         - cache text metrics for the font we're using
39376         - improved item hit detection
39377         - more debugging output
39378         - implement LVM_SETICONSPACING
39379         - lots of bugs squashed
39380
39381         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
39382           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
39383           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
39384           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
39385           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
39386           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
39387           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
39388         Marcus Meissner <marcus@jet.franken.de>
39389         Implemented Local Server COM.
39390         Implemented the Typelib based Marshaler.
39391
39392         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
39393           include/oleauto.h, include/poppack.h, include/pshpack1.h,
39394           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
39395           include/rpcdce.h, include/rpcndr.h:
39396         Patrik Stridvall <ps@leissner.se>
39397         MSVC compile fixes.
39398
39399         * dlls/comctl32/progress.c:
39400         Dmitry Timoshkov <dmitry@codeweavers.com>
39401         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
39402         Add WM_ERASEBKGND handler as in Windows.
39403         Be slightly smarter whether invalidate background or not.
39404         Always treat wParam as INT to not lose signed values.
39405
39406         * dlls/comctl32/updown.c:
39407         Dimitrie O. Paun <dimi@cs.toronto.edu>
39408         Various cleanups:
39409         - get rid of the static data member
39410         - pass the infoPtr around instead of the hwnd
39411         - fix indentatin/style a bit to make it consistent with the rest of
39412           the file.
39413
39414         * dlls/user/text.c:
39415         Bill Medland <medbi01@accpac.com>
39416         Split the path and word/end ellipsification out of the main function
39417         and do them thoroughly. The existing method would be incorrect where
39418         tabs were involved and in some kerning situations.
39419
39420 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
39421
39422         * include/config.h.in, tools/winebuild/build.h,
39423           tools/winebuild/main.c, tools/winebuild/parser.c,
39424           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
39425         Dmitry Timoshkov <dmitry@codeweavers.com>
39426         Support for generation of .def files from .spec files.
39427
39428         * dlls/comctl32/listview.c:
39429         Dimitrie O. Paun <dimi@cs.toronto.edu>
39430         Complete Listview Unicodification.
39431         Simplify the setting of (sub)item text by using common code.
39432
39433         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
39434           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
39435           programs/wineconsole/winecon_user.h,
39436           programs/wineconsole/wineconsole_En.rc,
39437           programs/wineconsole/wineconsole_Fr.rc,
39438           programs/wineconsole/wineconsole_res.h:
39439         Eric Pouech <eric.pouech@wanadoo.fr>
39440         - wineconsole now exits if the started program inside it terminates
39441           before the console actually starts up.
39442         - Removed the last Ansi imported APIs since now Propsheet has a decent
39443           Unicode interface.
39444         - Fixed a couple of menu related bugs (states were wrong).
39445         - Finished input selection code (mark and key for selection moving are
39446           operational, generating mouse events to programs attached to the
39447           console).
39448
39449         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
39450           debugger/hash.c, debugger/source.c:
39451         Eric Pouech <eric.pouech@wanadoo.fr>
39452         Fixed some bad behavior when many symbols with same names where found.
39453         Removed external readline support.
39454
39455         * dlls/comctl32/treeview.c:
39456         Aric Stewart <aric@codeweavers.com>
39457         Added implementation of SetItemW.
39458
39459         * dlls/comctl32/ipaddress.c:
39460         François Gouget <fgouget@codeweavers.com>
39461         Storing an IP address in a signed int results in bugs if it starts
39462         with >=128.
39463
39464         * memory/codepage.c, ole/ole2nls.c:
39465         Dmitry Timoshkov <dmitry@codeweavers.com>
39466         Reimplement GetStringTypeA and GetStringTypeExA.
39467
39468         * dlls/oleaut32/typelib.c:
39469         Malte Starostik <malte@kde.org>
39470         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
39471
39472         * dlls/oleaut32/variant.c:
39473         Marcus Meissner <marcus@jet.franken.de>
39474         VT_EMPTY can be coerced to VT_I4, value 0.
39475
39476         * dlls/comctl32/progress.c:
39477         Dmitry Timoshkov <dmitry@codeweavers.com>
39478         Moved style correcting code to the WM_CREATE handler and added
39479         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
39480         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
39481
39482         * windows/sysparams.c:
39483         Dmitry Timoshkov <dmitry@codeweavers.com>
39484         Guy Albertelli <guy@codeweavers.com>
39485         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
39486         struct. Initialize iScrollWidth and iScrollHeight entries for
39487         SPI_GETNONCLIENTMETRICS.
39488
39489         * dlls/comctl32/rebar.c:
39490         Guy L. Albertelli <galberte@neo.lrun.com>
39491         Fix problem exposed by the improvements in version 8b. Demonstrated by
39492         OE 4.
39493
39494 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
39495
39496         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
39497           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
39498           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
39499           dlls/winspool/info.c, include/msvcrt/process.h,
39500           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
39501           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
39502           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
39503           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
39504           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
39505           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
39506           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
39507           dlls/imm32/imm_private.h, dlls/kernel/string.c,
39508           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
39509           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
39510           dlls/comctl32/smoothscroll.c:
39511         Patrik Stridvall <ps@leissner.se>
39512         Move __stdcall/__cdecl to the right place.
39513
39514         * programs/winetest/runtest, Make.rules.in:
39515         Patrik Stridvall <ps@leissner.se>
39516         - Made runtest "use strict".
39517         - Added new option -M to specify which modules should be tested as
39518           builtin.
39519
39520         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
39521         Francois Gouget <fgouget@free.fr>
39522         malloc.h is obsolete and stdlib.h should be used instead.
39523
39524         * programs/control/control.c:
39525         We can use normal imports for shell32 now.
39526
39527         * dlls/user/text.c:
39528         Bill Medland <medbi01@accpac.com>
39529         Ensure that the whole modified text is returned from DrawTextExA.
39530
39531         * loader/module.c, scheduler/process.c, scheduler/thread.c,
39532           dlls/gdi/driver.c:
39533         Do not use the PEB lock as loader lock, use a separate critical
39534         section for that (and for the graphics drivers).
39535
39536         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
39537           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
39538           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
39539           dlls/comctl32/rebar.c:
39540         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39541         Fixed some more missing parenthesis issues.
39542
39543         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
39544           documentation/wine.conf.man.in, documentation/wine.man.in:
39545         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39546         - add documentation section to README
39547         - updated HOWTO-winelib
39548         - added native DLL config info to configuring.sgml
39549         - greatly improve directory description of wine.conf man page
39550         - add --debugmsg +all warning to wine man page
39551
39552         * dlls/comctl32/listview.c:
39553         Huw D M Davies <hdavies@codeweavers.com>
39554         Flip A<->W conversion in dispinfo_notifyT.
39555
39556 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
39557
39558         * dlls/comctl32/treeview.c:
39559         Aric Stewart <aric@codeweavers.com>
39560         Fix to GetItemW to stop whiping out the items text.
39561
39562         * programs/winetest/wine.xs:
39563         Francois Gouget <fgouget@free.fr>
39564         config.h should be included first (if at all).
39565         Fix return of convert_value.
39566
39567         * dlls/tapi32/line.c, include/tapi.h:
39568         Guy Albertelli <galberte@neo.lrun.com>
39569         Don't try to set fields in nonexistant lpLineCountryList.
39570         Supply valid tapi codes.
39571
39572 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
39573
39574         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
39575         Allow integer atoms in set_property and remove_property. Needed by
39576         FindText common dialog.
39577
39578         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
39579         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
39580         like PE images. Fixed resource loading to handle that.
39581
39582         * tools/winebuild/spec16.c, include/wine/exception.h,
39583           include/wine/mmsystem16.h, include/wine/obj_base.h,
39584           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
39585           include/wine/windef16.h, include/wine/wingdi16.h,
39586           include/wine/winuser16.h, include/netspi.h, include/ole.h,
39587           include/ole2.h, include/oledlg.h, include/prsht.h,
39588           include/richedit.h, include/setupapi.h, include/shlobj.h,
39589           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
39590           include/winbase.h, include/windef.h, include/wingdi.h,
39591           include/wininet.h, include/winnetwk.h, include/winnls.h,
39592           include/winnt.h, include/winsock2.h, include/winsvc.h,
39593           include/winuser.h, include/ws2spi.h, include/callback.h,
39594           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
39595           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
39596           include/ddraw.h, include/ddrawi.h, include/dinput.h,
39597           include/dplay.h, include/dplobby.h, include/dsound.h,
39598           include/imagehlp.h, include/imm.h, include/miscemu.h,
39599           include/mmsystem.h, include/msacm.h:
39600         Patrik Stridvall <ps@leissner.se>
39601         Move __stdcall/__cdecl to the right place.
39602
39603         * documentation/samples/config:
39604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39605         Give users a hint to clean their config from comments and empty lines
39606         for a bug report.
39607
39608         * dlls/shell32/shell32_main.c:
39609         Gerard Patel <gerard.patel@nerim.net>
39610         Added missing parenthesis in ShGetFileInfoA.
39611
39612         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
39613         Fixed function 0xb.
39614
39615         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
39616           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39617         Patrik Stridvall <ps@leissner.se>
39618         Fixed some issues found by winapi_check.
39619
39620         * tools/winapi_check/modules.dat,
39621           tools/winapi_check/win32/kernel32.api,
39622           tools/winapi_check/win32/mapi32.api,
39623           tools/winapi_check/win32/msimg32.api,
39624           tools/winapi_check/win32/ntdll.api,
39625           tools/winapi_check/win32/oleaut32.api,
39626           tools/winapi_check/win32/rpcrt4.api,
39627           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
39628         Patrik Stridvall <ps@leissner.se>
39629         Minor API update.
39630
39631         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
39632           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
39633         CodeWeavers
39634         Minor fixes.
39635
39636         * controls/static.c:
39637         Guy Albertelli <guy@codeweavers.com>
39638         Paint control immediately on WM_SETTEXT.
39639
39640         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
39641           dlls/ole32/storage32.h:
39642         CodeWeavers
39643         Small fixes.
39644
39645         * dlls/comctl32/toolbar.c:
39646         Guy Albertelli <guy@codeweavers.com>
39647         - better trace output
39648         - support string sent in by address, rather then index
39649         - add FIXMEs for multiple image lists
39650         - protect agains inexistent buttons
39651         - call up to the DefWindowProc when erasing bkgnd when appropriate
39652
39653         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
39654         Implement function 0xb (Read mouse motion counters) and 0xf (Set
39655         mickey/pixel ratio).
39656
39657         * dlls/user/text.c:
39658         Bill Medland <medbi01@accpac.com>
39659         - Introduce a significant design decision.
39660         - Recalculate the prefix location if ellipsification alters it.  This
39661           carefully does NOT emulate a Microsoft bug in which reprefixing is
39662           wrong when the first character removed by ellipsification is the one
39663           that would have been underlined (under Win98 at least).
39664
39665         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
39666         Dmitry Timoshkov <dmitry@codeweavers.com>
39667         Eric Kohl <ekohl@codeweavers.com>
39668         Implemented CheckTokenMembership and GetAce.
39669
39670         * dlls/comctl32/listview.c:
39671         Gerard Patel <gerard.patel@nerim.net>
39672         Don't repaint header when scrolling a listview vertically.
39673
39674         * dlls/comctl32/comctl32undoc.c:
39675         Guy Albertelli <galberte@neo.lrun.com>
39676         - fix order of parameters is SendNotify
39677         - always use the dlg cntrl ID of the sender
39678
39679         * windows/rect.c:
39680         Guy Albertelli <galberte@neo.lrun.com>
39681         Added NULL checks on all rectangle pointers.
39682
39683 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
39684
39685         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
39686         Dmitry Timoshkov <dmitry@codeweavers.com>
39687         Added LdrDisableThreadCalloutsForDll.
39688
39689         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
39690           dlls/shell32/shellstring.c:
39691         Aric Stewart <aric@codeweavers.com>
39692         Huw D M Davies <hdavies@codeweavers.com>
39693         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
39694
39695         * dlls/shell32/shellpath.c:
39696         Eric Kohl <ekohl@codeweavers.com>
39697         Added location of local application data.
39698
39699         * dlls/ntdll/sec.c:
39700         Dmitry Timoshkov <dmitry@codeweavers.com>
39701         Fixed RtlAddAccessAllowedAce return value.
39702
39703         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39704         Mike McCormack <mike_mccormack@start.com.au>
39705         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
39706
39707         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
39708         Dmitry Timoshkov <dmitry@codeweavers.com>
39709         Added GetComputerNameEx[AW] semi-stub.
39710
39711         * include/wininet.h, dlls/wininet/Makefile.in,
39712           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
39713         Eric Kohl <ekohl@codeweavers.com>
39714         Added FindFirstUrlCacheEntry[AW] stubs.
39715
39716         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
39717           include/Makefile.in, include/mapi.h, include/mapicode.h:
39718         Aric Stewart <aric@codeweavers.com>
39719         Added some MAPI stubs.
39720
39721         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
39722           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
39723           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
39724         Aric Stewart <aric@codeweavers.com>
39725         Added a pass-through msvcrt20.
39726
39727         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
39728         Eric Kohl <ekohl@codeweavers.com>
39729         Added Extract stub.
39730
39731         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
39732         Eric Kohl <ekohl@codeweavers.com>
39733         Added ImmDisableIME stub.
39734
39735         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
39736         Dmitry Timoshkov <dmitry@codeweavers.com>
39737         Implemented _wmakepath.
39738
39739         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
39740           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
39741         Jukka Heinonen <jhei@iki.fi>
39742         Added support for DOS EMS memory.
39743
39744         * tools/winemaker, documentation/db2html-winehq,
39745           documentation/make_winehq, documentation/winelib-toolkit.sgml,
39746           configure, configure.in:
39747         Francois Gouget <fgouget@free.fr>
39748         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
39749
39750         * dlls/comctl32/listview.c:
39751         Gerard Patel <gerard.patel@nerim.net>
39752         Fix problems with listview notification.
39753
39754         * graphics/x11drv/dib.c:
39755         Dmitry Timoshkov <dmitry@codeweavers.com>
39756         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
39757
39758         * dlls/comctl32/progress.c:
39759         Dimitrie O. Paun <dimi@cs.toronto.edu>
39760         - add new SetRange functions (instead of duplicating the code)
39761         - pass the infoPtr around instead of the hwnd
39762         - use W-functions instead of A-functions
39763         - more checks in case of failures
39764         - make indentation and style consistent throughout the file
39765
39766         * dlls/comctl32/propsheet.c, include/prsht.h:
39767         Guy Albertelli <guy@codeweavers.com>
39768         Mike McCormack <mike_mccormack@start.com.au>
39769         Property sheet Unicodification.
39770         Support additional wizard flags.
39771
39772         * dlls/comctl32/imagelist.c:
39773         Charles Loep <charles@codeweavers.com>
39774         Implemented ImageList_Write.
39775
39776         * dlls/comctl32/nativefont.c:
39777         Guy Albertelli <guy@codeweavers.com>
39778         Eliminate some useless error messages.
39779
39780         * include/config.h.in, configure, configure.in:
39781         Huw D M Davies <hdavies@codeweavers.com>
39782         Don't define HAVE_FREETYPE unless we have freetype.h.
39783
39784         * dlls/winsock/socket.c:
39785         Rein Klazes <rklazes@xs4all.nl>
39786         Correct optlen when WS_setsockopt is called with SO_LINGER.
39787
39788         * dlls/oleaut32/typelib.c:
39789         Huw D M Davies <hdavies@codeweavers.com>
39790         Weird thing with lcid of library is that if sublang is neutral then we
39791         return the primary lang else we return 0.
39792
39793         * graphics/x11drv/dib.c:
39794         Guy Albertelli <guy@codeweavers.com>
39795         Don't fill colormap beyond end of screen depth.
39796
39797         * dlls/commdlg/filedlg95.c:
39798         Charles Loep <charles@codeweavers.com>
39799         Fixed file extension problem in the file dialog.
39800
39801         * dlls/comctl32/comctl32undoc.c:
39802         Huw D M Davies <hdavies@codeweavers.com>
39803         Removed IsBadStringPtrA call that caused trouble.
39804
39805         * dlls/comctl32/status.c:
39806         Charles Loep <charles@codeweavers.com>
39807         Fix errors resulting from missing parenthesis.
39808
39809         * dlls/comctl32/rebar.c:
39810         Guy Albertelli <guy@codeweavers.com>
39811         Text/Bkgnd color fixes.
39812
39813         * dlls/comctl32/listview.c:
39814         Dimitrie O. Paun <dimi@cs.toronto.edu>
39815         Simplify and fix listview ellipsification of large text labels.
39816
39817         * graphics/x11drv/xfont.c:
39818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39819         XFONT_GetAvgCharWidth: Always round up.
39820
39821         * programs/winetest/runtest: Fixed copy/paste bug.
39822
39823         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
39824           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
39825           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
39826           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
39827           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
39828           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
39829           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
39830           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
39831           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
39832           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
39833           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
39834           controls/menu.c:
39835         Dimitrie O. Paun <dimi@cs.toronto.edu>
39836         Make FIXMEs more grep-able.
39837
39838         * dlls/comctl32/listview.c:
39839         Gerard Patel <gerard.patel@nerim.net>
39840         Avoid converting nonexistent text from A->W.
39841
39842         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
39843           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
39844           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
39845           graphics/x11drv/init.c:
39846         Huw D M Davies <hdavies@codeweavers.com>
39847         Uses Xrender extension to allow client side font rendering.
39848         Adds nice things like anti-aliased text.
39849
39850         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
39851           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
39852           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
39853           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
39854           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
39855           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
39856           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
39857           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
39858           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
39859           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
39860           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
39861           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
39862           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
39863           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
39864           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
39865           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
39866           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
39867           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
39868           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
39869           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
39870           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
39871           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
39872           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
39873           dlls/advapi32/.cvsignore:
39874         Patrik Stridvall <ps@leissner.se>
39875         Avoid wildcards in .cvsignore.
39876
39877         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
39878           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
39879           configure.in:
39880         Huw D M Davies <hdavies@codeweavers.com>
39881         Charles Loep <charles@codeweavers.com>
39882         Various fixes for gdi font handling code including:
39883         - Using TTs VDMX table to ensure that we get exactly that same size
39884           font that Windows uses.
39885         - Fixes to many members of the metrics structures.
39886         - Font cache.
39887         - Rotated text support.
39888         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
39889         - Support for GGO_NATIVE.
39890
39891         * programs/osversioncheck/osversioncheck.c,
39892           programs/osversioncheck/osversioncheck.spec,
39893           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
39894         Steven Edwards <Steven_Ed4153@yahoo.com>
39895         Changes wine_main to main to properly build on all platforms.
39896
39897         * tools/winebuild/import.c:
39898         Clemens <therapy@endorphin.org>
39899         Should process the .dynsym of shared libraries instead of the .stab.
39900
39901         * dlls/winmm/wineoss/audio.c:
39902         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39903         Fixed ==/!= mismatch.
39904
39905         * windows/nonclient.c:
39906         Dmitry Timoshkov <dmitry@codeweavers.com>
39907         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
39908
39909         * include/winsock.h:
39910         Francois Gouget <fgouget@free.fr>
39911         Avoid conflict with htonl & friends in Winelib on FreeBSD.
39912
39913         * dlls/winsock/socket.c:
39914         Francois Gouget <fgouget@free.fr>
39915         Rename s_addr to src_addr to avoid a conflict on Solaris.
39916         Rename d_addr to dst_addr for symmetry.
39917
39918         * include/msvcrt/setjmp.h:
39919         Francois Gouget <fgouget@free.fr>
39920         Prefix _JBLEN to avoid conflict on FreeBSD.
39921
39922         * objects/enhmetafile.c:
39923         Aric Stewart <aric@codeweavers.com>
39924         Fleshed out some metafile conversions.
39925
39926         * objects/palette.c:
39927         Aric Stewart <aric@codeweavers.com>
39928         Added the correct halftone palette.
39929
39930         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
39931         Implement function number 0x5 (Return mouse button press information).
39932
39933         * server/file.c:
39934         Work around ftruncate implementations that don't support extending
39935         files.
39936
39937         * dlls/shlwapi/path.c:
39938         Guy L. Albertelli <galberte@neo.lrun.com>
39939         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
39940         cases.
39941
39942         * dlls/shlwapi/reg.c:
39943         Guy L. Albertelli <galberte@neo.lrun.com>
39944         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
39945         previously open keys.
39946
39947         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39948         Low-resolution and low-color VGA modes are now mapped into mode
39949         640x480x8. Added preliminary support for four bit modes.
39950
39951         * dlls/user/text.c:
39952         Bill Medland <medbi01@accpac.com>
39953         Put the prefix-underline-drawing away into it's own function so we can
39954         see what is happening.
39955
39956         * files/drive.c:
39957         Aric Stewart <aric@codeweavers.com>
39958         GetDiskFreeSpace needs to set the last error on failure.
39959
39960         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
39961           dlls/oleaut32/variant.c:
39962         Bill Medland <medbi01@accpac.com>
39963         A couple of additions.
39964
39965 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
39966
39967         * include/version.h, ANNOUNCE, ChangeLog:
39968         Release 20020122.
39969
39970 ----------------------------------------------------------------
39971 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
39972
39973         * windows/dialog.c:
39974         Removed no longer used average width calculation.
39975
39976         * dlls/oleaut32/typelib.c:
39977         Marcus Meissner <marcus@jet.franken.de>
39978         The \\<nr> magic in LoadTypeLibEx found directories, which was not
39979         intended. Return error in that case.
39980
39981         * configure, configure.in:
39982         Marcus Meissner <marcus@jet.franken.de>
39983         Abort if we do not find yacc or bison.
39984
39985         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
39986           include/wine/obj_oleaut.h, ole/uuid.c:
39987         Marcus Meissner <marcus@jet.franken.de>
39988         Moved guids needed for Proxy/Stub factories to respective .h files,
39989         add to libwine_uuid.
39990
39991         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
39992           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
39993           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
39994           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
39995           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
39996           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
39997           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
39998           dlls/msvcrt/wcs.c:
39999         Don't include debugtools.h in the header file, moved it to the C files
40000         that need it (and used the new wine/debug.h while we are at it).
40001
40002         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
40003           tools/winedump/output.c:
40004         Moved debug definitions to include/wine/debug.h.
40005
40006         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
40007         Removed use of SET_DEBUGGING, it's broken anyway.
40008
40009         * dlls/comctl32/toolbar.c:
40010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40011         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
40012
40013         * windows/win.c:
40014         Tommy Schultz Lassen <tlassen@tlassen.dk>
40015         Make EnumWindows return TRUE if no windows exists.
40016
40017         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
40018           include/winspool.h:
40019         Mark G. Adams <mgadams@sympatico.ca>
40020         Add GetDefaultPrinter() functions.
40021
40022 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
40023
40024         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
40025           dlls/shell32/shellord.c, include/debugtools.h:
40026         Francois Gouget <fgouget@free.fr>
40027         Make the Wine trace facilities accessible from Winelib applications.
40028
40029         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
40030           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
40031         Francois Gouget <fgouget@free.fr>
40032         Comment out/ifdef out unused code and variables.
40033
40034         * files/profile.c:
40035         Marcus Meissner <marcus@jet.franken.de>
40036         Handle section==NULL (error) in WritePrivateProfileStringA.
40037
40038         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
40039         Ove Kaaven <ovek@transgaming.com>
40040         Added support for MWM hints.
40041
40042         * configure.in, configure:
40043         Andrew Lewycky <andrew@transgaming.com>
40044         Ove Kaaven <ovek@transgaming.com>
40045         Check for common broken nVidia+Mesa OpenGL library setups.
40046         Add some quoting.
40047
40048         * dlls/winmm/wineoss/audio.c:
40049         Francois Gouget <fgouget@free.fr>
40050         Print the strerror instead of just the errno.
40051
40052         * dlls/commdlg/colordlg.c:
40053         Francois Gouget <fgouget@free.fr>
40054         Add missing cast.
40055
40056         * dlls/wininet/internet.c:
40057         Francois Gouget <fgouget@free.fr>
40058         Fix invalid C code (undefined behavior).
40059
40060         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
40061         Francois Gouget <fgouget@free.fr>
40062         Fix a couple of warnings and a typo.
40063
40064         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
40065           programs/winetest/wine.xs:
40066         Don't convert "ptr" return type to a Perl string.
40067         Call GetProcAddress only when a function is actually called, not at
40068         declaration time.
40069
40070         * files/file.c:
40071         Fixed function prototype that confused winapi_extract.
40072
40073         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
40074           programs/winetest/include/advapi32.pm,
40075           programs/winetest/include/avifil32.pm,
40076           programs/winetest/include/comctl32.pm,
40077           programs/winetest/include/comdlg32.pm,
40078           programs/winetest/include/dciman32.pm,
40079           programs/winetest/include/ddraw.pm,
40080           programs/winetest/include/dinput.pm,
40081           programs/winetest/include/dplayx.pm,
40082           programs/winetest/include/dsound.pm,
40083           programs/winetest/include/gdi32.pm,
40084           programs/winetest/include/glu32.pm,
40085           programs/winetest/include/icmp.pm,
40086           programs/winetest/include/imagehlp.pm,
40087           programs/winetest/include/imm32.pm,
40088           programs/winetest/include/joystick_drv.pm,
40089           programs/winetest/include/kernel32.pm,
40090           programs/winetest/include/lz32.pm,
40091           programs/winetest/include/mcianim_drv.pm,
40092           programs/winetest/include/mciavi_drv.pm,
40093           programs/winetest/include/mcicda_drv.pm,
40094           programs/winetest/include/mciseq_drv.pm,
40095           programs/winetest/include/mciwave_drv.pm,
40096           programs/winetest/include/midimap_drv.pm,
40097           programs/winetest/include/mpr.pm,
40098           programs/winetest/include/msacm32.pm,
40099           programs/winetest/include/msacm_drv.pm,
40100           programs/winetest/include/msvcrt.pm,
40101           programs/winetest/include/msvfw32.pm,
40102           programs/winetest/include/ntdll.pm,
40103           programs/winetest/include/odbc32.pm,
40104           programs/winetest/include/ole32.pm,
40105           programs/winetest/include/oleaut32.pm,
40106           programs/winetest/include/olecli32.pm,
40107           programs/winetest/include/oledlg.pm,
40108           programs/winetest/include/olepro32.pm,
40109           programs/winetest/include/olesvr32.pm,
40110           programs/winetest/include/opengl32.pm,
40111           programs/winetest/include/psapi.pm,
40112           programs/winetest/include/quartz.pm,
40113           programs/winetest/include/rasapi32.pm,
40114           programs/winetest/include/riched32.pm,
40115           programs/winetest/include/rpcrt4.pm,
40116           programs/winetest/include/serialui.pm,
40117           programs/winetest/include/setupapi.pm,
40118           programs/winetest/include/shdocvw.pm,
40119           programs/winetest/include/shell32.pm,
40120           programs/winetest/include/shlwapi.pm,
40121           programs/winetest/include/tapi32.pm,
40122           programs/winetest/include/urlmon.pm,
40123           programs/winetest/include/user32.pm,
40124           programs/winetest/include/version.pm,
40125           programs/winetest/include/w32skrnl.pm,
40126           programs/winetest/include/winedos.pm,
40127           programs/winetest/include/wineoss_drv.pm,
40128           programs/winetest/include/wininet.pm,
40129           programs/winetest/include/winmm.pm,
40130           programs/winetest/include/winspool_drv.pm,
40131           programs/winetest/include/wintrust.pm,
40132           programs/winetest/include/ws2_32.pm,
40133           programs/winetest/include/wsock32.pm:
40134         Patrik Stridvall <ps@leissner.se>
40135         Generate Perl modules defining prototypes for exported functions.
40136
40137 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
40138
40139         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
40140           dlls/user/dde/server.c, dlls/user/dde/client.c:
40141         Eric Pouech <eric.pouech@wanadoo.fr>
40142         Fixed initialisation messages for raw DDE.
40143         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
40144         Various fixes (cosmetics, better error checking).
40145
40146         * server/queue.c, dlls/user/message.c:
40147         Eric Pouech <eric.pouech@wanadoo.fr>
40148         Implemented interprocess DDE message posting.
40149
40150         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
40151         Dimitrie O. Paun <dimi@cs.toronto.edu>
40152         - Make the ListView control Unicode ready.
40153         - Support both ANSI & Unicode ListView notifications.
40154         - Fixed a few bugs.
40155
40156         * dlls/comctl32/comctl32undoc.c:
40157         Aric Stewart <aric@codeweavers.com>
40158         Initialize streamData and check on failure to read desired data from
40159         stream.
40160
40161         * loader/module.c:
40162         Bill Medland <medbi01@accpac.com>
40163         Prevent trying to handle uninitialised memory as a string.
40164
40165         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
40166           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
40167         Patrik Stridvall <ps@leissner.se>
40168         Fixed some issues found by winapi_check.
40169
40170         * tools/winapi_check/modules.dat,
40171           tools/winapi_check/win32/comctl32.api,
40172           tools/winapi_check/win32/user32.api,
40173           tools/winapi_check/win32/ws2_32.api:
40174         Patrik Stridvall <ps@leissner.se>
40175         Minor API files update.
40176
40177         * files/directory.c:
40178         Dmitry Timoshkov <dmitry@codeweavers.com>
40179         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
40180
40181         * dlls/ntdll/cdrom.c:
40182         Bang Jun-Young <junyoung@mogua.com>
40183         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
40184
40185         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
40186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40187         Added GradientFill stub.
40188
40189         * windows/sysparams.c:
40190         Andriy Palamarchuk <apa3a@yahoo.com>
40191         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
40192
40193         * dlls/ole32/compobj.c:
40194         Bill Medland (medbi01@accpac.com)
40195         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
40196         in the registry, even though we don't yet execute it.
40197
40198         * dlls/user/text.c:
40199         Bill Medland <medbi01@accpac.com>
40200         - Don't string copy from uninitialised stack memory.  In fact don't
40201           modify the input string if it didn't change.
40202         - Correct array size.
40203         - Logically separate the centring from the ellipsification.
40204         - Comment on prefix error.
40205
40206         * debugger/types.c:
40207         Eric Pouech <eric.pouech@wanadoo.fr>
40208         Fixes char array in structure dumping.
40209
40210         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40211         Huw D M Davies <hdavies@codeweavers.com>
40212         Stub for comctl32.419
40213
40214 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
40215
40216         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
40217         Added atom test script.
40218
40219         * programs/winetest/tests/wine.pl:
40220         Added some prototypes to function declarations.
40221
40222         * programs/winetest/include/winbase.pm,
40223           programs/winetest/include/wincon.pm,
40224           programs/winetest/include/windef.pm,
40225           programs/winetest/include/winerror.pm,
40226           programs/winetest/include/wingdi.pm,
40227           programs/winetest/include/winnls.pm,
40228           programs/winetest/include/winnt.pm,
40229           programs/winetest/include/winreg.pm,
40230           programs/winetest/include/winsock2.pm,
40231           programs/winetest/include/winspool.pm,
40232           programs/winetest/include/winuser.pm,
40233           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
40234         Patrik Stridvall <ps@leissner.se>
40235         - Made the Perl module generated by make_symbols a real exporting
40236           module.
40237         - Use constants instead of variables.
40238
40239         * programs/winetest/include/wine.pm:
40240         Patrik Stridvall <ps@leissner.se>
40241         Added the possibility (it is optional for backward compability) to
40242         specify argument types in order to fix a "bug" concerning
40243         integer/string scalars.
40244
40245         * windows/sysparams.c:
40246         Andriy Palamarchuk <apa3a@yahoo.com>
40247         Implemented processing of actions SPI_SETKEYBOARDPREF,
40248         SPI_SETSCREENREADER.
40249         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
40250         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
40251         Windows behaviour on and after WinNT 4.0, Windows 95.
40252
40253         * dlls/comctl32/comctl32undoc.c:
40254         Aric Stewart <aric@codeweavers.com>
40255         Catch maximum number of times and return out of memory error.
40256
40257         * tools/winedump/output.c, include/console.h:
40258         Francois Gouget <fgouget@free.fr>
40259         Small typo fix.
40260
40261         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
40262           dlls/comctl32/commctrl.c:
40263         Rein Klazes <rklazes@xs4all.nl>
40264         Move the implementation of comctl32._TrackMouseEvent to
40265         user32.TrackMouseEvent and call this function in accordance with the
40266         specs.
40267
40268         * dlls/user/text.c:
40269         Bill Medland <medbi01@accpac.com>
40270         First stage of DrawText upgrade.
40271         - Rearrange code into three distinct areas; DrawText, GrayString,
40272           TabbedText.
40273         - Remove unused macros.
40274         - Modify treatment of Tab arguments to fit with observed behaviour.
40275           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
40276           setting from the flags.  Also only uses bits 15 to 8, not the
40277           higher bits.
40278
40279         * dlls/icmp/icmp_main.c:
40280         Rein Klazes <rklazes@xs4all.nl>
40281         Don't check the checksum of the original echo request packet in the
40282         received reply packet.
40283
40284         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
40285         Huw D M Davies <hdavies@codeweavers.com>
40286         Stubs for ImageList_[S|G]etFlags.
40287
40288         * controls/button.c:
40289         Rein Klazes <rklazes@xs4all.nl>
40290         Don't change button state on WM_MOUSEMOVE messages unless left mouse
40291         button is pressed.
40292
40293         * controls/combo.c:
40294         Rein Klazes <rklazes@xs4all.nl>
40295         In CBPaintText use the text size as returned by LB_GETTEXT. The size
40296         returned by LB_GETTEXTLEN may be too large.
40297
40298         * windows/defdlg.c:
40299         Rein Klazes <rklazes@xs4all.nl>
40300         Make DM_SETDEFID message work for owner drawn buttons as well.
40301
40302         * dlls/winsock/socket.c:
40303         Michael C. Maggio <voyager@voyd.net>
40304         Code used AF_IPX in some places where it should have used WS_AF_IPX.
40305
40306         * dlls/winspool/winspool.drv.spec:
40307         Dmitry Timoshkov <dmitry@codeweavers.com>
40308         Force ordinal allocation start from 100 as in Windows.
40309
40310         * documentation/db2html-winehq:
40311         Frangois Gouget <fgouget@codeweavers.com>
40312         Fixed incorrect use of 'test -a' (for FreeBSD).
40313
40314         * dlls/oleaut32/olefont.c:
40315         Bill Medland <medbi01@accpac.com>
40316         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
40317         all the interfaces that OleCreate.. will.
40318
40319 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
40320
40321         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
40322           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
40323           programs/winetest/test.pl:
40324         Integrated test script for winetest into the make test
40325         infrastructure.
40326         Added a few tests for the new wine.pm functions.
40327
40328         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
40329         Rewrote runtest in Perl so that it can be used on the Windows side.
40330         Added options for include directories, debug level and target platform.
40331         selection.
40332
40333         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
40334           programs/winetest/winetest.c:
40335         Added ok() function that doesn't stop the test on the first error.
40336         Added trace() function for debugging tests.
40337         Added support for todo functionality.
40338         Moved wine.pm to include directory.
40339
40340         * programs/winetest/include/winbase.pm,
40341           programs/winetest/include/wincon.pm,
40342           programs/winetest/include/windef.pm,
40343           programs/winetest/include/winerror.pm,
40344           programs/winetest/include/wingdi.pm,
40345           programs/winetest/include/winnls.pm,
40346           programs/winetest/include/winnt.pm,
40347           programs/winetest/include/winreg.pm,
40348           programs/winetest/include/winsock2.pm,
40349           programs/winetest/include/winspool.pm,
40350           programs/winetest/include/winuser.pm,
40351           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
40352         Added Perl modules containing the #defines values for the
40353         corresponding Windows headers.
40354
40355         * documentation/configuring.sgml, documentation/wine.conf.man.in:
40356         Stefan Leichter <Stefan.Leichter@camLine.com>
40357         Added, update information about AppDefault.
40358
40359         * include/richedit.h, dlls/richedit/charlist.c,
40360           dlls/richedit/reader.c, dlls/richedit/richedit.c,
40361           dlls/richedit/text-writer.c:
40362         Daniel Walker <diwalker@earthlink.net>
40363         - Added debugging.
40364         - Transfer all relevant messages to the underlying edit control.
40365
40366         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
40367           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
40368         Marcus Meissner <marcus@jet.franken.de>
40369         Removed some useless wingdi.h includes.
40370
40371         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40372         Huw D M Davies <hdavies@codeweavers.com>
40373         Convert MRULists to Unicode.
40374
40375         * dlls/shell32/shlfolder.c:
40376         Huw D M Davies <hdavies@codeweavers.com>
40377         IShellFolder_BindToObject should respect riid.
40378
40379         * dlls/msvcrt/file.c:
40380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40381         _stat: Better test for drive letter.
40382
40383         * dlls/ntdll/cdrom.c:
40384         Francois Gouget <fgouget@free.fr>
40385         Fix compilation errors on FreeBSD.
40386
40387         * libtest/hello5.c:
40388         James Juran <jamesjuran@alumni.psu.edu>
40389         LoadLibrary returns 0 on failure, not < 32.
40390
40391         * libtest/Makefile.in:
40392         James Juran <jamesjuran@alumni.psu.edu>
40393         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
40394
40395         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40396         Daniel Walker <diwalker@earthlink.net>
40397         Implemented WSAAccept().
40398
40399         * dlls/comctl32/toolbar.c:
40400         Guy Albertelli <galberte@neo.lrun.com>
40401         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
40402         - Remember and process WM_SETREDRAW messages.
40403         - Process strings specificied in InsertButton{A|W}.
40404
40405         * dlls/comctl32/rebar.c:
40406         Guy Albertelli <galberte@neo.lrun.com>
40407         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
40408         specified.
40409
40410         * tools/wineshelllink:
40411         Ove Kaaven <ovek@arcticnet.no>
40412         Prepend "--" to arguments.
40413
40414 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
40415
40416         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
40417           msdos/int2f.c:
40418         Eric Pouech <eric.pouech@wanadoo.fr>
40419         Now using the NT CD interface.
40420
40421         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
40422           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
40423           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
40424           include/ntddstor.h, include/winioctl.h:
40425         Eric Pouech <eric.pouech@wanadoo.fr>
40426         Changed the Wine internal cdrom interface to the NT model.
40427
40428 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
40429
40430         * include/winreg.h, include/winver.h:
40431         Removed obsolete definitions.
40432
40433         * include/winsock2.h, include/winnt.h:
40434         Fixed typos.
40435
40436         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
40437           dlls/user/user32.spec:
40438         Updated debug channels.
40439
40440         * server/ptrace.c:
40441         Check unix_pid again after attach.
40442
40443         * server/named_pipe.c:
40444         Marcus Meissner <marcus@jet.franken.de>
40445         Add refcounting to the thread member of the pipe user.
40446
40447         * documentation/debugger.sgml:
40448         Bill Medland <medbi01@accpac.com>
40449         How to specify a DLL in a debugger break command.
40450
40451         * dlls/winmm/wineoss/audio.c:
40452         Eric Pouech <eric.pouech@wanadoo.fr>
40453         Fixed the wodReset implementation, internal messages priority, full
40454         duplex code, wait algorithm for feeding the OSS buffer.
40455
40456         * debugger/hash.c:
40457         Eric Pouech <eric.pouech@wanadoo.fr>
40458         Enhance display for symbol picking.
40459
40460         * dlls/comctl32/toolbar.c:
40461         Huw D M Davies <hdavies@codeweavers.com>
40462         Fix off by one error in TOOLBAR_AddStringW.
40463
40464 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
40465
40466         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
40467           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
40468           configure.in:
40469         Travis Michielsen <tjmichielsen@yahoo.com>
40470         Added crypt32.dll stub.
40471
40472         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
40473           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
40474         Travis Michielsen <tjmichielsen@yahoo.com>
40475         Implement advapi32 portion of the CryptoAPI.
40476
40477         * dlls/winmm/driver.c:
40478         Eric Pouech <eric.pouech@wanadoo.fr>
40479         Fix potential memory issue.
40480
40481         * win32/editline.c:
40482         Eric Pouech <eric.pouech@wanadoo.fr>
40483         Fix some bad behavior when some lock states (capslock, numlock...)
40484         were turned on.
40485
40486         * dlls/oleaut32/ole2disp.c:
40487         Bill Medland <medbi01@accpac.com>
40488         Comment only; error in Microsoft documentation.
40489
40490         * tools/wineshelllink:
40491         François Gouget <fgouget@codeweavers.com>
40492         which is more portable than type (FreeBSD).
40493
40494         * dlls/winsock/socket.c:
40495         Francois Gouget <fgouget@free.fr>
40496         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
40497         Make ws_sockaddr_{ws2u,u2ws} static.
40498
40499         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
40500           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
40501         Added rules for running tests.
40502
40503 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
40504
40505         * dlls/winsock/socket.c:
40506         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40507         Moved the functionality of WS_socket() to WSASocketA().
40508         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
40509
40510         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
40511           server/trace.c:
40512         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40513         Added support for socket flags.
40514
40515         * include/wine/server_protocol.h, server/console.c, server/device.c,
40516           server/file.c, server/mapping.c, server/named_pipe.c,
40517           server/object.c, server/object.h, server/pipe.c,
40518           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
40519           files/file.c:
40520         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40521         More general approach to file descriptor types and flags.
40522
40523         * dlls/winsock/socket.c:
40524         Paul Rupe <prupe@nc.rr.com>
40525         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
40526
40527         * dlls/oleaut32/typelib.c:
40528         Bill Medland <medbi01@accpac.com>
40529         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
40530         was leaving the Doc entry uninitialised, leading to page fault when
40531         measuring it. Also ensure correct freeing of resources on failure.
40532
40533         * server/thread.c:
40534         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40535         Fixed a bug that caused APCs to be "forgotten".
40536
40537         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
40538         Rein Klazes <rklazes@xs4all.nl>
40539         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
40540
40541 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
40542
40543         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
40544           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
40545           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
40546           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
40547           dlls/msvcrt/msvcrt.spec:
40548         Patrik Stridvall <ps@leissner.se>
40549         Fixed some issues found by winapi_check.
40550
40551         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
40552           tools/winapi_check/win32/gdi32.api,
40553           tools/winapi_check/win32/kernel32.api,
40554           tools/winapi_check/win32/msvcrt.api,
40555           tools/winapi_check/win32/ntdll.api,
40556           tools/winapi_check/win32/shell32.api,
40557           tools/winapi_check/win32/shlwapi.api,
40558           tools/winapi_check/win32/ttydrv.api,
40559           tools/winapi_check/win32/urlmon.api,
40560           tools/winapi_check/win32/user32.api,
40561           tools/winapi_check/win32/winedos.api,
40562           tools/winapi_check/win32/wininet.api,
40563           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
40564           tools/winapi_check/winapi_local.pm:
40565         Patrik Stridvall <ps@leissner.se>
40566         - API files update
40567         - Minor bug fixes
40568
40569         * server/file.c, files/file.c:
40570         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40571         Add server side support for async IO on files.
40572         Use pread/pwrite to read/write from the offset specified in the
40573         overlapped structure.
40574
40575         * include/config.h.in, include/wine/obj_storage.h,
40576           include/wine/port.h, library/port.c, configure, configure.in:
40577         Added configure check for pread/pwrite.
40578
40579         * files/file.c:
40580         Mike McCormack <mike_mccormack@start.com.au>
40581         - Attempt write before going overlapped in Writefile.
40582         - Fix return codes in WriteFileEx.
40583
40584         * include/file.h, scheduler/synchro.c, files/file.c:
40585         Mike McCormack <mike_mccormack@start.com.au>
40586         Implement CancelIo properly.
40587
40588         * dlls/user/comm16.c:
40589         Mike McCormack <mike_mccormack@start.com.au>
40590         - Don't use event flags with ReadFileEx and WriteFileEx.
40591         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
40592           is specified.
40593         - Cancel overlapped operations in CloseComm.
40594
40595         * memory/selector.c, memory/virtual.c, scheduler/client.c,
40596           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
40597           include/thread.h, include/wine/exception.h:
40598         Added support for cleaning up the TEB from inside the exiting thread.
40599
40600         * dlls/ntdll/debugtools.c, scheduler/thread.c:
40601         Allocate debug_info structure at the same time as the TEB.
40602         Removed the TEB cleanup service.
40603
40604         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
40605         Added SIGNAL_Reset function.
40606
40607 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
40608
40609         * tools/winedump/pe.c:
40610         Added support for dumping resources.
40611
40612         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40613         Mark G. Adams <mgadams@sympatico.ca>
40614         Fix UuidCreate() to not forget MAC address.
40615         Remove {}'s from UuidToStringA() output.
40616         Add UuidCreateSequential() function from Windows 2000.
40617
40618         * configure.in:
40619         Bernhard Rosenkraenzer <bero@redhat.de>
40620         Added missing brackets in ncurses check.
40621
40622         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
40623         Removed obsolete dosmod.
40624
40625         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
40626           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
40627           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
40628           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
40629           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
40630           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
40631           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
40632           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
40633           dlls/kernel/nls/wal.nls:
40634         Marcus Meissner <marcus@jet.franken.de>
40635         Change currency of the european Euro using countries to Euro.
40636
40637         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
40638         Fixed copyright date.
40639
40640         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
40641         Ove Kaaven <ovek@arcticnet.no>
40642         DOS support restructure. The DOS virtual machine is now a set of
40643         threads running within Wine's own address space, obsoleting the old
40644         dosmod module.
40645
40646 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
40647
40648         * dlls/ntdll/signal_i386.c, include/thread.h:
40649         Ove Kaaven <ovek@arcticnet.no>
40650         Fixed vm86_enter race conditions.
40651
40652         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
40653           dlls/comctl32/toolbar.c:
40654         Sander van Leeuwen <sandervl@xs4all.nl>
40655         Never delete the font object received by WM_SETFONT.
40656
40657         * dlls/comctl32/tooltips.c:
40658         Sander van Leeuwen <sandervl@xs4all.nl>
40659         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
40660         COMCTL32_Free(lpttsi).
40661
40662         * dlls/user/text.c:
40663         Sander van Leeuwen <sandervl@xs4all.nl>
40664         Fixed DC leak.
40665
40666         * controls/button.c:
40667         Sander van Leeuwen <sandervl@xs4all.nl>
40668         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
40669         WM_CTLCOLORBTN.
40670
40671         * documentation/compiling.sgml,
40672           documentation/installation-und-konfiguration.german,
40673           documentation/porting.sgml, README:
40674         Removed references to xpm packages.
40675
40676         * include/config.h.in, tools/wineinstall, configure, configure.in:
40677         We no longer need libXpm.
40678
40679         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
40680           include/ts_xpm.h, tools/make_X11wrappers:
40681         We no longer need the xpm wrappers.
40682
40683         * include/commctrl.h:
40684         Mike McCormack <mike_mccormack@start.com.au>
40685         Add define for undocumented status bar message SB_SETBORDERS.
40686
40687         * include/imagehlp.h:
40688         Bill Medland <medbi01@accpac.com>
40689         Define LPSTACKFRAME too.
40690
40691         * include/winuser.h, windows/spy.c:
40692         Dmitry Timoshkov <dmitry@codeweavers.com>
40693         Add some new messages to the spy and winuser.h.
40694
40695         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
40696           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
40697           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
40698           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
40699           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
40700           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
40701           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
40702           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
40703           include/x11drv.h, dlls/x11drv/x11drv.spec,
40704           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
40705           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
40706           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
40707         Removed LoadOEMResource from USER driver.
40708
40709         * dlls/ntdll/file.c:
40710         Dmitry Timoshkov <dmitry@codeweavers.com>
40711         Print FIXME() for not implemented NtQueryVolumeInformationFile.
40712
40713         * files/profile.c: Mehmet Yasar <myasar@free.fr>
40714         Do not save empty sections names.
40715
40716         * dlls/commdlg/colordlg.c:
40717         Dimitrie O. Paun <dimi@cs.toronto.edu>
40718         Remove a call to HEAP_strdupAtoW in the Color dialog.
40719
40720         * graphics/x11drv/dib.c:
40721         Gavriel State <gav@transgaming.com>
40722         Speed up the GetImageBits case where we have an XShm image.
40723
40724 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
40725
40726         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
40727           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
40728         Use DrawFrameControl instead of bitmaps in certain cases.
40729         Moved remaining OEM bitmaps to user32 resources.
40730
40731         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
40732         Marcus Meissner <marcus@jet.franken.de>
40733         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
40734
40735         * dlls/shell32/shellord.c:
40736         Ove Kaaven <ovek@transgaming.com>
40737         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
40738
40739 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
40740
40741         * include/file.h, scheduler/synchro.c:
40742         Fixed check_async_list calling convention.
40743
40744         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
40745           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
40746           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
40747           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
40748           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
40749           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
40750           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
40751           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
40752           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
40753           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
40754           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
40755           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
40756           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
40757           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
40758           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
40759           dlls/user/resources/user32.rc,
40760           dlls/user/resources/user32_bitmaps.rc:
40761         Moved the OEM bitmaps that don't depend on the Wine look into the
40762         user32 resources.
40763
40764         * dlls/dsound/dsound_main.c:
40765         Ove Kaaven <ovek@transgaming.com>
40766         Further unified HAL and HEL mixing, and added some more intelligence
40767         to prebuffering, with some basic prebuffer canceling support, to get
40768         rid of mixing delays in Half-Life. Used a very small waveout buffer
40769         queue in HEL mode, using a callback to queue additional buffers, to
40770         get rid of playback delays in Half-Life. Fixed a couple of bugs.
40771
40772         * server/console.c, programs/wineconsole/dialog.c,
40773           programs/wineconsole/registry.c, programs/wineconsole/user.c,
40774           programs/wineconsole/wineconsole.c:
40775         Eric Pouech <eric.pouech@wanadoo.fr>
40776         Fixed color definition (bg and fg were swapped).
40777         Fixed some initialisation issues.
40778         Fixed exit condition when nothing was allocated.
40779
40780         * dlls/oleaut32/safearray.c:
40781         Ove Kaaven <ovek@transgaming.com>
40782         If SafeArrayGetElement is called on a variant array, initialize
40783         destination variant before copying the array element to it, some badly
40784         behaved apps don't seem to do it themselves.
40785
40786         * dlls/oleaut32/variant.c:
40787         Ove Kaaven <ovek@transgaming.com>
40788         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
40789         VariantCopyInd.
40790
40791         * dlls/ntdll/exception.c:
40792         Ove Kaaven <ovek@transgaming.com>
40793         Made the output of --debugmsg +seh a bit more verbose.
40794
40795         * dlls/comctl32/commctrl.c:
40796         Dimitrie O. Paun <dimi@cs.toronto.edu>
40797         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
40798
40799         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
40800           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
40801         Lionel Ulmer <lionel.ulmer@free.fr>
40802         - better support for extensions functions that do not have the same
40803           name in windows and in Unix.
40804         - support the NV_vertex_array_range extension.
40805
40806 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
40807
40808         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
40809           library/port.c, configure, configure.in:
40810         Link with libutil only where needed.
40811
40812         * scheduler/synchro.c, files/file.c:
40813         Mike McCormack <mike_mccormack@start.com.au>R
40814         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
40815         completion function, not in ReadFileEx or WriteFileEx.
40816
40817         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
40818           windows/user.c, windows/win.c, windows/winhelp.c,
40819           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
40820           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
40821           files/change.c, graphics/enhmetafiledrv/init.c,
40822           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
40823           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
40824           dlls/mpr/wnet.c:
40825         Removed some of the calls to HEAP_strdup* functions.
40826
40827         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
40828         James Juran <jamesjuran@alumni.psu.edu>
40829         Include <stdlib.h> to get prototype for abs() function.
40830
40831         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
40832           dlls/ole32/storage32.h:
40833         Jukka Heinonen <jhei@iki.fi>
40834         Name of the structured storage file root node is path of the file, not
40835         the name of the root node stored in the file.
40836         When reading streams stored into structured storage files, EOF is not
40837         supposed to cause an error if at least one byte can be returned.
40838
40839 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
40840
40841         * configure.in, library/Makefile.in, configure:
40842         Link with libdl only where needed.
40843
40844         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
40845         Fixed string type in named pipe requests.
40846
40847         * misc/cdrom.c:
40848         Chris Green <chris_e_green@yahoo.com>
40849         Get the correct label on iso9660 mixed-mode cds.
40850
40851         * dlls/comctl32/imagelist.c:
40852         Michael Stefaniuc <mstefani@redhat.de>
40853         Fixed memory leak.
40854         Removed redundant ImageList_DragShowNolock(FALSE) call.
40855
40856         * programs/wineconsole/user.c:
40857         Marcus Meissner <marcus@jet.franken.de>
40858         Swap fg/bg color to be correct.
40859
40860 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
40861
40862         * include/version.h, ANNOUNCE, ChangeLog:
40863         Release 20011226.
40864
40865 ----------------------------------------------------------------
40866 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
40867
40868         * windows/sysparams.c, include/winuser.h:
40869         Andriy Palamarchuk <apa3a@yahoo.com>
40870         Implemented basic handling of assessibility actions.
40871
40872         * dlls/comctl32/animate.c:
40873         Michael Stefaniuc <mstefani@redhat.de>
40874         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
40875         uncompressed.
40876         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
40877
40878         * server/select.c:
40879         Save the registry before exiting on a SIGTERM.
40880
40881         * objects/clipping.c:
40882         Make sure the DC visible region is updated in GetClipBox.
40883
40884         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
40885           configure.in, dlls/ttydrv/Makefile.in, configure:
40886         Link to the curses library only for the dlls that need it.
40887
40888         * include/heap.h, dlls/oleaut32/ole2disp.h:
40889         Removed the SEGPTR_* macros.
40890
40891         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
40892           documentation/registry.sgml, README, configure, configure.in:
40893         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40894         Documentation update.
40895
40896         * memory/heap.c:
40897         Fixed bug in system heap creation when it already exists.
40898
40899         * programs/control/control.c:
40900         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40901         Updated to not rely on rundll32.exe any more.
40902
40903         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
40904           dlls/shell32/shell32.spec, dlls/user/user32.spec:
40905         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40906         Fixed, added or implemented stubs:
40907         - DrawMenuBarTemp(): corrected parameter count.
40908         - CallCPLEntry16(): stub.
40909         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
40910           function.
40911
40912         * dlls/x11drv/mouse.c:
40913         Duane Clark <dclark@akamail.com>
40914         Added color cursor support.
40915
40916         * windows/cursoricon.c:
40917         Duane Clark <dclark@akamail.com>
40918         Destroying cursor is not necessarily an error.
40919
40920         * windows/winproc.c:
40921         Use MapLS/UnMapLS instead of SEGPTR_* macros.
40922
40923         * include/winproc.h, windows/hook.c:
40924         Restructured hook mapping functions to avoid most memory
40925         allocations. Got rid of SEGPTR_* macros.
40926
40927         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
40928         Dmitry Timoshkov <dmitry@codeweavers.com>
40929         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
40930
40931         * dlls/commdlg/cdlg_Sv.rc:
40932         Johan Dahlin <jdahlin@telia.com>
40933         Updated Swedish translation.
40934
40935         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
40936           win32/console.c, dlls/kernel/format_msg.c:
40937         Michael Stefaniuc <mstefani@redhat.de>
40938         Check the return value of *snprintf for C99 style overflow reporting.
40939
40940         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
40941         Mike McCormack <mike_mccormack@start.com.au>
40942         Use alertable waits in PeekMessage16 and GetMessage16 so we can
40943         process APCs for 16bit comms.
40944
40945         * include/msdos.h:
40946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40947         Got rid of WINE_PACKED.
40948
40949 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
40950
40951         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40952         Jon Griffiths <jon_p_griffiths@yahoo.com>
40953         Implement/document ordinals 7-11.
40954
40955         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
40956         Francois Gouget <fgouget@free.fr>
40957         Include ftsnames.h or ftnames.h, not both.
40958
40959         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
40960           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
40961           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
40962         Use MapLS/UnMapLS instead of SEGPTR_* macros.
40963
40964         * dlls/comctl32/tab.c:
40965         Gerard Patel <gerard.patel@nerim.net>
40966         Forward tab notifications to the parent.
40967
40968         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
40969           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
40970           dlls/shlwapi/string.c:
40971         Gerard Patel <gerard.patel@nerim.net>
40972         Trivial fixes for shlwapi and Internet routines.
40973
40974         * debugger/winedbg.c:
40975         Bill Medland <medbi01@accpac.com>
40976         Fixed vsnprintf return value check.
40977
40978 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
40979
40980         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
40981         Andriy Palamarchuk <apa3a@yahoo.com>
40982         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
40983         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
40984
40985         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
40986           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
40987           debugger/expr.c, debugger/info.c, debugger/intvar.h,
40988           debugger/memory.c, debugger/msc.c:
40989         Eric Pouech <eric.pouech@wanadoo.fr>
40990         Fixed stabs parsing for GCC 3.0 (default types).
40991         Added boolean type support.
40992         Simplified internal types handling.
40993
40994         * win32/console.c, win32/editline.c:
40995         Eric Pouech <eric.pouech@wanadoo.fr>
40996         Fixed buffer length in history manipulation.
40997         Writing new chars must be done with default attribute (not cell
40998         current attribute).
40999
41000         * dlls/winmm/wineoss/audio.c:
41001         Eric Pouech <eric.pouech@wanadoo.fr>
41002         Added full-duplex capability.
41003         Added missing init for wave-in.
41004         Fixed pause behavior in wave-out.
41005         Added message-ring deletion.
41006         Added experimental full-duplex capability.
41007
41008         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
41009         Eric Pouech <eric.pouech@wanadoo.fr>
41010         Fixed another bunch of bugs (mainly linked to operations where file
41011         pointer was past the end of file).
41012
41013         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
41014           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
41015         Jon Griffiths <jon_p_griffiths@yahoo.com>
41016         François Gouget <fgouget@codeweavers.com>
41017         Add RTTI support.
41018         Fix what_exception prototype.
41019         Fix new_handler_func prototype.
41020         Add set_new_handler, _callnewh, _heapadd.
41021         Add stubs for __unDName and __unDNameEx.
41022         Added a semi-stub for __CxxFrameHandler.
41023
41024         * include/msvcrt/setjmp.h, include/Makefile.in,
41025           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
41026         Jon Griffiths <jon_p_griffiths@yahoo.com>
41027         François Gouget <fgouget@codeweavers.com>
41028         Alexandre Julliard <julliard@codeweavers.com>
41029         Implement setjmp/setjmp3 and longjmp.
41030
41031         * graphics/x11drv/palette.c:
41032         François Gouget <fgouget@codeweavers.com>
41033         Handle more than 8 bits per color component.
41034
41035         * graphics/x11drv/dib.c:
41036         François Gouget <fgouget@codeweavers.com>
41037         Merged the handling of 15 and 16 bits X server depths.
41038         Use the masks to distinguish between 15 and 16 bits.
41039         Check the masks better and call generic code if they are not
41040         supported directly.
41041         Changed the 'notsupported' traces from FIXMEs to WARNs.
41042
41043         * server/serial.c:
41044         Mike McCormack <mike_mccormack@start.com.au>
41045         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
41046
41047         * files/file.c:
41048         Mike McCormack <mike_mccormack@start.com.au>
41049         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
41050         errors.
41051
41052         * include/msvcrt/share.h:
41053         Bill Medland <medbi01@accpac.com>
41054         And in addition to Mingw32 we will want the _ versions.
41055
41056 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
41057
41058         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
41059           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
41060           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
41061           graphics/win16drv/font.c, graphics/win16drv/init.c,
41062           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
41063           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
41064         Use MapLS/UnMapLS instead of SEGPTR_* macros.
41065
41066         * server/handle.c, server/mapping.c, server/mutex.c,
41067           server/named_pipe.c, server/object.h, server/pipe.c,
41068           server/process.c, server/protocol.def, server/queue.c,
41069           server/registry.c, server/request.c, server/request.h,
41070           server/semaphore.c, server/serial.c, server/snapshot.c,
41071           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
41072           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
41073           server/change.c, server/console.c, server/debugger.c,
41074           server/device.c, server/event.c, server/file.c, include/file.h,
41075           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
41076         Mike McCormack <mike_mccormack@start.com.au>
41077         - move async activation into the server
41078         - implement async queues
41079
41080         * memory/global.c:
41081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41082         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
41083         HEAP_REALLOC_IN_PLACE_ONLY flag set.
41084
41085 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
41086
41087         * dlls/kernel/wowthunk.c:
41088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41089         Use GlobalPageLock for GetVDMPointer32W16 pointers.
41090
41091         * relay32/relay386.c:
41092         Fixed stack offset in relay debugging of cdecl register functions.
41093
41094         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
41095           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
41096           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
41097           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
41098           dlls/ntdll/rtl.c:
41099         Moved heap functions to ntdll.
41100         Got rid of internal heap flags.
41101         Reimplemented MapLS to not depend on the segptr heap.
41102
41103         * include/Makefile.in, include/msvcrt/share.h:
41104         Bill Medland <medbi01@accpac.com>
41105         Added share.h from Mingw32.
41106
41107         * README: Bang Jun-Young <junyoung@mogua.com>
41108         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
41109         list (and add some notes as well).
41110
41111         * files/file.c:
41112         Mike McCormack <mike_mccormack@start.com.au>
41113         Implemented timed-out non-overlapped ReadFile.
41114
41115         * tools/wrc/ppl.l, tools/wrc/wrc.h:
41116         Michael Stefaniuc <mstefani@redhat.com>
41117         Replaced MAX with max and deleted definition of MAX.
41118
41119         * dlls/comctl32/imagelist.c:
41120         Michael Stefaniuc <mstefani@redhat.com>
41121         Fixed/implemented the ImageList_*Drag* functions.
41122
41123         * dlls/comctl32/propsheet.c:
41124         Lawson Whitney <lawson_whitney@juno.com>
41125         If there is no psInfo, it doesn't need to be cleaned up.
41126
41127 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
41128
41129         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
41130           include/callback.h:
41131         Removed no longer used thunking and callout functions.
41132
41133         * misc/system.c:
41134         Store the 16-bit callback in the timer structure instead of using a
41135         thunk.
41136
41137         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
41138           if1632/relay.c, loader/ne/resource.c, memory/local.c,
41139           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
41140           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
41141           dlls/kernel/wowthunk.c:
41142         Removed unnecessary includes.
41143
41144         * scheduler/process.c:
41145         Call the 32-bit USER signal proc directly instead of using a callout.
41146
41147         * dlls/x11drv/winpos.c:
41148         Paul Rupe <prupe@nc.rr.com>
41149         Prevent "window belongs to another process" errors when running
41150         multiple programs simultaneously.
41151
41152         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
41153         Do not call THUNK_Init at startup, only do it when the app actually
41154         requires thunks.
41155
41156         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
41157           dlls/user/user32.spec:
41158         Export DestroyIcon32 from user32 and use GetProcAddress to call it
41159         from FreeResource16.
41160
41161         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
41162           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
41163           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
41164           dlls/user/user.spec, dlls/user/wnd16.c:
41165         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
41166         Winelib is no longer supported.
41167
41168         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
41169         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
41170         window hooks.
41171
41172         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
41173         Jon Griffiths <jon_p_griffiths@yahoo.com>
41174         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
41175         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
41176         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
41177         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
41178
41179         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
41180         Added error message in LOCAL_GetBlock().
41181
41182         * windows/winpos.c:
41183         Dave Hawkes <daveh-wine@cadlink.com>
41184         Altered the algorithm for selecting a new focus after a window is
41185         destroyed that currently has the focus.
41186
41187         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
41188           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
41189           objects/linedda.c, objects/metafile.c:
41190         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
41191         Winelib is no longer supported.
41192
41193         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
41194           windows/dce.c, graphics/escape.c, include/gdi.h,
41195           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
41196         Changed DC hook and abort proc handling to avoid having to allocate
41197         thunks dynamically.
41198
41199         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
41200         Pass on all unhandeled messages to the owner.
41201
41202         * dlls/shlwapi/path.c:
41203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41204         PathIsURL(A|W): Check for NULL strings.
41205
41206         * dlls/wininet/http.c:
41207         Johan Dahlin <jdahlin@telia.com>
41208         Add a few extra fields to HTTP_GetStdHeaderIndex.
41209
41210 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
41211
41212         * dlls/user/user.spec, windows/winproc.c:
41213         Changed 16->32 window procedure thunks to use winebuild-generated
41214         entry code directly.
41215
41216         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
41217           tools/winebuild/import.c, tools/winebuild/parser.c,
41218           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
41219           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
41220           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
41221           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
41222           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
41223         Made register and interrupt flags instead of entry point types, so
41224         that we can have both stdcall and cdecl register functions.
41225         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
41226
41227         * dlls/winsock/socket.c, include/winsock.h:
41228         Paul Rupe <prupe@nc.rr.com>
41229         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
41230
41231         * library/port.c:
41232         Bang Jun-Young <junyoung@mogua.com>
41233         Make use of solaris_try_mmap() for NetBSD. Rename it to
41234         try_mmap_fixed() since it's no longer Solaris-specific.
41235
41236         * include/config.h.in, configure, configure.in:
41237         Bang Jun-Young <junyoung@mogua.com>
41238         Added check for stdint.h (needed on NetBSD).
41239
41240         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
41241         Bang Jun-Young <junyoung@mogua.com>
41242         Fix NetBSD compilation errors.
41243
41244         * tools/wineshelllink:
41245         Simon Walton <simonw2@pacbell.net>
41246         Fixed a bashism.
41247
41248         * dlls/winmm/wineoss/audio.c:
41249         Eric Pouech <eric.pouech@wanadoo.fr>
41250         Thawed some freezes.
41251         Cleaned up time and notification handling.
41252         Typos fixes (Gerard).
41253         Added breakloop support.
41254
41255 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
41256
41257         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
41258           windows/painting.c:
41259         Started rewrite of painting functions for multiple processes. Moved
41260         BeginPaint to dlls/user. Fixed bug in paint count handling.
41261
41262         * tools/wineshelllink:
41263         Marcus Meissner <marcus@jet.franken.de>
41264         Fixed some places where whitespace was not handled correctly.
41265         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
41266         by it.
41267
41268         * dlls/kernel/comm.c, dlls/user/comm16.c:
41269         Mike McCormack <mike_mccormack@start.com.au>
41270         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
41271
41272         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
41273         Eric Laforest <ecl@pet.dhs.org>
41274         Add the missing functionality in the tty driver.
41275
41276 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
41277
41278         * tools/winebuild/build.h, tools/winebuild/import.c,
41279           tools/winebuild/main.c, tools/winebuild/relay.c,
41280           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
41281           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
41282           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
41283         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
41284         to follow the naming convention for this type of functions.
41285         Split 16 and 32-bit relay functions into separate files, and moved the
41286         32-bit ones to dlls/ntdll.
41287
41288         * dlls/shlwapi/shlwapi.spec:
41289         Jon Griffiths <jon_p_griffiths@yahoo.com>
41290         Add new stub MLLoadLibrary.
41291
41292         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
41293           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
41294           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
41295           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
41296           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
41297           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
41298           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
41299         Jon Griffiths <jon_p_griffiths@yahoo.com>
41300         Add exclusion defs & remaining funcs, remove internal types &
41301         obj_base.h (sync with win version), fixed a number of function
41302         prototypes.
41303
41304         * scheduler/pthread.c:
41305         Jukka Heinonen <jhei@iki.fi>
41306         Implemented pthread_rwlock stubs.
41307
41308         * controls/button.c:
41309         Bill Medland <medbi01@accpac.com>
41310         For a radio button even if the initial style includes WS_TABSTOP the
41311         first BM_SETCHECK 0 will clear it (even if the state was clear).
41312
41313         * dlls/comctl32/treeview.c:
41314         Bill Medland <medbi01@accpac.com>
41315         A treeview item may be TVI_ROOT.
41316
41317         * dlls/comctl32/toolbar.c:
41318         Dave Hawkes <daveh@cadlink.com>
41319         Fix for toolbar potentially using a NULL pointer.
41320
41321 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
41322
41323         * include/win.h, windows/win.c, windows/winpos.c:
41324         Added WIN_GetRectangles function.
41325         Fixed WindowFromPoint to work accross processes.
41326
41327         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
41328           windows/sysparams.c, dlls/user/user_main.c:
41329         Andriy Palamarchuk <apa3a@yahoo.com>
41330         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
41331         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
41332         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
41333         SPI_GET/SETDOUBLECLICKTIME.
41334
41335         * windows/spy.c:
41336         Guy L. Albertelli <galberte@neo.lrun.com>
41337         Change the message trace indentation to be consistent by thread.
41338
41339         * debugger/msc.c, debugger/types.c:
41340         Dave Hawkes <daveh-wine@cadlink.com>
41341         Fix for some types of C++ debug info that can cause winedbg to crash.
41342
41343         * windows/dialog.c:
41344         Dave Hawkes <daveh-wine@cadlink.com>
41345         DIALOG_CreateIndirect can incorrectly kill the current input focus.
41346
41347 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
41348
41349         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
41350         Removed calls to HEAP_GetSegptr.
41351
41352         * dlls/winedos/module.c:
41353         Fixed compile for !MZ_SUPPORTED.
41354
41355         * dlls/advapi32/registry.c, memory/registry.c:
41356         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
41357         to avoid corrupting the last error code.
41358
41359         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
41360           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
41361           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
41362         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
41363         kernel32 functions, plus a few small cleanups.
41364
41365         * include/Makefile.in, include/msvcrt/mbctype.h,
41366           include/msvcrt/mbstring.h, include/msvcrt/string.h,
41367           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41368         François Gouget <fgouget@codeweavers.com>
41369         Cleanup and improve the mbcs support.
41370         Add mbctype.h and mbstring.h.
41371         Implement putwc and putwchar.
41372
41373         * dlls/comctl32/toolbar.c:
41374         Dave Hawkes <daveh-wine@cadlink.com>
41375         The toolbar commands were not sent to the correct notification
41376         window.
41377
41378         * include/wine/mmsystem16.h, include/wine/windef16.h,
41379           include/wine/winnet16.h:
41380         Jukka Heinonen <jhei@iki.fi>
41381         Fixed incorrect packing.
41382
41383         * dlls/msvcrt/environ.c:
41384         François Gouget <fgouget@codeweavers.com>
41385         getenv is case insensitive.
41386
41387         * dlls/msvcrt/time.c:
41388         François Gouget <fgouget@codeweavers.com>
41389         mktime must normalize the struct tm fields.
41390
41391 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
41392
41393         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
41394           programs/wineconsole/registry.c, programs/wineconsole/user.c,
41395           programs/wineconsole/winecon_private.h,
41396           programs/wineconsole/winecon_user.h,
41397           programs/wineconsole/wineconsole.c,
41398           programs/wineconsole/wineconsole.spec,
41399           programs/wineconsole/wineconsole_En.rc,
41400           programs/wineconsole/wineconsole_Fr.rc,
41401           programs/wineconsole/wineconsole_res.h:
41402         Eric Pouech <eric.pouech@wanadoo.fr>
41403         - allow to save/restore some properties into the registry (like font,
41404           cursor size...)
41405         - implement the two sets of properties (default & current)
41406         - fixed some bugs mainly in dialog
41407         - enhanced font selection mechanisms,
41408         - added and protected sub-menu for all operations (sysmenu is not
41409           avail in managed mode)
41410         - better data separation for the backend(s)
41411
41412         * server/console.h, server/debugger.c, server/process.c,
41413           server/process.h, server/thread.c, server/console.c:
41414         Eric Pouech <eric.pouech@wanadoo.fr>
41415         Let the console renderer be defined as a thread.
41416
41417         * programs/winhelp/macro.h:
41418         James Juran <jamesjuran@alumni.psu.edu>
41419         Only include the necessary files to avoid conflicts in gethostname
41420         prototypes between winsock.h and unistd.h
41421
41422         * objects/bitmap.c:
41423         Erik Inge Bolsø <knan@mo.himolde.no>
41424         CreateBitmap can take nHeight or nWidth = zero, and then returns a
41425         pointer to a 1x1 monochrome bitmap.
41426
41427         * dlls/shlwapi/ordinal.c:
41428         Guy L. Albertelli <galberte@neo.lrun.com>
41429         - Correct implementation of _169 (call of Release). This fixes crashes
41430           when actually attempting to call Release.
41431         - Correct some traces.
41432
41433         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
41434           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
41435           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
41436           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
41437           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
41438           include/miscemu.h, include/vga.h, miscemu/main.c,
41439           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
41440           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
41441           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
41442           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
41443           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
41444           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
41445           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
41446           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
41447           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
41448           dlls/kernel/wprocs.spec:
41449         Moved most of the real-mode stuff to dlls/winedos.
41450
41451         * scheduler/process.c:
41452         Added SYNCHRONIZE access to stdio handles.
41453
41454         * dlls/kernel/console.c:
41455         Marcus Meissner <marcus@jet.franken.de>
41456         Copy the correct number of bytes in WriteConsoleInputA.
41457
41458         * dlls/winmm/mmio.c, include/mmsystem.h:
41459         Eric Pouech <eric.pouech@wanadoo.fr>
41460         Fixed bugs in output functions (write).
41461         Rewrote some parts for better DLL separation.
41462         Fixed some prototypes.
41463         Fixed mmioAdvance in write mode.
41464
41465         * dlls/msacm/format.c:
41466         Eric Pouech <eric.pouech@wanadoo.fr>
41467         Fixed acmFormatChoose returned fields.
41468
41469         * dlls/commdlg/filedlg95.c:
41470         Gerard Patel <gerard.patel@nerim.net>
41471         Initialize dialog data correctly in CreateTemplateDialog.
41472
41473         * dlls/kernel/comm.c:
41474         Gerard Patel <gerard.patel@nerim.net>
41475         Misc fixes to DCB building from command line.
41476
41477         * tools/wineconf:
41478         Gerard Patel <gerard.patel@nerim.net>
41479         Better handling of configuration with several Windows installations.
41480
41481 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
41482
41483         * dlls/comctl32/toolbar.c:
41484         Guy L. Albertelli <galberte@neo.lrun.com>
41485         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
41486         0x80000000 set then the command id is really the index.
41487
41488         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
41489           dlls/shlwapi/string.c:
41490         Guy L. Albertelli <galberte@neo.lrun.com>
41491         - Fixed PathIsURL{A|W}.
41492         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
41493           ChrCmpI{A|W}.
41494         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
41495           TracePopupMenuEx.
41496
41497         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
41498         Guy L. Albertelli <galberte@neo.lrun.com>
41499         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
41500           ColorRGBToHLS
41501         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
41502           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
41503         - Fix routines _217, _169, _240, _276, _342, _376.
41504
41505 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
41506
41507         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
41508           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
41509           dlls/x11drv/x11drv_main.c:
41510         Andriy Palamarchuk <apa3a@yahoo.com>
41511         Removed Get/SetScreenSaveTimeout user driver functions because they
41512         are not used.
41513
41514         * dlls/comctl32/imagelist.c:
41515         Michael Stefaniuc <mstefani@redhat.de>
41516         Implemented ImageList_GetDragImage.
41517         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
41518         No need for StretchBlt in ImageList_BeginDrag.
41519         Added some traces.
41520
41521         * dlls/x11drv/dga2.c:
41522         Glenn Schrader <geschrader@mediaone.net>
41523         Use gdi_display everywhere to avoid BadColor errors.
41524
41525         * windows/nonclient.c, windows/painting.c:
41526         Gerard Patel <gerard.patel@nerim.net>
41527         Remove some possible interlocking problems with peb lock.
41528
41529         * dlls/winsock/socket.c:
41530         Paul Rupe <prupe@nc.rr.com>
41531         Fixed WS_getpeername parameter in WS_accept.
41532         Changed order of event processing in WINSOCK_DoAsyncEvent.
41533
41534         * memory/virtual.c:
41535         Andrew Lewycky <andrew@transgaming.com>
41536         map_image: map the PE header readonly.
41537
41538         * loader/pe_image.c:
41539         Andrew Lewycky <andrew@transgaming.com>
41540         do_relocations: process relocation blocks with a VirtualAddress of 0,
41541         stop once SizeOfBlock == 0.
41542
41543         * documentation/debugging.sgml:
41544         Michael Stefaniuc <mstefani@redhat.com>
41545         Rename debug.h to debugtools.h.
41546
41547         * windows/winpos.c, windows/painting.c, windows/queue.c,
41548           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
41549           windows/message.c, tools/make_requests, win32/console.c,
41550           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
41551           server/trace.c, server/window.c, server/async.c, server/atom.c,
41552           server/change.c, server/console.c, server/console.h,
41553           server/context_i386.c, server/context_sparc.c, server/debugger.c,
41554           server/device.c, server/event.c, server/file.c, server/handle.c,
41555           server/mapping.c, server/mutex.c, server/named_pipe.c,
41556           server/object.c, server/object.h, server/pipe.c, server/process.c,
41557           server/protocol.def, server/queue.c, server/registry.c,
41558           server/request.c, server/request.h, server/select.c,
41559           server/semaphore.c, server/serial.c, server/snapshot.c,
41560           server/sock.c, server/thread.c, msdos/vga.c,
41561           programs/wineconsole/wineconsole.c, scheduler/client.c,
41562           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
41563           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
41564           memory/atom.c, memory/registry.c, memory/selector.c,
41565           memory/virtual.c, misc/options.c, misc/registry.c,
41566           include/wine/server.h, include/wine/server_protocol.h,
41567           loader/module.c, loader/pe_image.c, include/thread.h,
41568           include/winbase.h, include/wincon.h, dlls/user/message.c,
41569           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
41570           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
41571           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
41572           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
41573           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
41574           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
41575           dlls/advapi32/registry.c:
41576         Redesign of the server communication protocol to allow arbitrary sized
41577         data to be exchanged.
41578         Split request and reply structures to make backwards compatibility
41579         easier.
41580         Moved many console functions to dlls/kernel, added code page support,
41581         changed a few requests to behave properly with the new protocol.
41582
41583 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
41584
41585         * tools/font_convert.sh, documentation/db2html-winehq,
41586           documentation/make_winehq:
41587         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41588         Avoid potential problems with filenames containing spaces.
41589
41590         * win32/console.c, programs/wineconsole/wineconsole.c:
41591         Eric Pouech <eric.pouech@wanadoo.fr>
41592         Now passing event with --use-event to let programs starting with
41593         digits being run.
41594
41595         * miscemu/main.c:
41596         Joshua Thielen <thielen@netprince.net>
41597         mmsystem.dll should be automatically loaded for 16-bit apps.
41598
41599         * debugger/debug.l:
41600         Eric Pouech <eric.pouech@wanadoo.fr>
41601         Fixed IO when not run with wineconsole.
41602
41603 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
41604
41605         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
41606           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
41607           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
41608           programs/view/Makefile.in, programs/wcmd/Makefile.in,
41609           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
41610           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
41611           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
41612           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
41613           programs/clock/Makefile.in, programs/Makeprog.rules.in:
41614         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
41615
41616         * server/window.c:
41617         Skip queue cleanups if queue has been destroyed already.
41618
41619         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
41620         Fixed registry routines broken by the structure sizes fix.
41621
41622 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
41623
41624         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
41625           debugger/editline.c, debugger/hash.c, debugger/source.c,
41626           debugger/winedbg.c:
41627         Eric Pouech <eric.pouech@wanadoo.fr>
41628         Revisited console support (got rid of old hacks and private editline
41629         since we now have a brand new console), removed private debug heap.
41630
41631         * win32/Makefile.in, win32/console.c, win32/editline.c,
41632           tools/make_requests, server/console.c, server/console.h,
41633           server/debugger.c, server/file.c, server/handle.c, server/object.h,
41634           server/process.c, server/process.h, server/protocol.def,
41635           server/request.h, server/trace.c, scheduler/process.c,
41636           programs/wineconsole/wineconsole.spec,
41637           programs/wineconsole/wineconsole_En.rc,
41638           programs/wineconsole/wineconsole_Fr.rc,
41639           programs/wineconsole/wineconsole_res.h,
41640           programs/wineconsole/wineconsole_res.rc,
41641           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
41642           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
41643           programs/wineconsole/winecon_private.h,
41644           programs/wineconsole/wineconsole.c, loader/module.c,
41645           programs/Makefile.in, include/file.h, include/wincon.h,
41646           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
41647           documentation/running.sgml, documentation/wine.man.in, files/file.c,
41648           configure.in, Makefile.in, configure:
41649         Eric Pouech <eric.pouech@wanadoo.fr>
41650         New console code based on Win32 windows.
41651
41652         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
41653           include/commctrl.h, include/dplay.h, include/dplobby.h,
41654           include/mmsystem.h, include/nb30.h, include/ntddk.h,
41655           include/ntdef.h, include/winbase.h, include/wingdi.h,
41656           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
41657         Dmitry Timoshkov <dmitry@codeweavers.com>
41658         Fixed packing and layout of many system structures.
41659
41660         * dlls/msvcrt/environ.c:
41661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41662         MSVCRT_getenv: compare for the length of the key and return NULL in
41663         case of failure.
41664
41665         * documentation/packaging.sgml:
41666         Michael Stefaniuc <mstefani@redhat.com>
41667         Add missing </para>.
41668
41669         * dlls/user/comm16.c:
41670         Mike McCormack <mike_mccormack@start.com.au>
41671         Check for completed overlappeds in ReadComm16 to solve problems with
41672         programs that loop on it but don't get data.
41673
41674         * include/msvcrt/sys/types.h:
41675         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41676         _dev_t is an unsigned integer.
41677
41678 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
41679
41680         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
41681         Andriy Palamarchuk <apa3a@yahoo.com>
41682         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
41683         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
41684
41685         * dlls/advapi32/advapi.c:
41686         James Juran <jamesjuran@alumni.psu.edu>
41687         GetUserName should include the terminating null character when
41688         returning the size of the buffer returned. Correctly handle the
41689         ERROR_MORE_DATA case.
41690
41691         * memory/global.c:
41692         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41693         Use exception handler for GlobalUnlock, GlobalFree.
41694
41695         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
41696           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
41697         Patrik Stridvall <ps@leissner.se>
41698         Documentation fixes.
41699
41700         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
41701         Patrik Stridvall <ps@leissner.se>
41702         Fixed some issues found by winapi_check.
41703
41704         * tools/winapi_check/modules.dat,
41705           tools/winapi_check/win16/winsock.api,
41706           tools/winapi_check/win32/avicap32.api,
41707           tools/winapi_check/win32/mapi32.api,
41708           tools/winapi_check/win32/msimg32.api,
41709           tools/winapi_check/win32/msrle32.api,
41710           tools/winapi_check/win32/msvcrt.api,
41711           tools/winapi_check/win32/msvfw32.api,
41712           tools/winapi_check/win32/netapi32.api,
41713           tools/winapi_check/win32/shlwapi.api,
41714           tools/winapi_check/win32/sti.api,
41715           tools/winapi_check/win32/ttydrv.api,
41716           tools/winapi_check/win32/url.api,
41717           tools/winapi_check/win32/urlmon.api,
41718           tools/winapi_check/win32/winedos.api,
41719           tools/winapi_check/win32/ws2_32.api,
41720           tools/winapi_check/win32/x11drv.api,
41721           tools/winapi_check/winapi_check:
41722         Patrik Stridvall <ps@leissner.se>
41723         Minor API files update.
41724
41725         * dlls/comctl32/toolbar.c:
41726         Dave Hawkes <daveh-wine@cadlink.com>
41727         TOOLBAR_GetRect did not correctly translate the command ID to the
41728         button index.
41729
41730         * tools/wineshelllink:
41731         Dusan Lacko <dlacko@codeweavers.com>
41732         Add Debian/Mandrake menu system support.
41733
41734         * windows/class.c:
41735         Bill Medland <Bill.Medland@accpac.com>
41736         It is legal to call UnregisterClass with an hInstance of zero.
41737
41738         * server/context_i386.c, server/context_sparc.c:
41739         Francois Gouget <fgouget@free.fr>
41740         Only include 'sys/user.h' for Linux. Fixes a compilation error on
41741         FreeBSD 5.0.
41742
41743         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
41744         Francois Gouget <fgouget@free.fr>
41745         Fix LUID definition.
41746
41747         * windows/spy.c, include/winuser.h:
41748         Dmitry Timoshkov <dmitry@codeweavers.com>
41749         Convert message spy to unicode.
41750
41751         * windows/x11drv/keyboard.c:
41752         Dave Hawkes <daveh-wine@cadlink.com>
41753         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
41754         a char type and max_keycode is 255.
41755
41756 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
41757
41758         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
41759           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
41760           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
41761           files/dos_fs.c, documentation/samples/config,
41762           documentation/packaging.sgml, dlls/x11drv/dga2.c,
41763           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
41764           dlls/ole32/compobj.c, controls/EDIT.TODO,
41765           dlls/dplayx/dplayx_global.c:
41766         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41767         - fix wrong hexadecimal GetLastError() output
41768         - misc fixes
41769         - changed my email address
41770
41771         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
41772         James Juran <jamesjuran@alumni.psu.edu>
41773         Prevent warnings about labels at end of switch statements when
41774         compiling with gcc-3.x.
41775
41776         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
41777         Francois Gouget <fgouget@codeweavers.com>
41778         Fix the Solaris and FreeBSD compilation errors introduced by the
41779         recent winsock update.
41780
41781         * dlls/winmm/wineoss/audio.c:
41782         Simon Britnell <ughbash@yahoo.com>
41783         Fix a loop playing failure and a problem with choppy sound.
41784
41785         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
41786           dlls/shlwapi/url.c:
41787         Francois Gouget <fgouget@free.fr>
41788         A few typos.
41789
41790         * include/rpcndr.h:
41791         Francois Gouget <fgouget@free.fr>
41792         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
41793
41794         * dlls/kernel/kernel32.spec:
41795         Francois Gouget <fgouget@free.fr>
41796         Better relaying for _lcreat.
41797
41798         * dlls/avicap32/avicap32.spec:
41799         Marcus Meissner <marcus@jet.franken.de>
41800         Small typo in avicap32.spec fixed.
41801
41802         * windows/win.c:
41803         Gerard Patel <gerard.patel@nerim.net>
41804         Fix exchanged lines in WIN_GetWindowLong.
41805
41806 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
41807
41808         * windows/defwnd.c:
41809         Truncate the window text if it is too large for the request buffer.
41810
41811         * windows/class.c:
41812         Joshua Thielen <thielen@netprince.net>
41813         Local classes registered with USER instance handle now are now found
41814         in CLASS_FindClassByAtom.
41815
41816         * include/richedit.h, dlls/richedit/richedit.c:
41817         Jussi Jumppanen <jussij@zeusedit.com>
41818         Added missing RichEdit defines.
41819
41820 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
41821
41822         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
41823           server/user.h, server/window.c:
41824         Moved WIN_FindWinToRepaint functionality to the server.
41825
41826         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
41827           include/windows.h, include/winsock.h, include/winsock2.h,
41828           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
41829           dlls/winsock/async.c, dlls/winsock/socket.c,
41830           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
41831           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
41832           dlls/wsock32/wsock32.spec:
41833         Francois Gouget <fgouget@free.fr>
41834         Make winsock.h and winsock2.h independent from the Unix headers.
41835         Make them compatible with both the Unix C headers and the MSVCRT
41836         headers.
41837         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
41838         macro.
41839         Add WINE_NOWINSOCK: prevents winsock.h from being included from
41840         windows.h when defined.
41841         Add ws2tcpip.h, move definitions to the right header.
41842
41843         * include/wingdi.h:
41844         Dmitry Timoshkov <dmitry@codeweavers.com>
41845         Structure NEWTEXTMETRIC uses packing 4.
41846
41847         * include/mapidefs.h:
41848         Jussi Jumppanen <jussij@zeusedit.com>
41849         Added missing MAPI defines.
41850
41851 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
41852
41853         * windows/defwnd.c, windows/painting.c, windows/win.c,
41854           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
41855           server/request.h, server/trace.c, server/unicode.h, server/user.h,
41856           server/window.c:
41857         Store the window caption text in the server.
41858         Maintain a paint count separately for each window.
41859
41860         * dlls/x11drv/winpos.c:
41861         Gerard Patel <gerard.patel@nerim.net>
41862         Fix the server paint count in SetWindowPos.
41863
41864         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
41865         Eric Pouech <eric.pouech@wanadoo.fr>
41866         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
41867         16/32 API call ordering.
41868
41869         * windows/input.c, windows/sysparams.c:
41870         Andriy Palamarchuk <apa3a@yahoo.com>
41871         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
41872         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
41873         acceleration/threshold for relative mouse movements.
41874
41875         * controls/edit.c:
41876         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41877         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
41878         starting line char index, not line index (== line number).
41879
41880         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
41881           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
41882         Guy L. Albertelli <galberte@neo.lrun.com>
41883         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
41884         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
41885
41886 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
41887
41888         * dlls/winmm/wineoss/audio.c:
41889         Eric Pouech <eric.pouech@wanadoo.fr>
41890         Fixed some race conditions in notification vs. operation
41891         synchronization using the same in process message ring in waveIn as in
41892         waveOut.
41893
41894         * dlls/oleaut32/typelib.c:
41895         Huw D M Davies <hdavies@codeweavers.com>
41896         Fixes stupid bug with typelib filenames.
41897
41898         * dlls/user/wnd16.c:
41899         Lawson Whitney <lawson_whitney@juno.com>
41900         Cast id to unsigned in GetDlgItem16.
41901
41902         * dlls/kernel/comm.c:
41903         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
41904         Parity settings were not set properly in BuildCommDCBAndTimeouts()
41905         because of an off-by-one error.
41906
41907         * dlls/commdlg/fontdlg.c:
41908         Gerard Patel <gerard.patel@nerim.net>
41909         Fixed handling of -1 itemid in WM_DRAWITEM.
41910
41911         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
41912         Gerard Patel <gerard.patel@nerim.net>
41913         - implement mbscspn mostly as a stub
41914         - reimplement mktime
41915
41916         * dlls/rasapi32/rasapi.c:
41917         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41918         - don't forget to initialize number of connections to 0
41919         - add "RAS doesn't work" warning
41920
41921 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
41922
41923         * dlls/winmm/wineoss/audio.c:
41924         Simon Britnell <ughbash@yahoo.com>
41925         Cleaned up the wodPlayer functionality to make it easier to follow.
41926         Changed notification to be calculated from bytes played rather than
41927         time elapsed.
41928
41929         * dlls/msacm/driver.c:
41930         Travis Michielsen <tjmichielsen@yahoo.com>
41931         Test bits with '&' instead of '&&'.
41932
41933         * windows/sysmetrics.c, windows/sysparams.c:
41934         Andriy Palamarchuk <apa3a@yahoo.com>
41935         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
41936         parameters processing.
41937
41938         * programs/regapi/regapi.c:
41939         François Gouget <fgouget@codeweavers.com>
41940         Correct handling of strings in setValue.
41941         Better handling of str(x) and hex(x) in setValue.
41942         Misc typos.
41943
41944         * documentation/wine.man.in:
41945         Francois Gouget <fgouget@free.fr>o
41946         Document the new -winver versions.
41947
41948         * dlls/user/wnd16.c:
41949         Joshua Thielen <thielen@netprince.net>
41950         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
41951         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
41952         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
41953
41954         * relay32/builtin32.c:
41955         François Gouget <fgouget@codeweavers.com>
41956         Recognize the FreeBSD dlopen equivalent of "cannot open".
41957
41958         * dlls/shlwapi/string.c:
41959         Guy L. Albertelli <galberte@neo.lrun.com>
41960         Use proper unicode routine.
41961
41962         * Make.rules.in:
41963         François Gouget <fgouget@codeweavers.com>
41964         Make out-of-source-tree builds work with Solaris make.
41965
41966 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
41967
41968         * include/version.h, ANNOUNCE, ChangeLog:
41969         Release 20011108.
41970
41971 ----------------------------------------------------------------
41972 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
41973
41974         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
41975         Implemented inline version of the iswxxx functions.
41976
41977         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
41978           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
41979           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
41980         Ove Kaaven <ovek@arcticnet.no>
41981         Moved the int 9 (keyboard) handler to dlls/winedos.
41982
41983         * dlls/user/comm16.c:
41984         Mike McCormack <mike_mccormack@start.com.au>
41985         Find out how much data is available when calling ReadFileEx.
41986
41987 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
41988
41989         * dlls/x11drv/winpos.c:
41990         Gerard Patel <gerard.patel@nerim.net>
41991         Repaired child window activation broken by previous change.
41992
41993         * windows/win.c:
41994         Dmitry Timoshkov <dmitry@codeweavers.com>
41995         Add dumping of window styles at the window creation time.
41996
41997         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
41998         Added a few default palette entries for the VGA/MCGA 256-color mode.
41999         Made the VGA mode set go through RunInThread, so that the VGA graphics
42000         window gets owned by the right thread.
42001
42002         * server/thread.c:
42003         Avoid ftruncate to work around broken UMSDOS file system.
42004
42005         * windows/sysmetrics.c, windows/sysparams.c:
42006         Andriy Palamarchuk <apa3a@yahoo.com>
42007         Created new infrastructure for SystemParametersInfo function. Used it
42008         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
42009         SPI_GET/SETSHOWSOUNDS system parameters.
42010
42011         * documentation/architecture.sgml:
42012         Bill Medland <medbi01@accpac.com>
42013         Minor grammatical corrections.
42014
42015         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
42016           include/callback.h, include/dosexe.h:
42017         Ove Kaaven <ovek@arcticnet.no>
42018         Added RunInThread callout to winedos.
42019
42020         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
42021           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
42022         Mike McCormack <mike_mccormack@start.com.au>
42023         Make ConnectNamedPipe work in overlapped mode.
42024
42025         * dlls/kernel/comm.c:
42026         Mike McCormack <mike_mccormack@start.com.au>
42027         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
42028
42029 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
42030
42031         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
42032           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
42033           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
42034           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
42035           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
42036           dlls/shell32/pidl.c, dlls/shell32/shell.c,
42037           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
42038           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
42039           dlls/comctl32/commctrl.c:
42040         Guy Albertelli <galberte@neo.lrun.com>
42041         - Define rest of URL_ESCAPE... and other flags.
42042         - Define implemented interfaces for reg.c and url.c.
42043
42044         * dlls/shlwapi/url.c:
42045         Guy Albertelli <galberte@neo.lrun.com>
42046         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
42047           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
42048         - Make UrlCanonicalizeA use UrlCanonicalizeW.
42049         - Implement full functionality in UrlCanonicalizeW.
42050         - Implement UrlCombine{A|W}.
42051
42052         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
42053         Guy Albertelli <galberte@neo.lrun.com>
42054         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
42055         - Fix error in SHLWAPI_18
42056         - New file (ordinal.h) with documentation for _1, &_2.
42057
42058         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
42059           include/winpos.h, dlls/ttydrv/wnd.c:
42060         Window activation cleanups.
42061
42062         * scheduler/process.c:
42063         Return success in CreateProcess when we started a non-Winelib Unix
42064         process.
42065
42066         * configure, configure.in:
42067         Dmitry Timoshkov <dmitry@codeweavers.com>
42068         Add $X_LIBS path while searching for libfreetype.
42069
42070         * dlls/dinput/device.c:
42071         <larstiq@larstiq.dyndns.org>
42072         Devices never need to be polled, so return DI_NOEFFECT in Poll.
42073
42074         * server/select.c:
42075         Bill Medland <medbi01@accpac.com>
42076         Prevent danger of accessing freed memory (theoretical but unlikely
42077         bug).
42078
42079         * programs/regapi/regapi.c:
42080         François Gouget <fgouget@codeweavers.com>
42081         strsep is not implemented on Solaris, replace it with our own portable
42082         implementation.
42083
42084         * library/debug.c:
42085         Marcus Meissner <marcus@jet.franken.de>
42086         Renamed struct option to struct debug_option to avoid compile problems
42087         where struct option is already defined.
42088
42089         * tools/wrc/writeres.c:
42090         Francois Gouget <fgouget@free.fr>
42091         Fix a buffer overflow in write_name_str, bug found by
42092         jonathan@corvu.com.au.
42093
42094         * tools/winecheck: <ghutchis@cisco.com>
42095         Avoid parsing the whole tree to find libwine.so.
42096
42097         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
42098           dlls/wsock32/socket.c, graphics/win16drv/init.c,
42099           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
42100           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
42101           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
42102           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
42103           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
42104           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
42105           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
42106           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
42107         Francois Gouget <fgouget@free.fr>
42108         Don't prefix %p with 0x.
42109         Various English fixes.
42110
42111         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
42112           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
42113           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
42114           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
42115           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
42116           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
42117           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
42118           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
42119           include/cdrom.h, include/config.h.in, include/console.h,
42120           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
42121           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
42122           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
42123           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
42124           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
42125           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
42126           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
42127           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
42128           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
42129           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
42130           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
42131           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
42132         François Gouget <fgouget@codeweavers.com>
42133         Fix the #include order for config.h.
42134         Add #include "config.h" directives where needed.
42135
42136         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
42137           configure, configure.in:
42138         François Gouget <fgouget@codeweavers.com>
42139         Make debugtools.h independent from config.h.
42140
42141         * server/window.c:
42142         Allow owner to be the desktop window.
42143
42144         * programs/regapi/regapi.c:
42145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42146         The 'dword' values should be stored as big endian values.
42147
42148         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
42149           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
42150           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
42151         Mike McCormack <mike_mccormack@start.com.au>
42152         Added netapi32.dll and the Netbios() call.
42153
42154         * windows/caret.c:
42155         Eric Pouech <eric.pouech@wanadoo.fr>
42156         For drawing a caret, internally replaced the brush by a bitmap (this
42157         allows caret of size > 8x8),
42158
42159         * misc/options.c, misc/version.c:
42160         Francois Gouget <fgouget@free.fr>
42161         Add versions for WinME and WinXP.
42162         Fix the 16bit version return for Win2000.
42163         More closely match the Win95/98 CSDVersion fields.
42164         Enhance documentation of Win95 version numbers.
42165         Confirm the existing data for Win2000.
42166
42167         * dlls/shlwapi/reg.c:
42168         Francois Gouget <fgouget@free.fr>
42169         Fix incorrect use of a Unicode string literal.
42170
42171         * graphics/x11drv/xfont.c, objects/font.c:
42172         François Gouget <fgouget@codeweavers.com>
42173         Add traces to help diagnose systematic cached-metrics regeneration
42174         problems.
42175
42176         * dlls/shell32/iconcache.c:
42177         Francois Gouget <fgouget@free.fr>
42178         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
42179
42180         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
42181           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
42182           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
42183           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
42184           configure, configure.in:
42185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42186         Added stubs for msrle32.dll and implemented RLE8 decoder.
42187         Added stub for avicap32.
42188
42189 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
42190
42191         * objects/font.c, graphics/x11drv/xfont.c:
42192         Dmitry Timoshkov <dmitry@codeweavers.com>
42193         Convert GetCharWidth to Unicode.
42194
42195         * dlls/user/message.c:
42196         Guy Albertelli <galberte@neo.lrun.com>
42197         Move SPY_EnterMessage call after all possible exits so that there will
42198         be a matching SPY_ExitMessage.
42199
42200         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
42201           dlls/shell32/shellstring.c:
42202         Guy Albertelli <galberte@neo.lrun.com>
42203         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
42204           code but duplicated deliberately.
42205         - Implement StrRChrI{A|W}.
42206
42207         * windows/spy.c:
42208         Guy Albertelli <galberte@neo.lrun.com>
42209         Add support for Wine internal messages.
42210
42211         * tools/winedump/main.c, tools/winedump/msmangle.c,
42212           tools/winedump/output.c, tools/winedump/pe.c,
42213           tools/winedump/winedump.h:
42214         Eric Pouech <eric.pouech@wanadoo.fr>
42215         Fixed and globalized some path and module name handling.
42216         Tweaked the demangling of function pointers as function parameters.
42217
42218         * dlls/winmm/wineoss/mixer.c:
42219         Eric Pouech <eric.pouech@wanadoo.fr>
42220         Fixed dst / src lines implementation.
42221         Added mux/mixer control for master rec.
42222         Added framework for multiple mixers.
42223
42224         * dlls/winsock/socket.c:
42225         Gerard Patel <gerard.patel@nerim.net>
42226         Test for ws_timeout=NULL in winsock select().
42227
42228         * configure.in, configure:
42229         François Gouget <fgouget@codeweavers.com>
42230         Tell Solaris users where to get XPM.
42231
42232         * library/port.c:
42233         François Gouget <fgouget@codeweavers.com>
42234         FALSE is not defined on Solaris.
42235
42236         * graphics/x11drv/dib.c:
42237         François Gouget <fgouget@codeweavers.com>
42238         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
42239         Correctly initialize the color masks of 24bpp DIBs.
42240
42241         * windows/class.c:
42242         Joshua Thielen <thielen@netprince.net>
42243         For global classes, GetClassInfo now returns a handle to USER.
42244
42245         * msdos/interrupts.c, include/miscemu.h:
42246         Ove Kaaven <ovek@arcticnet.no>
42247         Implemented a dynamic table of DOS interrupt handlers.
42248
42249 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
42250
42251         * dlls/winspool/info.c:
42252         Gerard Patel <gerard.patel@nerim.net>
42253         Fix RegSetValueEx calls and crash when DriverName="" in registry.
42254
42255         * dlls/ntdll/signal_i386.c:
42256         Ove Kaaven <ovek@arcticnet.no>
42257         Protect against an interrupt-pending signal recursion.
42258
42259         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
42260           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
42261           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
42262           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
42263           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
42264           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
42265           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
42266           dlls/quartz/wavparse.c, winedefault.reg:
42267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42268         Fixed some bugs.
42269         Implemented IPropertyBag.
42270         Implemented some FilterMapper2 methods.
42271         Implemented AddSourceFilter.
42272         Implemented Render partially.
42273         Implemented Connect partially.
42274
42275         * include/strmif.h:
42276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42277         Added definitions of MERITs.
42278
42279         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
42280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42281         Added stub for ICImageCompress.
42282         Implemented ICImageDecompress.
42283
42284         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42285         Guy L. Albertelli <galberte@neo.lrun.com>
42286         - Added stubs for _18,_21,_22 which seem to be used only by native
42287           shdocvw.dll
42288         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
42289
42290         * dlls/shlwapi/url.c:
42291         Guy L. Albertelli <galberte@neo.lrun.com>
42292         Stub UrlCombineA and initial implementation of UrlCombineW.
42293
42294         * dlls/shlwapi/reg.c:
42295         Guy L. Albertelli <galberte@neo.lrun.com>
42296         Implement SHRegGetBoolUSValue{A|W}.
42297
42298         * dlls/user/resources/user32_icons.rc:
42299         Jeremy Newman <jnewman@codeweavers.com>
42300         Replaced Martini glass.
42301
42302 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
42303
42304         * loader/pe_image.c, scheduler/process.c, server/process.c:
42305         Don't keep main exe and dlls handles open when the file is on
42306         removable media.
42307
42308         * dlls/shell32/shlview.c:
42309         Aric Stewart <aric@codeweavers.com>
42310         Add handling for LVN_GETDISPINFOW.
42311
42312 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
42313
42314         * dlls/shlwapi/reg.c:
42315         Guy Albertelli <galberte@neo.lrun.com>
42316         - Correct implementation of HUSKEY internals, including functions:
42317           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
42318           SHRegQueryInfoUSKey{A|W}
42319         - Implement SHRegQueryUSValue{A|W}
42320
42321         * dlls/shlwapi/ordinal.c:
42322         Guy Albertelli <galberte@neo.lrun.com>
42323         -  Implement:
42324               SHLWAPI_2  - Identify internet protocols.
42325               SHLWAPI_25  -  iswalpha
42326               SHLWAPI_33  -  iswdigit
42327
42328         * windows/winpos.c:
42329         Joshua Thielen <thielen@netprince.net>
42330         Switch focus to activated window even if no window previously had the
42331         focus.
42332
42333         * memory/virtual.c:
42334         Try to use read instead of mmap for files on removable media, so that
42335         we don't need to keep the mapping handle open.
42336
42337         * server/file.c, server/mapping.c, server/object.h,
42338           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
42339           include/file.h, include/wine/server_protocol.h, misc/registry.c:
42340         Ove Kaaven <ovek@transgaming.com>
42341         Save a disk file's drive type in the server object.
42342
42343 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
42344
42345         * windows/win.c: Cosmetic fixes.
42346
42347         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
42348           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
42349           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
42350           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
42351           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
42352           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
42353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42354         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
42355
42356         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
42357           include/font.h, objects/font.c, configure:
42358         Huw D M Davies <hdavies@codeweavers.com>
42359         Implement GetFontData.
42360
42361         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
42362           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
42363           dlls/oleaut32/stubs.c:
42364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42365         Implemented OleCreatePropertyFrame and
42366         OleCreatePropertyFrameIndirect.
42367
42368         * include/winbase.h, include/wincon.h:
42369         Eric Pouech <eric.pouech@wanadoo.fr>
42370         Moved/added some console definitions.
42371
42372         * misc/version.c:
42373         Marcus Meissner <marcus@jet.franken.de>
42374         Revert 16bit win95 version back to original value. Fixes InstallShield
42375         installer version check.
42376
42377         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
42378           include/x11font.h, objects/text.c:
42379         Huw D M Davies <hdavies@codeweavers.com>
42380         ExtTextOutW with symbol fonts works with chars in the ranges
42381         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
42382         chars in the Unicode Greek range.
42383
42384         * dlls/ole32/compobj.c:
42385         Huw D M Davies <hdavies@codeweavers.com>
42386         Better failure messages for CoCreateInstance.
42387
42388         * windows/dce.c:
42389         Fixed window handle check in GetDCEx.
42390
42391         * windows/win.c: A couple of optimizations.
42392
42393         * win32/except.c:
42394         Francois Gouget <fgouget@codeweavers.com>
42395         Expand environment variables in "Debugger" setting.
42396         Replace fixed-size buffers with dynamic ones.
42397
42398         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
42399         Aric Stewart <aric@codeweavers.com>
42400         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
42401         flag is set. Corrects the given type and icon.
42402
42403 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
42404
42405         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
42406           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
42407           include/user.h, include/win.h, include/wine/server_protocol.h,
42408           server/protocol.def, server/request.h, server/trace.c,
42409           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
42410           controls/scroll.c:
42411         Store in the server all the window information accessible with
42412         Get/SetWindowLong.
42413
42414         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
42415           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
42416           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
42417           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
42418           dlls/wininet/ftp.c, dlls/wininet/internet.c,
42419           dlls/winmm/mciwave/mciwave.c:
42420         Francois Gouget <fgouget@free.fr>
42421         Spelling, grammar and a bit of comment formatting fixes.
42422
42423         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
42424           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
42425           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
42426           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
42427           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
42428           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
42429           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
42430           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
42431           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
42432           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
42433           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
42434           dlls/quartz/xform.c, dlls/quartz/xform.h:
42435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42436         Fixed some bugs.
42437         Implemented AVI Decompressor.
42438         Started implementing Color Space Converter.
42439         Started implementing seeking.
42440
42441         * debugger/winedbg.c: Added "--auto" option.
42442
42443         * dlls/wineps/init.c:
42444         Francois Gouget <fgouget@codeweavers.com>
42445         Add support for environment variables in the printer settings.
42446         Remove the fixed-size buffers.
42447
42448         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
42449           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
42450           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
42451           include/msvcrt/ctype.h, include/msvcrt/direct.h,
42452           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
42453           include/msvcrt/io.h, include/msvcrt/locale.h,
42454           include/msvcrt/malloc.h, include/msvcrt/process.h,
42455           include/msvcrt/search.h, include/msvcrt/stddef.h,
42456           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
42457           include/msvcrt/string.h, include/msvcrt/time.h,
42458           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
42459         Francois Gouget <fgouget@free.fr>
42460         Added __WINE_USE_MSVCRT.
42461
42462         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
42463         David Elliott <dfe@tgwbd.org>
42464         Implemented the wcstoul function.
42465
42466 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
42467
42468         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
42469           documentation/patches.sgml, documentation/samples/config,
42470           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
42471           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
42472           windows/win.c:
42473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42474         Cosmetics.
42475
42476         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42477         Guy L. Albertelli <galberte@neo.lrun.com>
42478         - Add stubs for _25, _33, _35
42479         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
42480           _158.
42481
42482         * dlls/shlwapi/reg.c, include/shlwapi.h:
42483         Guy L. Albertelli <galberte@neo.lrun.com>
42484         - Implement HUSKEY design.
42485         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
42486           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
42487
42488         * dlls/shlwapi/url.c:
42489         Guy L. Albertelli <galberte@neo.lrun.com>
42490         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
42491         - Stub UrlGetLocation{A|W}.
42492
42493         * dlls/ntdll/debugtools.c:
42494         Avoid crashing on non-initialized debug info.
42495
42496         * include/wine/obj_property.h:
42497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42498         Fixed a typo.
42499
42500         * objects/font.c:
42501         Guy L. Albertelli <galberte@neo.lrun.com>
42502         Implemented GetCharacterPlacementW.
42503
42504         * dlls/x11drv/xvidmode.c:
42505         Andrew Lewycky <andrew@transgaming.com>
42506         XFree86 4.1 gamma ramp support.
42507
42508         * include/dsound.h:
42509         Ove Kaaven <ovek@transgaming.com>
42510         Fixed a typo.
42511
42512         * dlls/kernel/comm.c, dlls/user/comm16.c:
42513         Mike McCormack <mike_mccormack@start.com.au>
42514         Return TRUE on success in COMM_BuildOldCommDCB.
42515         DCB16.BaudRate > 57600 means 115200.
42516         OpenComm16 should use overlapped I/O.
42517
42518 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
42519
42520         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
42521           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
42522           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
42523           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
42524           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
42525           windows/x11drv/event.c, windows/x11drv/keyboard.c,
42526           windows/x11drv/mouse.c:
42527         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
42528         hack. Moved mouse.c to dlls/x11drv.
42529         Added KeymapNotify event handler, and fixed handling with multiple
42530         alt/shift/control keys.
42531         Removed dinput functions from USER driver.
42532
42533         * include/winuser.h: Added a few XBUTTON defines.
42534
42535         * windows/mdi.c:
42536         Mike McCormack <mike_mccormack@start.com.au>
42537         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
42538
42539         * dlls/dinput/Makefile.in:
42540         Make dinput a properly separated dll.
42541
42542         * dlls/dinput/mouse/main.c:
42543         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
42544
42545         * dlls/dinput/keyboard/main.c:
42546         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
42547
42548 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
42549
42550         * graphics/x11drv/dib.c:
42551         Francois Gouget <fgouget@codeweavers.com>
42552         Fix tons of color conversion bugs.
42553         Reorganize things more rationally and so that more code is shared.
42554
42555         * windows/input.c:
42556         Andriy Palamarchuk <apa3a@yahoo.com>
42557         Fixed mouse_event bug - cursor was moved before new position was
42558         calculated.
42559
42560         * dlls/ntdll/debugtools.c:
42561         Johan Gill <johane@lysator.liu.se>
42562         Relay tracing would crash if it came upon a function call with an
42563         invalid pointer as a parameter.
42564
42565         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
42566         Releasing a mouse button now clears an entry in table
42567         InputKeyStateTable instead of AsyncKeyStateTable.
42568
42569         * windows/winpos.c:
42570         Bill Medland <medbi01@accpac.com>
42571         Only modify the ancestor if you find it.
42572
42573         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
42574           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
42575           windows/input.c, windows/keyboard.c, windows/sysparams.c,
42576           include/keyboard.h, include/queue.h, include/user.h,
42577           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
42578           dlls/user/keyboard.spec, dlls/user/lstr.c:
42579         Added support for low-level mouse and keyboard hooks.
42580         Misc keyboard handling cleanups.
42581
42582         * windows/message.c, dlls/user/message.c, include/message.h,
42583           server/main.c, server/queue.c, server/request.c, server/request.h:
42584         Make sure that GetMessagePos and GetMessageTime return sane values
42585         for all messages.
42586
42587         * dlls/ddraw/dsurface/user.c:
42588         Jukka Heinonen <jhei@iki.fi>
42589         When a surface becomes primary surface, mark the whole surface damaged.
42590
42591         * graphics/x11drv/palette.c:
42592         Francois Gouget <fgouget@codeweavers.com>
42593         Use the same color conversion algorithm as the DIB code (and Windows),
42594         i.e. shifts, not MulDivs.
42595         Fix the grayscale formula.
42596
42597         * files/file.c:
42598         Mike McCormack <mike_mccormack@start.com.au>
42599         Separate code to overlapped timeouts into FILE_GetTimeout.
42600
42601 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
42602
42603         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
42604           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
42605           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
42606           windows/queue.c, windows/win.c, windows/winpos.c,
42607           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
42608         Added internal Wine messages to perform SetWindowPos, ShowWindow and
42609         SetParent in the correct thread.
42610         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
42611         Store window rectangles in the server.
42612         Prevent DestroyWindow on windows not belonging to the current thread.
42613
42614         * server/request.h, server/trace.c, server/window.c,
42615           tools/make_requests, include/wine/server_protocol.h,
42616           server/protocol.def:
42617         Added requests to store window rectangles in the server.
42618
42619         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
42620           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
42621         Moved scrollbar tracking code to scroll.c.
42622         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
42623
42624         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
42625         Gerard Patel <gerard.patel@nerim.net>
42626         Misc doc updates.
42627
42628         * winedefault.reg:
42629         Ove Kaaven <ovek@transgaming.com>
42630         Registry entries for stdole32.tlb.
42631
42632         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
42633         Guy L. Albertelli <galberte@neo.lrun.com>
42634         - eliminate different segmentation faults.
42635         - when attempting to open a dll, append ".dll" to find it (was
42636           stripped previously).
42637         - identify named exports so that the ordinal number is "@" in .spec
42638           file.
42639         - setup output dll name prior to creating ordinal symbols.
42640         - don't overlay the named exports with the ordinal exports.
42641         - correct test for last symbol.
42642         - fix generated install script to match current make files.
42643
42644 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
42645
42646         * windows/mdi.c:
42647         Gerard Patel <gerard.patel@nerim.net>
42648         Fix the case where child=0 (last child) in MDI_ChildActivate.
42649
42650         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
42651           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
42652           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
42653           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
42654           windows/message.c, windows/nonclient.c, windows/painting.c,
42655           windows/spy.c, windows/timer.c, windows/win.c:
42656         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
42657         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
42658         don't need to access windows of other processes.
42659
42660         * include/uuids.h:
42661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42662         Added some missing GUIDs.
42663
42664         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
42665         Francois Gouget <fgouget@codeweavers.com>
42666         The _IOXXX macros conflict with system headers on Solaris. Prefix
42667         them.
42668
42669         * dlls/shell32/shell.c:
42670         Kai Morich <mail@kai-morich.de>
42671         InternalExtractIcon16 forgot to close file handle.
42672
42673         * include/winbase.h, memory/atom.c:
42674         Francois Gouget <fgouget@free.fr>
42675         Add INVALID_ATOM and MAXINTATOM to winbase.h.
42676         Replace MIN_STR_ATOM with MAXINTATOM.
42677
42678 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
42679
42680         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
42681           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
42682           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
42683           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
42684           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
42685           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
42686           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
42687           library/port.c:
42688         Francois Gouget <fgouget@codeweavers.com>
42689         When including 'wine/port.h', include it first.
42690         Remove redundant 'config.h' includes.
42691
42692         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
42693           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
42694           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
42695           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
42696           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
42697           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
42698           scheduler/critsection.c, server/mapping.c, server/trace.c,
42699           tools/winebuild/import.c, tools/winebuild/main.c,
42700           tools/winebuild/parser.c, console/generic.c, console/interface.c,
42701           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
42702           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
42703           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
42704           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
42705         Francois Gouget <fgouget@codeweavers.com>
42706         When including config.h, include it first.
42707
42708         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
42709           include/rpcproxy.h:
42710         Ove Kaaven <ovek@transgaming.com>
42711         Added some RPC definitions.
42712
42713         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
42714           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
42715           loader/module.c, dlls/shell32/pidl.c:
42716         Francois Gouget <fgouget@codeweavers.com>
42717         Don't print NULL strings (crashes on Solaris).
42718         Small code maintainability tweak in ShellExecuteExA.
42719         Two typo fixes in winmm.
42720
42721         * include/amvideo.h, include/control.h, include/strmif.h,
42722           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
42723           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
42724           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
42725           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
42726           dlls/quartz/basepin.c, dlls/quartz/complist.c,
42727           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
42728           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
42729           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42730           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
42731           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
42732           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
42733           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
42734           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
42735           dlls/quartz/parser.c, dlls/quartz/parser.h,
42736           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
42737           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
42738           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
42739           dlls/quartz/wavparse.c:
42740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42741         Started implementing AVI splitter.
42742         Implemented AsyncSource.
42743         Merged some C sources.
42744         Fixed some bugs.
42745
42746         * include/mmreg.h:
42747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42748         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
42749
42750         * files/dos_fs.c, files/file.c, include/file.h:
42751         Eric Pouech <eric.pouech@wanadoo.fr>
42752         Pass security attributes for DOSFS creation.
42753
42754         * dlls/oleaut32/typelib.c:
42755         Ove Kaaven <ovek@transgaming.com>
42756         Fixed bugs with propget methods with input arguments.
42757         Improved variant debug dumps.
42758
42759         * dlls/oleaut32/safearray.c:
42760         Ove Kaaven <ovek@transgaming.com>
42761         Fixed bugs in safe arrays.
42762         - enlarging a safe array didn't clear the new entries
42763         - element access only validated the first dimension
42764         - the validation always failed when the array contained 1 element
42765
42766         * dlls/oleaut32/olepicture.c:
42767         Ove Kaaven <ovek@arcticnet.no>
42768         Fix a UINT16 redefinition problem.
42769
42770         * relay32/builtin32.c:
42771         Francois Gouget <fgouget@codeweavers.com>
42772         Recognize the Solaris dlopen equivalent of "cannot open".
42773
42774         * tools/winemaker:
42775         Francois Gouget <fgouget@free.fr>
42776         Fix handling of empty lists in install and uninstall targets.
42777         Install the executables .so libraries in $bindir (not $libdir!).
42778
42779 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
42780
42781         * windows/Makefile.in, windows/property.c, windows/win.c,
42782           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
42783           include/wine/server_protocol.h, server/protocol.def,
42784           server/request.h, server/trace.c, server/window.c:
42785         Store window properties in the server. Moved property.c to dlls/user.
42786
42787         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
42788           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
42789         Added atom_t type for atoms to make sure we use the same type
42790         everywhere. Handle MIN_STR_ATOM offset in the server.
42791
42792         * dlls/user/controls.h, include/winbase.h, include/windef.h,
42793           include/winuser.h:
42794         Moved MAKEINTATOM to winbase.h and added Unicode version.
42795
42796         * windows/cursoricon.c:
42797         Marcus Meissner <marcus@jet.franken.de>
42798         Handle bad pointer arguments to LoadImageA() (and functions
42799         callingLoadImageA) with an exception handler.
42800
42801         * windows/x11drv/clipboard.c:
42802         Dominik Strasser <dominik.strasser@t-online.de>
42803         Workaround X11 BadWindow error if no parent window is found.
42804
42805         * tools/winemaker:
42806         Francois Gouget <fgouget@free.fr>
42807         Fix the Wine tools search path.
42808         Add /usr/local/lib to the default ntdll search path.
42809
42810 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
42811
42812         * include/queue.h, include/wine/server_protocol.h,
42813           server/protocol.def, server/queue.c, server/request.h,
42814           server/trace.c, windows/queue.c:
42815         Removed the cleanup_window_queue request.
42816
42817         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
42818           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
42819         Removed next and child fields in the window structure and use
42820         WIN_ListChildren instead.
42821
42822         * include/uuids.h:
42823         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42824         Added some missing GUIDs.
42825
42826         * tools/winemaker:
42827         Francois Gouget <fgouget@codeweavers.com>
42828         Fix the .spec.c rule.
42829
42830 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
42831
42832         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42833           include/win.h, windows/win.c, windows/winpos.c:
42834         Store window parent as an HWND instead of a pointer.
42835
42836         * files/file.c:
42837         Mike McCormack <mike_mccormack@start.com.au>
42838         Do overlapped reads if and only if the file was opened with
42839         FILE_FLAG_OVERLAPPED.
42840
42841         * dlls/shell32/shell32_main.c:
42842         Francois Gouget <fgouget@free.fr>
42843         Allocate the array and strings in one lump (bug found by Malte
42844         Starostik).
42845         Same thing for the lpCmdline="" case.
42846         There is no NULL pointer at the end of the argv list.
42847
42848         * objects/text.c:
42849         Huw D M Davies <hdavies@codeweavers.com>
42850         GetTextCharsetInfo should return the charset that the driver is
42851         actually using, rather than that specified in the LOGFONT.
42852
42853         * documentation/introduction.sgml:
42854         Andriy Palamarchuk <apa3a@yahoo.com>
42855         Include information about XFree86 Windows server.
42856
42857         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
42858           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
42859         Francois Gouget <fgouget@free.fr>
42860         Move the RT_XXX macros to winuser.h.
42861         winuser.h: Add support for NOGDI.
42862         winuser.h: Modify to allow compilation without wingdi.h.
42863
42864         * include/shlobj.h, dlls/shell32/shellpath.c:
42865         Chris Green <chris_e_green@yahoo.com>
42866         Added names of the "missing" paths for SHGetSpecialFolderPathA.
42867
42868 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
42869
42870         * windows/class.c: Fixed locking of class list.
42871         Print ERR when accessing classes of other processes.
42872
42873         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
42874           server/trace.c, server/window.c, windows/win.c:
42875         Store window class atom in the server.
42876         Keep unlinked windows on a separate list.
42877         Implemented inter-process FindWindow().
42878
42879         * include/winbase.h, include/wine/winuser16.h:
42880         Francois Gouget <fgouget@free.fr>
42881         Remove non windows macros.
42882
42883         * scheduler/pthread.c:
42884         Silence the pthread_kill_other_threads_np FIXME.
42885
42886         * memory/virtual.c:
42887         Fix MapViewOfFile to always return a 64K-aligned address.
42888         Avoid converting pointers to UINT.
42889
42890         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
42891           tools/winapi_check/win16/winsock.api,
42892           tools/winapi_check/win32/advapi32.api,
42893           tools/winapi_check/win32/kernel32.api,
42894           tools/winapi_check/win32/mapi32.api,
42895           tools/winapi_check/win32/msimg32.api,
42896           tools/winapi_check/win32/quartz.api,
42897           tools/winapi_check/win32/shell32.api,
42898           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
42899           tools/winapi_check/win32/ws2_32.api:
42900         Patrik Stridvall <ps@leissner.se>
42901         API files update.
42902
42903         * dlls/advapi32/crypt.c:
42904         Patrik Stridvall <ps@leissner.se>
42905         Fixed issue found by winapi_check.
42906
42907         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
42908         Patrik Stridvall <ps@leissner.se>
42909         Added new include file ws2spi.h for adding needed types.
42910
42911         * dlls/setupapi/setupapi.spec:
42912         Stefan Leichter <Stefan.Leichter@camline.com>
42913         Fixed parameters of SetupOpenInfFileA.
42914
42915 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
42916
42917         * windows/painting.c:
42918         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
42919         RDW_Paint recursion.
42920
42921         * include/winuser.h:
42922         Francois Gouget <fgouget@free.fr>
42923         Add support for NOCOLOR.
42924
42925         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
42926         Francois Gouget <fgouget@free.fr>
42927         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
42928         WINDEBUGINFO16.
42929         Move the related macros to version.c and ifdef them out (kept for
42930         documentation only, they are not used).
42931
42932         * debugger/hash.c:
42933         Marcus Meissner <marcus@jet.franken.de>
42934         WINELIB applications (like reaktivate) might have very long (C++)
42935         symbols. Use a larger buffer.
42936
42937         * files/drive.c:
42938         Gerard Patel <gerard.patel@nerim.net>
42939         GetDiskFreeSpaceEx should accept an input like "C:".
42940
42941         * files/file.c, server/file.c:
42942         Eric Pouech <eric.pouech@wanadoo.fr>
42943         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
42944         - when getting the type of a handle, it has to be done even if no fd
42945           is attached to it (console for example)
42946
42947         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
42948           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
42949           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
42950           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
42951           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
42952           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
42953           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
42954           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
42955           winedefault.reg:
42956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42957         Started Implementing Video Renderer.
42958         Started Implementing WAVE/AU/AIFF Parser.
42959         Started Implementing file source.
42960         Fixed some bugs.
42961
42962         * dlls/user/user32.spec, dlls/user/user_main.c:
42963         Renamed USER_Init into UserClientDllInitialize.
42964
42965         * files/dos_fs.c, files/file.c, include/file.h,
42966           include/wine/server_protocol.h, server/protocol.def,
42967           server/serial.c, server/trace.c:
42968         Mike McCormack <mike_mccormack@start.com.au>
42969         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
42970
42971         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
42972           dlls/commdlg/printdlg.c:
42973         Francois Gouget <fgouget@free.fr>
42974         Small typo fixes/updates.
42975
42976         * include/winbase.h, misc/error.c:
42977         Francois Gouget <fgouget@free.fr>
42978         Move the ERR_XXX macros from winbase.h to error.c.
42979
42980         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
42981         Francois Gouget <fgouget@free.fr>
42982         Fix the SOCKADDR_IPX declaration.
42983         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
42984         ws_sockaddr_u2ws.
42985         Remove ugly casts in TRACEs.
42986
42987         * controls/edit.c:
42988         Dmitry Timoshkov <dmitry@codeweavers.com>
42989         Defer edit style correction until EDITSTATE is fully initialized.
42990
42991         * dlls/msvcrt/thread.c:
42992         Francois Gouget <fgouget@codeweavers.com>
42993         _beginthread: Don't store the trampoline on the stack.
42994
42995         * include/windef.h, include/wingdi.h:
42996         Francois Gouget <fgouget@free.fr>
42997         Move COLORREF from wingdi.h to windef.h.
42998         Add a prototype for GdiFlush.
42999
43000         * tools/winemaker:
43001         Francois Gouget <fgouget@free.fr>
43002         Wrappers must always be compiled in STRICT mode.
43003
43004         * debugger/debug.l:
43005         Provide help even when in the NOPROCESS state.
43006
43007         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
43008         Francois Gouget <fgouget@codeweavers.com>
43009         Fix infinite loop problem in wineclipsrv startup.
43010         LaunchServer: Don't give up on the first message.
43011         Added GetSelectionEvent: Limit CPU use and introduce timeout.
43012
43013         * windows/message.c:
43014         Francois Gouget <fgouget@codeweavers.com>
43015         Better handling of the timeout in WaitForInputIdle.
43016         Use WAIT_FAILED rather than the corresponding literal.
43017
43018         * dlls/urlmon/umon.c, include/urlmon.h:
43019         Malte Starostik <malte@kde.org>
43020         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
43021
43022 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
43023
43024         * windows/painting.c:
43025         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
43026
43027         * server/named_pipe.c, server/sock.c:
43028         Added get_file_info support to named pipes and sockets to avoid
43029         breaking the get_handle_fd request.
43030
43031         * dlls/kernel/format_msg.c, include/winbase.h:
43032         Stefan Leichter <Stefan.Leichter@camline.com>
43033         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
43034
43035         * dlls/user/message.c:
43036         Gerard Patel <gerard.patel@nerim.net>
43037         Fix sign extension problem in map_wparam_WtoA.
43038
43039         * include/urlmon.h, include/wine/obj_property.h:
43040         Malte Starostik <malte@kde.org>
43041         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
43042         missing  BINDINFO member.
43043
43044         * windows/cursoricon.c:
43045         Johan Gill <johane@lysator.liu.se>
43046         The LR_ defines do not reside in windows.h anymore.
43047
43048         * dlls/oleaut32/typelib.c:
43049         Huw D M Davies <hdavies@codeweavers.com>
43050         Remove some unnecessary AddRef's.
43051
43052         * windows/x11drv/keyboard.c:
43053         Dmitry Timoshkov <dmitry@codeweavers.com>
43054         Add XK_Mode_switch to the list of ignored keysyms.
43055
43056         * tools/winelauncher.in:
43057         Daniel Sabo <danielsabo@hotmail.com>
43058         A 'fi' was needed in the last if statement.
43059
43060 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
43061
43062         * include/version.h, ANNOUNCE, ChangeLog:
43063         Release 20011004.
43064
43065 ----------------------------------------------------------------
43066 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
43067
43068         * graphics/x11drv/dib.c:
43069         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
43070         General cleanup of the RLE routines.
43071
43072         * dlls/wininet/http.c, dlls/wininet/utility.c:
43073         Nikolas Zimmermann <wildfox@kde.org>
43074         Skip port number before calling gethostbyname.
43075         Fix non-absolute urls.
43076
43077         * dlls/oleaut32/typelib.c:
43078         Ove Kaaven <ovek@transgaming.com>
43079         The DISPPARAMS parameter array is a reverse-order array.
43080
43081         * files/file.c, include/wine/server_protocol.h, server/console.c,
43082           server/device.c, server/file.c, server/mapping.c, server/object.c,
43083           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
43084         Mike McCormack <mike_mccormack@start.com.au>
43085         Fetch a handle type in FILE_GetUnixHandle.
43086
43087         * debugger/winedbg.c:
43088         Don't ignore first chance debug exceptions since it may be a
43089         breakpoint that we set ourselves.
43090
43091         * documentation/fonts.sgml:
43092         Bill Medland <medbi01@accpac.com>
43093         A couple of minor points about converting Windows fonts.
43094
43095         * dlls/oleaut32/variant.c:
43096         Ove Kaaven <ovek@transgaming.com>
43097         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
43098
43099         * dlls/oleaut32/typelib.c:
43100         Ove Kaaven <ovek@transgaming.com>
43101         ITypeInfo::Invoke should also search inherited interfaces for the
43102         method to invoke.
43103         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
43104         compares.
43105
43106 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
43107
43108         * graphics/x11drv/bitblt.c:
43109         Skip BitBlt DIB optimization if source and dest DCs have different
43110         depths.
43111
43112         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
43113           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
43114         Gerard Patel <gerard.patel@nerim.net>
43115         Map a window if it is shown by a direct style change.
43116
43117         * dlls/oleaut32/typelib.c:
43118         Ove Kaaven <ovek@transgaming.com>
43119         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
43120
43121         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
43122         Guy Albertelli <galberte@neo.lrun.com>
43123         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
43124         missing policies location.
43125
43126         * dlls/oleaut32/typelib.c:
43127         Huw D M Davies <hdavies@codeweavers.com>
43128         Looks like the SLTG_ImplInfo struct isn't a fixed size.
43129
43130         * include/wine/obj_oleaut.h:
43131         Ove Kaaven <ovek@transgaming.com>
43132         Corrected INVOKEKIND enumeration values.
43133
43134         * scheduler/process.c:
43135         Aric Stewart <aric@codeweavers.com>
43136         Make sure that newly allocated TLS indexes are cleared.
43137
43138         * scheduler/thread.c:
43139         Andreas Mohr <a.mohr@mailto.de>
43140         Better fake implementation of SetThreadExecutionState.
43141
43142 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
43143
43144         * objects/dc.c, windows/dce.c:
43145         Free cache DCEs if the DC gets deleted.
43146
43147         * windows/input.c: Fixed typo in previous change.
43148
43149         * tools/winebuild/spec32.c:
43150         Avoid including winbase.h in generated .spec.c files.
43151
43152         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
43153         Bill Medland <medbi01@accpac.com>
43154         Allow two connections by not releasing the wrapped library too early.
43155         Also heavily protected and added additional trace information.
43156         Make the Load functions static to reduce visiblity (enhance
43157         simplicity).
43158
43159         * windows/input.c, windows/message.c, dlls/user/message.c,
43160           include/input.h:
43161         Merged mouse buttons states into the key state array.
43162         Fixed confusion between queue state and async state.
43163
43164         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
43165         Removed unnecessary includes/definitions.
43166
43167         * dlls/x11drv/window.c:
43168         Ilya Konstantinov <wine-patches@future.shiny.co.il>
43169         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
43170
43171         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
43172         Andriy Palamarchuk <apa3a@yahoo.com>
43173         Added SYSMETRICS_Set.
43174         Implemented SPI_SETSHOWSOUNDS action.
43175
43176         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
43177         Andreas Mohr <a.mohr@mailto.de>
43178         Make OaBuildVersion() return the highest version value possible.
43179         Some cleanups.
43180
43181         * tools/winelauncher.in, win32/device.c, configure, configure.in,
43182           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
43183           memory/environ.c:
43184         Andreas Mohr <a.mohr@mailto.de>
43185         Yet another documentation/message text patch.
43186
43187         * documentation/documentation.sgml,
43188           documentation/winelib-bindlls.sgml,
43189           documentation/winelib-intro.sgml:
43190         Bill Medland <medbi01@accpac.com>
43191         Additions to how to use Docbook under RedHat (to help beginners like
43192         me).
43193         Added content to the bindlls section of Winelib (based on
43194         experience).
43195
43196         * documentation/winemaker.man:
43197         Bill Medland <medbi01@accpac.com>
43198         Upgrade winemaker man page for the two options added at version
43199         0.5.8.
43200
43201         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
43202         Andreas Mohr <a.mohr@mailto.de>
43203         Added WSC*InstallProvider stubs.
43204
43205         * documentation/winelib-mfc.sgml:
43206         Gracjan Polak <gracjan@acchsh.com>
43207         Added some MFC documentation (with the help of Francois Gouget).
43208
43209         * files/file.c:
43210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43211         Check for NULL path argument in DeleteFile.
43212
43213         * dlls/oleaut32/typelib.c:
43214         Huw D M Davies <hdavies@codeweavers.com>
43215         Long nameless args in SLTG apparently get denoted by 0xfffe.
43216
43217         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
43218           dlls/shell32/shellord.c:
43219         Guy Albertelli <galberte@neo.lrun.com>
43220         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
43221         functional CIDLData_CreateFromIDArray.
43222
43223         * library/port.c:
43224         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43225         Fix implicit type declarations. Add required cast.
43226
43227         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
43228         Dmitry Timoshkov <dmitry@codeweavers.com>
43229         Remove a hack for keyboard group switching.
43230         Always save/restore correct keyboard group index.
43231         Explicitly ignore the keyboard group switching events.
43232
43233 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
43234
43235         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
43236           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
43237           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
43238           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
43239           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
43240           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
43241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43242         Implemented CLSID_AudioRender.
43243
43244         * dlls/oleaut32/dispatch.c:
43245         Ove Kaaven <ovek@transgaming.com>
43246         Implemented DispGetParam.
43247
43248         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43249         Andreas Mohr <a.mohr@mailto.de>
43250         Fix/document SHLWAPI ordinals 217 and 218.
43251
43252         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
43253         Speed optimization.
43254
43255         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
43256         Andreas Mohr <a.mohr@mailto.de>
43257         Added stub for WSApSetPostRoutine.
43258
43259         * files/file.c: Ove Kaaven <ovek@transgaming.com>
43260         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
43261         crashing) when the source file operand is NULL.
43262
43263         * dlls/shell32/shellole.c:
43264         Eric Pouech <eric.pouech@wanadoo.fr>
43265         Should initialize COM before calling it.
43266
43267 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
43268
43269         * memory/heap.c:
43270         Fixed size check in HEAP_FindFreeBlock to make sure we also find
43271         blocks that have the exact size needed.
43272
43273         * documentation/winelib-intro.sgml:
43274         Andriy Palamarchuk <apa3a@yahoo.com>
43275         winemaker documentation fix.
43276
43277         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
43278         Huw D M Davies <hdavies@codeweavers.com>
43279         Better handling of typelibs loaded with a trailing resource number.
43280         The logic for determining whether an SLTG typelib has a function param
43281         as a 'short' or 'long' type has been 'refined'.
43282
43283         * scheduler/pthread.c:
43284         Bill Medland <medbi01@accpac.com>
43285         Prevent calling null functions.
43286
43287         * dlls/msvcrt/file.c:
43288         Francois Gouget <fgouget@codeweavers.com>
43289         Renamed W_OK to MSVCRT_W_OK.
43290
43291         * documentation/Makefile.in, documentation/configuring.sgml,
43292           documentation/fonts.sgml, documentation/getting.sgml,
43293           documentation/installing.sgml, documentation/introduction.sgml,
43294           documentation/make_winehq, documentation/print.dsl,
43295           documentation/running.sgml, documentation/winehq.dsl:
43296         Susan Farley <susan@codeweavers.com>
43297         Better formatting for PDF output.
43298
43299 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
43300
43301         * include/wine/obj_channel.h:
43302         Ove Kaaven <ovek@transgaming.com>
43303         Fixed a couple of typos.
43304
43305         * include/wine/obj_base.h:
43306         Ove Kaaven <ovek@transgaming.com>
43307         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
43308         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
43309         IUnknown_*_Proxy.
43310
43311         * include/winbase.h:
43312         Ove Kaaven <ovek@transgaming.com>
43313         Added some named pipe definitions.
43314
43315         * include/ole2.h:
43316         Ove Kaaven <ovek@transgaming.com>
43317         Added prototype for GetHGlobalFromStream.
43318
43319         * files/file.c: Ove Kaaven <ovek@transgaming.com>
43320         A failure to open a pipe should return INVALID_HANDLE_VALUE.
43321
43322         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
43323           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
43324           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
43325           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
43326           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
43327           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
43328           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
43329           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
43330           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
43331           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
43332           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
43333           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
43334           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
43335           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
43336           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
43337           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
43338           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
43339           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
43340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43341         Merged some C sources.
43342         Fixed some bugs.
43343         Started implementing some pass-through interfaces.
43344
43345 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
43346
43347         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
43348           windows/winpos.c, dlls/user/msg16.c, include/win.h,
43349           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
43350         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
43351         and related functions.
43352
43353         * server/window.c:
43354         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
43355         Gerard Patel).
43356
43357         * objects/font.c:
43358         Francois Gouget <fgouget@codeweavers.com>
43359         GetTextExtentExPointW: dump the string before modifying the pointer.
43360
43361         * tools/winemaker:
43362         Bill Medland <medbi01@accpac.com>
43363         Add support for making a build environment without editing the source
43364         and spec files.
43365
43366 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
43367
43368         * controls/scroll.c:
43369         Guy Albertelli <galberte@neo.lrun.com>
43370         - Implement message loop on the client side of the scroll control.
43371         - Move the mouse capture to after the SetFocus so that it stays
43372           captured.
43373
43374         * dlls/winsock/socket.c:
43375         David Hammerton <crazney@crazney.net>
43376         Fixed typos.
43377
43378         * dlls/shell32/shellord.c:
43379         Guy Albertelli <galberte@neo.lrun.com>
43380         Implement initial version of SHAddToRecentDocs.
43381
43382         * include/wine/server_protocol.h, include/winuser.h,
43383           server/protocol.def, server/queue.c, server/request.h,
43384           server/trace.c, server/user.c, server/user.h, server/window.c,
43385           windows/win.c:
43386         Added proper support for storing window parents in the server.
43387         Added a few requests to query the window hierarchy.
43388
43389         * dlls/x11drv/winpos.c:
43390         Ignore ConfigueNotify size changes while the window is iconic.
43391
43392         * tools/winedump/debug.c, tools/winedump/main.c,
43393           tools/winedump/msmangle.c, tools/winedump/pe.c:
43394         Eric Pouech <eric.pouech@wanadoo.fr>
43395         Some dumb fixes.
43396
43397         * include/winbase.h:
43398         Mike McCormack <mike_mccormack@start.com.au>
43399         Declare DeviceIoControl.
43400
43401         * windows/sysparams.c:
43402         Andriy Palamarchuk <apa3a@yahoo.com>
43403         Implemented SPI_GETSHOWSOUNDS.
43404
43405         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
43406         Ove Kaaven <ovek@transgaming.com>
43407         Variants and safe arrays is now able to copy BSTR swith embedded null
43408         characters. Safe arrays now handle BSTRs and variants.
43409
43410         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
43411         Ove Kaaven <ovek@transgaming.com>
43412         Register typelib marshaling for OLE Automation-compatible interfaces.
43413
43414 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
43415
43416         * dlls/msvcrt/except.c:
43417         Fixed a couple of bugs in _except_handler3.
43418
43419         * dlls/gdi/gdi.spec, objects/gdiobj.c:
43420         Andreas Mohr <a.mohr@mailto.de>
43421         Added stub for GdiInit2().
43422
43423         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
43424         Guy L. Albertelli <galberte@neo.lrun.com>
43425         Get more entry points from Comctl32 and save the addresses.
43426
43427         * include/shlwapi.h:
43428         Guy L. Albertelli <galberte@neo.lrun.com>
43429         Define the SHQueryValueEx{A|W} entry points.
43430
43431         * dlls/user/wsprintf.c:
43432         Aric Stewart <aric@codeweavers.com>
43433         The behavior for wsprintfA is different that for wsprintf16 in how it
43434         handles NULLs being passed as character parameters.
43435
43436         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
43437         Francois Gouget <fgouget@free.fr>
43438         Fix the conversions of a command line to/from an argv array.
43439
43440         * dlls/comctl32/comctl32undoc.c:
43441         Guy Albertelli <galberte@neo.lrun.com>
43442         Implement most of the MRU related functions.
43443
43444         * tools/examine-relay:
43445         Guy Albertelli <galberte@neo.lrun.com>
43446         Add support for the +snoop style output.
43447
43448         * objects/text.c:
43449         Huw D M Davies <hdavies@codeweavers.com>
43450         Fix mapping of DEFAULT_CHARSET.
43451
43452 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
43453
43454         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
43455         Brad Campbell <brad@seme.com.au>
43456         Fixed mouse position processing for use with a touchscreen.
43457
43458         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
43459           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
43460           dlls/quartz/seekpass.h:
43461         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43462         Implemented ISeekingPassThru.
43463
43464         * tools/winecheck, DEVELOPERS-HINTS, README,
43465           documentation/architecture.sgml, documentation/configuring.sgml,
43466           documentation/installation-und-konfiguration.german,
43467           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
43468           msdos/int25.c, msdos/int26.c, winedefault.reg:
43469         Andreas Mohr <a.mohr@mailto.de>
43470         Updates and error message improvements.
43471
43472         * windows/mdi.c:
43473         Joshua Thielen <thielen@netprince.net>
43474         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
43475         windows.
43476
43477         * windows/win.c:
43478         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
43479         change.
43480
43481         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
43482           ole/ole2nls.c:
43483         Francois Gouget <fgouget@free.fr>
43484         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
43485         Add, fix and move prototypes from winbase.h to winnls.h.
43486
43487         * dlls/shell32/shlfolder.c:
43488         Guy Albertelli <guy@codeweavers.com>
43489         Fix problem comparing pidls and return correct code.
43490
43491         * windows/x11drv/keyboard.c:
43492         Andriy Palamarchuk <apa3a@yahoo.com>
43493         Added russian layout with phantom key.
43494
43495         * include/winuser.h, windows/spy.c:
43496         Francois Gouget <fgouget@free.fr>
43497         Remove macros that should not be there (cause conflicts in WineLib).
43498         Add corresponding comments in spy.c.
43499
43500         * include/tchar.h:
43501         Francois Gouget <fgouget@free.fr>
43502         Remove duplicate definition of _tmain.
43503         Add definitions for __targv and _tenviron.
43504
43505         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
43506           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
43507           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
43508           include/winproc.h, include/winuser.h, windows/caret.c,
43509           windows/class.c, windows/clipboard.c, windows/dce.c,
43510           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
43511           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
43512           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
43513           windows/property.c, windows/queue.c, windows/scroll.c,
43514           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
43515           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
43516           controls/button.c, controls/combo.c, controls/icontitle.c,
43517           controls/menu.c:
43518         Made all 16<->32 HWND conversions use explicit functions instead of
43519         implicit type casts.
43520         Moved a lot of 16-bit functions to the new wnd16.c file.
43521         Changed DIALOGINFO structure handling to support 32-bit handles.
43522
43523         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
43524           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
43525           dlls/shlwapi/ordinal.c:
43526         Fixed a couple of HWND type mismatches.
43527
43528         * include/font.h, objects/font.c, objects/text.c:
43529         Huw D M Davies <hdavies@codeweavers.com>
43530         Use the font charset to obtain a codepage for A->W conversion in the
43531         text functions.
43532
43533         * dlls/wininet/utility.c:
43534         Andreas Mohr <a.mohr@mailto.de>
43535         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
43536         confusion).
43537
43538         * configure, configure.in:
43539         Bernhard Rosenkraenzer <bero@redhat.de>
43540         Fixes for autoconf 2.52 or higher.
43541
43542         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
43543           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
43544           include/msvcrt/wchar.h:
43545         Francois Gouget <fgouget@free.fr>
43546         Add msvcrt/locale.h.
43547         Add missing include directives in msvcrt/wchar.h.
43548         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
43549
43550 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
43551
43552         * files/drive.c:
43553         Francois Gouget <fgouget@codeweavers.com>
43554         Make relative paths of [Drive] sections relative to WINEPREFIX.
43555
43556         * dlls/rpcrt4/rpcrt4.spec:
43557         Ove Kaaven <ovek@transgaming.com>
43558         Lots of rpcrt4.dll stubs.
43559
43560         * tools/winedump/main.c, tools/winedump/msmangle.c,
43561           tools/winedump/pe.c, tools/winedump/symbol.c,
43562           tools/winedump/winedump.h:
43563         Eric Pouech <eric.pouech@wanadoo.fr>
43564         Fixed demangling invocation.
43565         Be a bit more verbose on implemented features.
43566
43567         * dlls/comctl32/header.c:
43568         Mike McCormack <mike_mccormack@start.com.au>
43569         Ignore negative widths in HEADER_SetItemBounds.
43570
43571         * documentation/samples/config:
43572         Francois Gouget <fgouget@free.fr>
43573         Cosmetic changes.
43574
43575         * Make.rules.in, Makefile.in, configure, configure.in,
43576           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
43577         Improved make_dlls script. Moved dll list out of
43578         Make.rules.in. Removed a few no longer used rules.
43579
43580         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
43581           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
43582           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
43583           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
43584           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
43585           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
43586           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
43587           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
43588           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
43589           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
43590           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
43591           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
43592           include/strmif.h, include/wine/obj_ksproperty.h:
43593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43594         Implemented IMemAllocator.
43595
43596         * documentation/status/internationalisation,
43597           windows/x11drv/keyboard.c:
43598         Andriy Palamarchuk <apa3a@yahoo.com>
43599         Fixed references to old documentation location.
43600
43601         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43602         Francois Gouget <fgouget@codeweavers.com>
43603         Implemented _mbsupr.
43604
43605         * controls/scroll.c:
43606         Bobby Bingham <uhmmmm@ameritech.net>
43607         When you hold the left mouse button inside the scrollbar, then move
43608         the mouse off so it stops scrolling, and return the mouse, it should
43609         continue scrolling.
43610
43611 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
43612
43613         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
43614           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
43615           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
43616           Make.rules.in, configure, configure.in, dlls/Makefile.in,
43617           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
43618           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
43619           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
43620           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
43621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43622         Added stubs for mapi32, msimg32, sti and url.
43623
43624         * windows/nonclient.c:
43625         Fixed HWND compare in NC_HandleSetCursor.
43626
43627         * graphics/path.c:
43628         Huw D M Davies <hdavies@codeweavers.com>
43629         Avoid calling RestoreDC with gdi lock.
43630
43631         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
43632           configure.in, include/config.h.in, include/ts_xrender.h,
43633           tools/make_X11wrappers:
43634         Huw D M Davies <hdavies@codeweavers.com>
43635         Add config check and thread safe wrappers for the XRender library.
43636
43637         * dlls/gdi/driver.c:
43638         Dmitry Timoshkov <dmitry@codeweavers.com>
43639         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
43640
43641         * tools/winebuild/spec16.c:
43642         Dmitry Timoshkov <dmitry@codeweavers.com>
43643         Add missing CALLBACK modifier.
43644
43645         * dlls/wsock32/socket.c:
43646         Francois Gouget <fgouget@free.fr>
43647         Fix recv prototype for WSARecvEx.
43648
43649         * files/dos_fs.c:
43650         Francois Gouget <fgouget@codeweavers.com>
43651         Fix the error returned by GetLongPathNameA.
43652
43653         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
43654           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
43655           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
43656           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
43657           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
43658           controls/combo.c, controls/menu.c, controls/scroll.c:
43659         Make sure that HWND comparisons are always done with full 32-bit
43660         handles.
43661
43662         * dlls/winsock/socket.c, include/winsock.h:
43663         Francois Gouget <fgouget@free.fr>
43664         Fix the WSAStartup prototype.
43665         Fix handling of timeout parameter in select.
43666
43667         * tools/winedump/pe.c:
43668         Fixed dumping of dll export table.
43669
43670         * dlls/ddraw/ddraw/hal.c:
43671         Marcus Meissner <marcus@jet.franken.de>
43672         Return the FOURCC codes set by the HAL driver.
43673
43674         * graphics/enhmetafiledrv/init.c:
43675         Huw D M Davies <hdavies@codeweavers.com>
43676         Release gdi lock before calling DeleteDC.
43677
43678         * tools/winelauncher.in:
43679         Francois Gouget <fgouget@free.fr>
43680         Place the log in $TMP if set and /tmp otherwise.
43681
43682         * include/wincon.h, win32/console.c:
43683         Francois Gouget <fgouget@free.fr>
43684         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
43685
43686         * dlls/x11drv/xvidmode.c:
43687         Francois Gouget <fgouget@codeweavers.com>
43688         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
43689
43690 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
43691
43692         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
43693           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
43694           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
43695           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
43696           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
43697           configure, configure.in:
43698         Huw D M Davies <hdavies@codeweavers.com>
43699         Lay down the infrastructure for gdi font rendering.
43700         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
43701         for gdi fonts.
43702
43703         * windows/winpos.c, dlls/user/message.c, include/win.h,
43704           windows/clipboard.c, windows/dce.c, windows/dialog.c,
43705           windows/focus.c, windows/input.c, windows/win.c:
43706         Make sure that functions returning an HWND always return a full 32-bit
43707         handle.
43708
43709         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
43710         Travis Michielsen <tjmichielsen@yahoo.com>
43711         Created stubs for all cryptographic functions.
43712
43713         * server/queue.c, server/user.c, server/user.h:
43714         Convert user handles received from client to full handles.
43715
43716 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
43717
43718         * include/Makefile.in, include/process.h:
43719         Dmitry Timoshkov <dmitry@codeweavers.com>
43720         Remove not used include/process.h.
43721
43722         * objects/clipping.c, dlls/shell32/shpolicy.c,
43723           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
43724           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
43725           graphics/painting.c, graphics/x11drv/bitblt.c,
43726           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
43727           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
43728           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
43729           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
43730           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
43731           dlls/setupapi/setupx_main.c:
43732         Patrik Stridvall <ps@leissner.se>
43733         Cleanup code that is strange or difficult to parse.
43734
43735         * scheduler/client.c:
43736         Dmitry Timoshkov <dmitry@codeweavers.com>
43737         Better separate some system specific code.
43738
43739         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
43740           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
43741           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
43742           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
43743           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
43744           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
43745           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
43746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43747         Fixed some broken macros.
43748         Added some stubs.
43749         Implemeted undocumented APIs.
43750         Implemented many methods in IMediaFilter, IMediaControl and
43751         IReferenceClock.
43752         Started Implementing IMemoryAllocator.
43753
43754         * win32/newfns.c:
43755         Guy Albertelli <galberte@codeweavers.com>
43756         Quiet FlushInstructionCache for non-NT systems where it does nothing
43757         per MSDN.
43758
43759         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
43760           dlls/ole32/ole32_main.h:
43761         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43762         Synchronize access to the s_COMLockCount, firstRegisteredClass,
43763         openDllList in compobj.
43764
43765 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
43766
43767         * dlls/x11drv/winpos.c:
43768         Ignore size change on ConfigureNotify if window rect is empty and new
43769         size is 1x1.
43770
43771         * windows/win.c:
43772         Make sure that returned window belongs to correct thread when checking
43773         siblings of transparent windows in WIN_FindWinToRepaint.
43774
43775         * documentation/printing.sgml:
43776         Huw D M Davies <hdavies@codeweavers.com>
43777         The [windows] section is in win.ini not in ~/.wine/config.
43778
43779         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
43780           dlls/shell32/shellstring.c:
43781         Patrik Stridvall <ps@leissner.se>
43782         Documentation fixes.
43783
43784         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
43785           tools/winapi/options.pm, tools/winapi/output.pm,
43786           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
43787           tools/winapi/winapi_module_user.pm,
43788           tools/winapi_check/win16/winsock.api,
43789           tools/winapi_check/win32/quartz.api,
43790           tools/winapi_check/win32/rpcrt4.api,
43791           tools/winapi_check/winapi_check:
43792         Patrik Stridvall <ps@leissner.se>
43793         - FreeBSD now supported.
43794         - Much more work on the new C parser.
43795         - API files update.
43796
43797         * windows/x11drv/keyboard.c:
43798         Andy Rysin <arysin@yahoo.com>
43799         Added Ukrainian keyboard layout.
43800
43801         * dlls/ole32/stg_stream.c:
43802         Bill Medland <Bill.Medland@accpac.com>
43803         Basic implementation of IStream:Clone.
43804
43805         * dlls/commdlg/printdlg.c:
43806         Bill Medland <Bill.Medland@accpac.com>
43807         More graceful exit on failure.
43808
43809         * libtest/vartest.c:
43810         Huw D M Davies <hdavies@codeweavers.com>
43811         Use V_* macros.
43812
43813         * include/wine/obj_oleaut.h:
43814         Huw D M Davies <hdavies@codeweavers.com>
43815         Fix typo.
43816
43817         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
43818         Huw D M Davies <hdavies@codeweavers.com>
43819         Load some useful TYPEATTR elements from v1 typelibs.
43820
43821         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43822         Marcus Meissner <marcus@jet.franken.de>
43823         More debug output for InternetGetCookie, added stub for InternetSetCookie.
43824
43825         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
43826           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
43827           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
43828           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
43829           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
43830         Marcus Meissner <marcus@jet.franken.de>
43831         Added dwFlags to lock_update private functions so we can pass
43832         WRITEONLY/READONLY.
43833         Added those flags to the internal Lock() calls.
43834         Only copy the surface from screen to surface if not writeonly.
43835         Restrict blitting between display window and surface to the
43836         locked/unlocked rectangle and the clipwindow section.
43837         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
43838         implementation.
43839
43840         * windows/win.c: Patrik Stridvall <ps@leissner.se>
43841         The message handler of WM_STYLECHANGING is supposed to be able to
43842         modify the proposed style if it wishes.
43843
43844         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
43845         Patrik Stridvall <ps@leissner.se>
43846         Use the min/max in windef.h instead.
43847
43848         * dlls/kernel/time.c, include/winnls.h:
43849         Marcus Meissner <marcus@wine.lst.de>
43850         Enhanced GetCalendarInfo stub, added known CAL_* defines.
43851
43852         * dlls/dsound/dsound_main.c, include/dsound.h:
43853         Ove Kaaven <ovek@transgaming.com>
43854         Fix buffering problems in HEL mode.
43855
43856         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
43857         Francois Gouget <fgouget@free.fr>
43858         Fix compilation errors on FreeBSD.
43859
43860         * dlls/msvcrt/process.c:
43861         Francois Gouget <fgouget@free.fr>
43862         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
43863         Warn about the ' ' and '"' handling of the exec and spawn functions.
43864         Copy the command line in MSVCRT_system to make it writable.
43865
43866         * tsx11/Makefile.in:
43867         Francois Gouget <fgouget@codeweavers.com>
43868         Link tsx11 with the X/GL libraries.
43869
43870         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
43871           documentation/samples/config:
43872         Francois Gouget <fgouget@codeweavers.com>
43873         Added an option to disable XVidMode support.
43874
43875         * tools/winelauncher.in:
43876         Eric Lammerts <eric@lammerts.org>
43877         Preserve wine return status.
43878
43879 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
43880
43881         * tools/wmc/write.c:
43882         Justin Santa Barbara <justinsb@hotmail.com>
43883         Fixed problem with check for special characters.
43884
43885         * dlls/ntdll/string.c:
43886         Johann Messner <johann.messner@zid.uni-linz.ac.at>
43887         Fixed bug in _ultoa.
43888
43889         * dlls/msvcrt/data.c:
43890         Francois Gouget <fgouget@free.fr>
43891         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
43892
43893         * graphics/x11drv/dib.c:
43894         Jukka Heinonen <jhei@iki.fi>
43895         Changing DIB color table now updates the DIB visible state.
43896
43897         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
43898           dlls/quartz/complist.h, dlls/quartz/devenum.c,
43899           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
43900           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
43901           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
43902           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
43903           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
43904           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
43905           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
43906           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
43907           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
43908           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
43909           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
43910           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
43911           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
43912           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
43913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43914         Added some stubs.
43915         Started implementing some interfaces in FilterGraph.
43916
43917         * library/port.c:
43918         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43919         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
43920         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
43921         <john@feith.com>.
43922
43923         * windows/spy.c, windows/winproc.c, controls/combo.c,
43924           controls/listbox.c, dlls/user/message.c, include/spy.h,
43925           windows/message.c:
43926         Guy L. Albertelli <galberte@neo.lrun.com>
43927         Enhance SPY_GetMsgName to translate common control messages.
43928
43929         * dlls/shell32/shell32.spec:
43930         Huw D M Davies <hdavies@codeweavers.com>
43931         Add SHGetSpecialFolderPathW to spec file.
43932
43933         * dlls/shlwapi/path.c:
43934         Guy L. Albertelli <guy@codeweavers.com>
43935         - Finish PathParseIconLocation{A|W}.
43936         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
43937
43938         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
43939         Guy L. Albertelli <guy@codeweavers.com>
43940         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
43941         as result.
43942
43943         * dlls/winspool/info.c:
43944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43945         Use a default DevMode if no DevMode information is available in
43946         registry.
43947
43948         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43949         Marcus Meissner <marcus@jet.franken.de>
43950         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
43951
43952         * dlls/comctl32/rebar.c:
43953         Guy L. Albertelli <galberte@neo.lrun.com>
43954         - Handle CCS_NODIVIDER both when present and when not.
43955         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
43956         - Handle values returned from the RBN_CHILDSIZE notification.
43957         - Implement RBBS_CHILDEDGE.
43958         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
43959
43960         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
43961           tools/winedump/Makefile.in, tools/winedump/README,
43962           tools/winedump/cvinclude.h, tools/winedump/debug.c,
43963           tools/winedump/function_grep.pl, tools/winedump/main.c,
43964           tools/winedump/misc.c, tools/winedump/msmangle.c,
43965           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
43966           tools/winedump/search.c, tools/winedump/symbol.c,
43967           tools/winedump/winedump.h, configure:
43968         Eric Pouech <eric.pouech@wanadoo.fr>
43969         Added PE dump capabilities to specmaker and renamed specmaker into
43970         winedump.
43971
43972         * dlls/comctl32/toolbar.c:
43973         Guy L. Albertelli <galberte@neo.lrun.com>
43974         - Fix positioning of text in buttons.
43975         - Fix nButtonHeight so that it is not zero in some cases
43976         - Support TBSTYLE_TRANSPARENT.
43977         - Fix handling in WM_ERASEBKGND so that the default erase occurs
43978           between notifies.
43979         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
43980           SetWindowLong) and document the issues.
43981
43982         * objects/font.c:
43983         Travis Michielsen <tjmichielsen@yahoo.com>
43984         Fixed behavior of GetTextExtentExPointW.  It must always return the
43985         extents of the entire string in size.
43986
43987         * graphics/x11drv/bitmap.c:
43988         Guy L. Albertelli <guy@codeweavers.com>
43989         Prevent bomb when GDI_ObjPtr returns null object.
43990
43991         * include/winerror.h, include/wingdi.h:
43992         Huw D M Davies <hdavies@codeweavers.com>
43993         Move GDI_ERROR definition to wingdi.h.
43994         Add HGDI_ERROR.
43995
43996         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
43997         Huw D M Davies <hdavies@codeweavers.com>
43998         Add reader for v1 (SLTG) typelibs.
43999         Fix a few problems with v2 (MSFT) typelibs.
44000         LoadTypeLibEx should do a SearchPath to locate typelib.
44001
44002         * dlls/winspool/info.c:
44003         Huw D M Davies <hdavies@codeweavers.com>
44004         OpenPrinter should fail if pPrinterName is "".
44005
44006         * include/wine/obj_oleaut.h:
44007         Huw D M Davies <hdavies@codeweavers.com>
44008         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
44009
44010         * dlls/winsock/socket.c:
44011         Francois Gouget <fgouget@free.fr>
44012         Convert the socket type (necessary on Solaris).
44013
44014         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
44015           include/rpcdce.h:
44016         Huw D M Davies <hdavies@codeweavers.com>
44017         Stub implementation for UuidHash().
44018
44019         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
44020         Dmitry Timoshkov <dmitry@codeweavers.com>
44021         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
44022
44023         * winedefault.reg:
44024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44025         Added DirectShow filter categories.
44026
44027         * include/uuids.h:
44028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44029         Added some missing GUIDs.
44030
44031         * dlls/shell32/shellstring.c:
44032         Guy Albertelli <guy@codeweavers.com>
44033         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
44034         problems between native and built-in DLLs.
44035
44036 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
44037
44038         * windows/winproc.c, include/win.h, windows/win.c:
44039         Make window handles 32-bit before calling window procedure.
44040         Don't clear window parent field when unlinking it.
44041
44042 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
44043
44044         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
44045           server/protocol.def, server/queue.c, server/request.h,
44046           server/thread.c, server/trace.c, server/user.c, server/user.h,
44047           server/window.c, tools/make_requests, windows/queue.c,
44048           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
44049           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
44050         Added global management of user handles in the server.
44051         Very preliminary support for shared window handles.
44052
44053         * ANNOUNCE:
44054         James Juran <jamesjuran@alumni.psu.edu>
44055         Use the new development page URL in the announcement.
44056
44057         * files/profile.c:
44058         Francois Gouget <fgouget@free.fr>
44059         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
44060         The 32A version is now the reference implementation (instead of the
44061         16bit version).
44062
44063         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
44064         Francois Gouget <fgouget@free.fr>
44065         Only use winsock2.h in Wine.
44066
44067         * windows/spy.c:
44068         Guy L. Albertelli <galberte@neo.lrun.com>
44069         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
44070
44071         * tools/winebuild/relay.c:
44072         Output correct assembly function headers for all functions.
44073
44074         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
44075           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
44076           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
44077           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
44078           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
44079           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
44080           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
44081           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
44082           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
44083           winedefault.reg:
44084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44085         Added some stubs.
44086
44087 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
44088
44089         * objects/gdiobj.c:
44090         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
44091
44092         * dlls/x11drv/x11ddraw.c:
44093         Jukka Heinonen <jhei@iki.fi>
44094         GrabPointer uses now SetWindowLong to change window procedure instead
44095         of accessing directly WND structure.
44096
44097         * dlls/kernel/sync.c, include/wine/server_protocol.h,
44098           server/named_pipe.c, server/protocol.def, server/request.h,
44099           server/trace.c:
44100         Mike McCormack <mike_mccormack@start.com.au>
44101         Implemented GetNamedPipeInfo.
44102
44103         * include/strmif.h:
44104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44105         Added some missing interfaces.
44106
44107         * include/wine/obj_base.h:
44108         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44109         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
44110
44111 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
44112
44113         * include/version.h, ANNOUNCE, ChangeLog:
44114         Release 20010824.
44115
44116 ----------------------------------------------------------------
44117 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
44118
44119         * dlls/winsock/socket.c, include/wine/winsock16.h:
44120         Francois Gouget <fgouget@free.fr>
44121         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
44122
44123         * include/uuids.h:
44124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44125         Added some missing CLSIDs.
44126
44127         * files/directory.c, include/file.h, include/module.h, loader/module.c,
44128           loader/pe_image.c:
44129         Bill Medland <medbi01@accpac.com>
44130         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
44131
44132         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44133           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
44134           windows/user.c, windows/win.c, windows/winpos.c:
44135         Added WIN_ListParents function and renamed WIN_BuildWinArray into
44136         WIN_ListChildren. Made owner field in WND structure an HWND.
44137
44138         * dlls/comctl32/rebar.c:
44139         Removed inclusion of win.h.
44140
44141         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
44142         Mike McCormack <mike_mccormack@start.com.au>
44143         Add stubs for several named pipe functions.
44144
44145         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
44146         Francois Gouget <fgouget@free.fr>
44147         Rename the regular WS_FD_XXX macros to FD_XXX.
44148         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
44149
44150         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
44151           dlls/wininet/internet.h, dlls/wininet/utility.c:
44152         Francois Gouget <fgouget@free.fr>
44153         Made independent from winsock.
44154         Include the needed headers directly in internet.h.
44155
44156         * objects/font.c:
44157         Bill Medland <medbi01@accpac.com>
44158         Minor fixes involving handling NULL pointers.
44159
44160         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
44161           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44162           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
44163           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
44164           windows/mdi.c, windows/message.c, windows/nonclient.c,
44165           windows/painting.c, windows/win.c, windows/winpos.c:
44166         Implemented GetAncestor and removed WIN_GetTopParent.
44167         Removed a few more accesses to the WND structure.
44168
44169 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
44170
44171         * objects/enhmetafile.c, objects/metafile.c:
44172         Don't hold the GDI lock during accesses to the metafile data.
44173
44174         * dlls/kernel/sync.c, include/wine/server_protocol.h,
44175           server/named_pipe.c, server/protocol.def, server/request.h,
44176           server/trace.c:
44177         Mike McCormack <mike_mccormack@start.com.au>
44178         Implement WaitNamedPipe and DisconnectNamedPipe.
44179         Add a state for each pipe handle in the server.
44180         Create a socket on when the pipe is opened, not before.
44181
44182         * dlls/winsock/socket.c, server/sock.c:
44183         Daniel Walker <diwalker@earthlink.net>
44184         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
44185           Kaaven).
44186         - Changed WSAEnumNetworkEvents() so it only returns events that the
44187           application is looking for.
44188         - Changed sock_poll_event() to interpret a POLLIN event with zero
44189           bytes waiting to be read as a POLLHUP.
44190
44191 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
44192
44193         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
44194           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
44195           include/vfwmsgs.h:
44196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44197         Added two missing headers.
44198         Implemented AMGetErrorText.
44199
44200         * tools/winapi_check/win32/kernel32.api,
44201           tools/winapi_check/win32/oleaut32.api,
44202           tools/winapi_check/win32/quartz.api,
44203           tools/winapi_check/win32/shell32.api,
44204           tools/winapi_check/win32/ttydrv.api,
44205           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
44206           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
44207           tools/winapi/output.pm, tools/winapi/winapi_extract,
44208           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
44209           tools/winapi/winapi_fixup_options.pm,
44210           tools/winapi/winapi_fixup_statements.pm,
44211           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
44212           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
44213           tools/winapi_check/winapi_check:
44214         Patrik Stridvall <ps@leissner.se>
44215         - Continued on the new C parser.
44216         - More reorganizations and fixes.
44217         - API files update.
44218
44219         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
44220           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
44221           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
44222           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
44223           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
44224           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
44225           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
44226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44227         Added some stubs for CLSID_FilterGraph.
44228
44229         * dlls/x11drv/window.c:
44230         Dmitry Timoshkov <dmitry@codeweavers.com>
44231         Fixed an incorrect (harmless) memory allocation.
44232
44233         * include/control.h, ole/uuid.c:
44234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44235         Added missing IIDs.
44236
44237         * dlls/user/comm16.c:
44238         Dmitry Timoshkov <dmitry@codeweavers.com>
44239         Replaced PROFILE_ functions by RegQueryValueExA.
44240
44241         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
44242         Mike McCormack <mike_mccormack@start.com.au>
44243         Added stub for CancelIo.
44244
44245         * Make.rules.in: Francois Gouget <fgouget@free.fr>
44246         Fixed man and doc-html rules.
44247
44248         * dlls/user/text.c:
44249         Eugene Mayevski <mayevski@eldos.org>
44250         Fixed DT_RTLREADING flag interpretation.
44251
44252 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
44253
44254         * windows/painting.c, windows/win.c, windows/winpos.c,
44255           dlls/x11drv/winpos.c, include/win.h:
44256         Removed WIN_GetDesktop().
44257
44258         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
44259           debugger/break.c, debugger/editline.c, debugger/msc.c,
44260           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
44261           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
44262           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
44263           documentation/debugger.sgml, msdos/int2f.c:
44264         Francois Gouget <fgouget@free.fr>
44265         Documentation updates (mainly thru vs. through).
44266
44267         * dlls/comctl32/listview.c:
44268         Gerard Patel <gerard.patel@nerim.net>
44269         Rect returned by LISTVIEW_GetItemRect should be total size in report
44270         mode.
44271
44272         * graphics/x11drv/bitmap.c:
44273         Gerard Patel <gerard.patel@nerim.net>
44274         Default bitmap is not subject to reference counting.
44275
44276         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
44277           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
44278         Francois Gouget <fgouget@free.fr>
44279         Add the decVal field to VARIANT.
44280         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
44281         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
44282         macros.
44283
44284         * server/serial.c:
44285         Mike McCormack <mike_mccormack@start.com.au>
44286         Unconditionally set O_NONBLOCK when opening.
44287
44288 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
44289
44290         * graphics/x11drv/bitmap.c:
44291         Refuse to select a bitmap that is already selected in another DC.
44292
44293         * objects/dc.c, objects/gdiobj.c:
44294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44295         Added reference counting and delayed destruction of GDI objects.
44296
44297         * include/winuser.h, windows/class.c, windows/nonclient.c:
44298         Fixed GetClassLong to return full 32 bits for all items.
44299         Removed GCW_* definitions that don't exist in Win32.
44300
44301         * objects/dib.c:
44302         Create a color bitmap in CreateDIBitmap even with a black&white DC.
44303
44304         * include/oleauto.h:
44305         Nikolas Zimmermann <wildfox@kde.org>
44306         Removed struct UDATE forward declaration.
44307
44308         * dlls/kernel/comm.c:
44309         Mike McCormack <mike_mccormack@start.com.au>
44310         Store the comm error value in the wineserver, not a global.
44311
44312         * files/file.c:
44313         Mike McCormack <mike_mccormack@start.com.au>
44314         Read data immediately in overlapped ReadFile if possible.
44315
44316         * dlls/comctl32/treeview.c:
44317         Gerard Patel <gerard.patel@nerim.net>
44318         Do not keep the handle of a deleted item as the selectedItem..
44319
44320         * dlls/oleaut32/olepicture.c:
44321         Marcus Meissner <marcus@jet.franken.de>
44322         Use GetDC(0) instead of CreateCompatibleDC(0).
44323
44324         * dlls/oleaut32/olefont.c:
44325         Marcus Meissner <marcus@jet.franken.de>
44326         We need to make a copy of the fontname and the HFONT handle in
44327         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
44328
44329 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
44330
44331         * controls/menu.c, windows/winproc.c:
44332         Added proper support for 32-bit WM_NEXTMENU.
44333
44334         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
44335           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
44336           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
44337           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
44338           dlls/ttydrv/ttydrv.spec:
44339         Removed a number of direct accesses to the window structure.
44340
44341         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
44342           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
44343         Eric Pouech <eric.pouech@wanadoo.fr>
44344         Started implementing the MCIWnd* functions.
44345
44346         * dlls/oleaut32/variant.c:
44347         Marcus Meissner <marcus@jet.franken.de>
44348         Do not pass the high level wFlags from VariantChangeType* down to low
44349         level Variant conversion functions.
44350
44351         * dlls/user/dde/dde_private.h:
44352         Fixed internal inline function that was declared extern.
44353
44354         * windows/defwnd.c:
44355         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
44356
44357         * dlls/winmm/wineoss/audio.c:
44358         Eric Pouech <eric.pouech@wanadoo.fr>
44359         Replaced memset by hand made equivalent to work around some buggy
44360         memset implementations.
44361
44362         * dlls/Makefile.in, dlls/comctl32/animate.c,
44363           dlls/comctl32/comctl32.spec:
44364         Eric Pouech <eric.pouech@wanadoo.fr>
44365         Because of circular dependencies between comctl32 and msvfw32, replace
44366         in comctl32 delay loading of msvfw32 by manual loading.
44367
44368         * objects/gdiobj.c:
44369         Gerard Patel <gerard.patel@nerim.net>
44370         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
44371
44372         * dlls/commdlg/filedlg95.c:
44373         Gerard Patel <gerard.patel@nerim.net>
44374         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
44375
44376         * dlls/gdi/printdrv.c:
44377         Marcus Meissner <marcus@jet.franken.de>
44378         Do not hold the GDI lock when the ABORTDOC procedure is called.
44379
44380         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44381         Mike McCormack <mike_mccormack@start.com.au>
44382         Implemented oleaut32.VarBstrCat.
44383
44384 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
44385
44386         * include/winbase.h, scheduler/critsection.c:
44387         Made the Interlocked*Pointer functions static inline since they aren't
44388         exported by the Windows API.
44389
44390         * objects/dib.c:
44391         Use the passed hdc in CreateDIBitmap instead of creating a new one.
44392
44393         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
44394           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
44395           graphics/x11drv/xfont.c, include/gdi.h:
44396         Create GDI stock objects as normal objects instead of using magic
44397         handle values.
44398
44399 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
44400
44401         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
44402           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
44403           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
44404         Specify sizes for stock fonts again; removed the FixStockFontSize
44405         hack. Ignore mapping modes when selecting stock fonts into a DC.
44406         Removed a few direct accesses to GDI structures from x11drv.
44407
44408         * objects/dc.c:
44409         Release GDI lock before calling DeleteDC from RestoreDC.
44410
44411         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
44412           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
44413           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
44414           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
44415           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
44416           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
44417           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
44418           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
44419           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
44420           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
44421           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
44422           dlls/shell32/undocshell.h, include/wine/shell16.h,
44423           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
44424           dlls/shell32/changenotify.c:
44425         Moved undocshell.h to dlls/shell32. Removed shell16.h.
44426
44427         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
44428           include/win.h:
44429         Moved user lock to user.c. Added USER_CheckNotLock function.
44430
44431         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
44432           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
44433           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
44434           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
44435           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
44436           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
44437           dlls/x11drv/x11drv_main.c, files/profile.c:
44438         Added names to standard critical sections (suggested by Andreas
44439         Mohr).
44440
44441         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44442         Mike McCormack <mike_mccormack@start.com.au>
44443         Partially implement oleaut32.VarBstrCmp.
44444
44445 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
44446
44447         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
44448         Make sure we don't hold the GDI lock when loading drivers.
44449
44450         * include/winbase.h, scheduler/syslevel.c:
44451         Implemented _CheckNotSysLevel.
44452
44453         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
44454         Fixed win16drv initialisation.
44455
44456         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
44457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44458         PathGetExtensionAW has three arguments.
44459
44460         * msdos/ioports.c:
44461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44462         Don't call Dosvm functions when Dosvm isn't initialized.
44463
44464         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
44465           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
44466           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
44467           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
44468           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
44469           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
44470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44471         Added some stubs for quartz dll.
44472
44473         * graphics/x11drv/xfont.c:
44474         Jeremy White <jwhite@codeweavers.com>
44475         Normalize the display name used to build the cached metric filename so
44476         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
44477
44478         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
44479           include/oleauto.h:
44480         Marcus Meissner <marcus@jet.franken.de>
44481         Implemented VarParseNumFromStr, VarNumFromParseNum.
44482
44483         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
44484           dlls/wineps/data/AvantGarde_Book.c,
44485           dlls/wineps/data/AvantGarde_BookOblique.c,
44486           dlls/wineps/data/AvantGarde_Demi.c,
44487           dlls/wineps/data/AvantGarde_DemiOblique.c,
44488           dlls/wineps/data/Bookman_Demi.c,
44489           dlls/wineps/data/Bookman_DemiItalic.c,
44490           dlls/wineps/data/Bookman_Light.c,
44491           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
44492           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
44493           dlls/wineps/data/Courier_BoldOblique.c,
44494           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
44495           dlls/wineps/data/Helvetica_Bold.c,
44496           dlls/wineps/data/Helvetica_BoldOblique.c,
44497           dlls/wineps/data/Helvetica_Narrow.c,
44498           dlls/wineps/data/Helvetica_Narrow_Bold.c,
44499           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
44500           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
44501           dlls/wineps/data/Helvetica_Oblique.c,
44502           dlls/wineps/data/NewCenturySchlbk_Bold.c,
44503           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
44504           dlls/wineps/data/NewCenturySchlbk_Italic.c,
44505           dlls/wineps/data/NewCenturySchlbk_Roman.c,
44506           dlls/wineps/data/Palatino_Bold.c,
44507           dlls/wineps/data/Palatino_BoldItalic.c,
44508           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
44509           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
44510           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
44511           dlls/wineps/data/Times_Roman.c,
44512           dlls/wineps/data/ZapfChancery_MediumItalic.c,
44513           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
44514           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
44515         Ian Pilcher <ian.pilcher@home.com>
44516         Eliminate glyph bounding boxes & other unused font metrics.
44517
44518         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
44519           debugger/expr.c, debugger/hash.c, debugger/module.c,
44520           debugger/winedbg.c, documentation/debugger.sgml:
44521         Eric Pouech <eric.pouech@wanadoo.fr>
44522         Fixed the parsing of id1.id2 which could be either access to field id2
44523         of struct id1, or the identifier id2 in dll id1.
44524         Enhanced some error reporting as well as 'info local' display layout.
44525         Minor cosmetic changes.
44526
44527         * dlls/winmm/mci.c:
44528         Eric Pouech <eric.pouech@wanadoo.fr>
44529         Fixed error message and return value in case of bogus 'open all' mci
44530         string command. Minor 32/16 optimizations and cosmetic fixes.
44531
44532         * dlls/oleaut32/variant.c:
44533         Marcus Meissner <marcus@jet.franken.de>
44534         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
44535
44536         * ole/uuid.c:
44537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44538         Include GUIDs in strmif.h and uuids.h.
44539
44540         * include/Makefile.in, include/audevcod.h, include/dshow.h,
44541           include/evcode.h, include/uuids.h:
44542         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44543         Added some dshow headers.
44544
44545         * include/strmif.h:
44546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44547         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
44548
44549         * win32/except.c:
44550         Eric Pouech <eric.pouech@wanadoo.fr>
44551         Modified the debugger launching code so that only one instance of the
44552         debugger is created per process.
44553
44554 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
44555
44556         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
44557         Added mappings for a few messages.
44558         Added unicode messages bit set to shortcut message mapping when
44559         possible.
44560
44561         * windows/spy.c: Fixed some message names.
44562
44563         * dlls/comctl32/rebar.c:
44564         Guy L. Albertelli <galberte@neo.lrun.com>
44565         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
44566         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
44567           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
44568         - Invalidate window rectangles after certain RB_ messages like the
44569           native. Fixed some painting problems.
44570         - Added UpdateWindow call in _MoveChildWindows to fix other painting
44571           problems.
44572         - Set the Caption Font as the default font for all bands.
44573
44574         * dlls/comctl32/toolbar.c:
44575         Guy L. Albertelli <galberte@neo.lrun.com>
44576         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
44577           FillRect and BF_MIDDLE on _FLAT toolbars.)
44578         - Issue FIXMEs for unsupported styles.
44579         - If the "hidden" state has changed then recalc the buttons.
44580         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
44581           necessary NM_CUSTOMDRAW notifies.
44582         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
44583         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
44584           so that the edge is "erased" by the parent.
44585         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
44586           Pager control.
44587
44588         * dlls/comctl32/treeview.c:
44589         Guy L. Albertelli <galberte@neo.lrun.com>
44590         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
44591         message.
44592
44593         * dlls/comctl32/pager.c:
44594         Guy L. Albertelli <galberte@neo.lrun.com>
44595         - Make all WM_NOTIFY messages go to the parent.
44596         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
44597           size.
44598         - Combine multiple SetWindowPos calls in same processing line and make
44599           the flags like native.
44600         - Redo WM_NCCALCSIZE to match native.
44601         - Since Pager is a "transparent" control (except for its own buttons),
44602           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
44603           offset like the native control does.
44604
44605         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
44606           include/oleauto.h:
44607         Daniel Walker <diwalker@earthlink.net>
44608         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
44609             There was another implementation of SystemTimetoVariantTime
44610             submitted that didn't work for dates prior to 1900.
44611         - implemented VarDateFromUDate/VarUdateFromDate
44612         - implemented VariantTimeToDosDateTime
44613
44614         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
44615         Fixed _control87 return value, use of wrong assembler command to get
44616         fp control word and a bug that inverted _IC_AFFINE flag.
44617         Made _controlfp work as specified in MSDN.
44618
44619 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
44620
44621         * loader/ne/segment.c:
44622         Josh Thielen <thielen@netprince.net>
44623         Wrong handle was being closed.
44624
44625         * dlls/wineps/data/AvantGarde_Book.c,
44626           dlls/wineps/data/AvantGarde_BookOblique.c,
44627           dlls/wineps/data/AvantGarde_Demi.c,
44628           dlls/wineps/data/AvantGarde_DemiOblique.c,
44629           dlls/wineps/data/Bookman_Demi.c,
44630           dlls/wineps/data/Bookman_DemiItalic.c,
44631           dlls/wineps/data/Bookman_Light.c,
44632           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
44633           dlls/wineps/data/Courier_Bold.c,
44634           dlls/wineps/data/Courier_BoldOblique.c,
44635           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
44636           dlls/wineps/data/Helvetica_Bold.c,
44637           dlls/wineps/data/Helvetica_BoldOblique.c,
44638           dlls/wineps/data/Helvetica_Narrow.c,
44639           dlls/wineps/data/Helvetica_Narrow_Bold.c,
44640           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
44641           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
44642           dlls/wineps/data/Helvetica_Oblique.c,
44643           dlls/wineps/data/NewCenturySchlbk_Bold.c,
44644           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
44645           dlls/wineps/data/NewCenturySchlbk_Italic.c,
44646           dlls/wineps/data/NewCenturySchlbk_Roman.c,
44647           dlls/wineps/data/Palatino_Bold.c,
44648           dlls/wineps/data/Palatino_BoldItalic.c,
44649           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
44650           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
44651           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
44652           dlls/wineps/data/Times_Roman.c,
44653           dlls/wineps/data/ZapfChancery_MediumItalic.c,
44654           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
44655         Ian Pilcher <ian.pilcher@home.com>
44656         Remove unused character width array.
44657
44658         * dlls/wineps/font.c:
44659         Ian Pilcher <ian.pilcher@home.com>
44660         Make EnumFonts and SelectObject use common font scaling.
44661
44662 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
44663
44664         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
44665           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
44666           windows/nonclient.c, windows/win.c, windows/winpos.c,
44667           controls/button.c, controls/combo.c, controls/desktop.c,
44668           controls/edit.c, controls/icontitle.c, controls/listbox.c,
44669           controls/menu.c, controls/scroll.c, controls/static.c:
44670         Removed a number of direct accesses to the WND structure, replacing
44671         them by API calls.
44672
44673         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
44674           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
44675         Jörg Mayer <jmayer@loplof.de>
44676         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
44677
44678         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
44679           dlls/wineps/text.c:
44680         Ian Pilcher <ian.pilcher@home.com>
44681         Removed ANSI encoding stuff.
44682
44683         * dlls/shell32/shelllink.c:
44684         Dusan Lacko <dlacko@codeweavers.com>
44685         Fix ExtractFromEXEDLL for nIndex != 0.
44686         Prefer 8bit icons.
44687
44688         * include/config.h.in, loader/loadorder.c, configure, configure.in,
44689           debugger/stabs.c:
44690         Eric Pouech <eric.pouech@wanadoo.fr>
44691         Fixes for Solaris X86.
44692
44693         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44694         Mike McCormack <mike_mccormack@start.com.au>
44695         Implemented msvcrt._mbspbrk.
44696
44697 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
44698
44699         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
44700           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
44701           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
44702           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
44703         Eric Pouech <eric.pouech@wanadoo.fr>
44704         - implemented correctly the HSZ as local atoms and added the needed
44705           conversions to global atoms
44706         - enhanced internal handle <=> pointer conversions, as well as
44707           validity of such objects (life time, destruction, mutual access...)
44708         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
44709         - started having both Ansi/Unicode DDE window procs for message A/W
44710           transformation
44711         - fixed a few segmented pointer issues (mainly in DdeInitialize &
44712           DdeGetData)
44713         - added most of the CBF_ flags handling
44714         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
44715           server side
44716         - enhanced DdeQueryConfig and implemented DdeReconnect
44717         - implemented conversation termination (including XTYP_UNREGISTER)
44718         - several others code clean up
44719         - added transaction support on server side too
44720
44721         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44722         Mike McCormack <mike_mccormack@start.com.au>
44723         Implemented multibyte string reverse.
44724
44725         * dlls/wineps/font.c, dlls/wineps/ps.c:
44726         Ian Pilcher <ian.pilcher@home.com>
44727         Remove previously disabled code.
44728
44729         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
44730         Patrik Stridvall <ps@leissner.se>
44731         Documentation fixes.
44732
44733         * dlls/oleaut32/olepicture.c:
44734         Patrik Stridvall <ps@leissner.se>
44735         Fixed issue found by winapi_check.
44736
44737         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
44738           tools/winapi/make_filter, tools/winapi/make_parser.pm,
44739           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
44740           tools/winapi/winapi_fixup_editor.pm,
44741           tools/winapi/winapi_fixup_options.pm,
44742           tools/winapi/winapi_fixup_statements.pm,
44743           tools/winapi_check/win32/shell32.api,
44744           tools/winapi_check/win32/wineps.api,
44745           tools/winapi_check/win32/x11drv.api,
44746           tools/winapi_check/winapi_parser.pm:
44747         Patrik Stridvall <ps@leissner.se>
44748         - Begun implementation of a C statements parser.
44749         - More reorganizations and fixes.
44750
44751         * scheduler/client.c, server/request.c:
44752         Don't create the WINEPREFIX directory if it doesn't exist.
44753
44754         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
44755           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
44756           scheduler/critsection.c, scheduler/pthread.c:
44757         Added Interlocked*Pointer functions.
44758         Fixed InterlockedCompareExchange prototype.
44759
44760         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
44761           documentation/.cvsignore, documentation/wine.man.in,
44762           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
44763         Andreas Mohr <a.mohr@mailto.de>
44764         Spelling fixes.
44765
44766         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
44767         Small winecheck update (DGA check is bogus).
44768
44769         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
44770         Added more STATUS_ codes.
44771
44772 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
44773
44774         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
44775           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
44776           windows/win.c, windows/winpos.c:
44777         Replace SendMessage16 by SendMessageW where possible.
44778
44779         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
44780         Fixed DrawState16 callback support.
44781
44782         * dlls/shell32/shellpath.c:
44783         Fixed loop termination check in PathIsExeW.
44784
44785         * graphics/escape.c:
44786         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
44787
44788         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
44789           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
44790         Ian Pilcher <ian.pilcher@home.com>
44791         Rewrite and separate AFM parsing code (no more [afmfiles]).
44792
44793         * configure.in, configure:
44794         Marcus Meissner <marcus@jet.franken.de>
44795         Change libGLU check to look for gluLookAt instead of glBegin.
44796
44797 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
44798
44799         * debugger/winedbg.c:
44800         Eric Pouech <eric.pouech@wanadoo.fr>
44801         Now tries to print the symbol name of a crst when it times out.
44802
44803         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
44804         Don't crash if send_thread_wakeup() fails.
44805
44806         * winedefault.reg:
44807         Ove Kaaven <ovek@transgaming.com>
44808         Added some registry entries related to COM interface marshaling.
44809
44810         * windows/input.c, windows/message.c, windows/queue.c,
44811           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
44812           dlls/user/user.spec, include/message.h, include/queue.h,
44813           include/wine/server_protocol.h, include/wine/winuser16.h,
44814           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
44815         Rewrote most of SendMessage/PeekMessage.
44816         Implemented inter-process messaging.
44817         Moved most message routines to dlls/user, and split off 16-bit
44818         routines to a separate file.
44819
44820 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
44821
44822         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
44823           configure, configure.in, dlls/oleaut32/Makefile.in,
44824           dlls/oleaut32/olepicture.c:
44825         Marcus Meissner <marcus@jet.franken.de>
44826         Implemented OleLoadPicture.
44827         Added support for loading JPEG, Bitmap and Icons from persistant
44828         streams.
44829         Implemented JPEG support using libjpeg, added necessary configure.in
44830         options.
44831         Added IConnectionPoint style notifications to the IPicture iface.
44832         Implemented several of the stubs already there, added some more.
44833
44834         * dlls/x11drv/x11ddraw.c:
44835         Jukka Heinonen <jhei@iki.fi>
44836         XGrabPointer is now called from the correct thread context and it is
44837         made sure that we have keyboard focus when using DirectX.
44838
44839         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
44840           controls/menu.c:
44841         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
44842
44843         * windows/winproc.c:
44844         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
44845
44846         * include/winuser.h: Added SMTO_* defines.
44847
44848         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
44849           debugger/debugger.h, debugger/info.c, debugger/stack.c:
44850         Eric Pouech <eric.pouech@wanadoo.fr>
44851         Extended bt command to display backtrace of another thread.
44852         Enhanced process & thread display with process name.
44853
44854         * dlls/comctl32/propsheet.c:
44855         Andreas Mohr <a.mohr@mailto.de>
44856         Fixed tab control index handling.
44857
44858         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
44859         Marcus Meissner <Marcus.Meissner@caldera.de>
44860         SetCommConfig has 3 arguments, not 2.
44861
44862         * documentation/wine.conf.man.in, documentation/wine.man.in:
44863         Lawson Whitney <lawson_whitney@juno.com>
44864         Reconciled the wine man pages to the absence of wine.conf.
44865
44866         * scheduler/process.c:
44867         Eric Pouech <eric.pouech@wanadoo.fr>
44868         Fixed image name value sent to server upon process creation.
44869
44870         * dlls/oleaut32/typelib.c:
44871         Marcus Meissner <marcus@jet.franken.de>
44872         First (partial) implementation of ITypeInfo::Invoke.
44873         Fixed buffer len passing to snprintf().
44874
44875 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
44876
44877         * windows/painting.c:
44878         Marco Bizzarri <m.bizzarri@icube.it>
44879         GetControlBrush16: avoid potentially releasing the same pointer
44880         twice.
44881
44882         * dlls/oleaut32/typelib.c:
44883         Malte Starostik <malte@kde.org>
44884         Implemented RegisterTypeLib.
44885
44886         * library/ldt.c:
44887         Pierre Beyssac <pb@fasterix.freenix.org>
44888         Force DPL 3 when setting entries on BSD.
44889
44890         * dlls/commdlg/filedlg95.c:
44891         Andreas Mohr <a.mohr@mailto.de>
44892         Only add "." separator in case a default file name extension does
44893         exist.
44894
44895         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
44896         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
44897
44898         * debugger/msc.c:
44899         Marcus Meissner <marcus@jet.franken.de>
44900         Check for -1 as the undefined value for handles before CloseHandle.
44901
44902         * dlls/comctl32/toolbar.c:
44903         Guy L. Albertelli <galberte@neo.lrun.com>
44904         - Add debugging dumps of bar and buttons, and trace entry for each
44905           message.
44906         - Organize WM_NOTIFY processing in preparation for Unicode
44907         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
44908         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
44909         - Change drawing of buttons to support TBSTYLE_LIST and make match
44910           native pixel layout (with and without bitmaps).
44911         - Change TOOLBAR_MeasureString to measure with DrawText like native.
44912           This eliminates extra space due to prefix char ("&").
44913         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
44914         - Change calc of buttons to match drawing for TBSTYLE_LIST and
44915           separators.
44916
44917         * windows/spy.c:
44918         Guy L. Albertelli <galberte@neo.lrun.com>
44919         - Add support to dump memory at lParam location on common control
44920           messages.
44921         - Fixed remaining Toolbar and Pager notify dump amounts.
44922         - Separate memory dump code for easy use.
44923
44924         * include/commctrl.h:
44925         Guy L. Albertelli <galberte@neo.lrun.com>
44926         Add TBNF_* flags for the NMTBDISPINFO structure.
44927
44928 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
44929
44930         * include/version.h, ANNOUNCE, ChangeLog:
44931         Release 20010731.
44932
44933 ----------------------------------------------------------------
44934 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
44935
44936         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
44937         Include device name in call to CreateIC.
44938
44939         * dlls/x11drv/window.c:
44940         Fixed desktop window structure initialization.
44941
44942         * dlls/ddraw/dsurface/user.c, windows/dce.c:
44943         Fixed a few problems with DCX_* flags handling.
44944
44945         * dlls/comctl32/toolbar.c:
44946         Nog <nog@sdf.lonestar.org>
44947         Don't enable the 'hot' state of a toolbar button when it's not
44948         enabled.
44949
44950         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
44951         Lionel Ulmer <lionel.ulmer@free.fr>
44952         - added support for the SGIS multitexture extension.
44953         - misc. other fixes
44954
44955         * windows/defwnd.c:
44956         Erase only client area on WM_ERASEBKGND.
44957
44958 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
44959
44960         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
44961           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
44962           configure.in:
44963         Patrik Stridvall <ps@leissner.se>
44964         Made it possible to install the winapi tools.
44965
44966         * include/winnls.h, include/winuser.h:
44967         Force STRICT checking of callback function types when compiling Wine.
44968
44969         * windows/property.c:
44970         Implement EnumProps on top of EnumPropsEx to avoid function pointer
44971         type mismatches.
44972
44973         * loader/ne/module.c, loader/task.c, include/task.h:
44974         Fixed HTASK/HTASK16 handle mismatch.
44975
44976         * include/mmsystem.h, include/msacm.h, include/windef.h:
44977         Moved some handle declarations to the right headers.
44978
44979         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
44980           tools/winapi/options.pm, tools/winapi_check/modules.dat,
44981           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
44982           tools/winapi_check/win32/wineps.api,
44983           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
44984           tools/winapi_check/winapi_check,
44985           tools/winapi_check/winapi_local.pm,
44986           tools/winapi_check/winapi_parser.pm:
44987         Patrik Stridvall <ps@leissner.se>
44988         A few bug fixes.
44989
44990         * tools/winemaker:
44991         Francois Gouget <fgouget@codeweavers.com>
44992         Fix handling of the '--with-wine-xxx' options: only look in the
44993         specified path.
44994         Libraries and wine dlls are separate notions that need separate paths
44995         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
44996         Small fixes to the search order.
44997
44998 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
44999
45000         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
45001           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
45002           graphics/enhmetafiledrv/init.c, graphics/escape.c,
45003           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
45004           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
45005           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
45006           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
45007         Rewrote Escape to avoid calling down to Escape16.
45008         Replaced Escape by ExtEscape in the DC function table.
45009
45010         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
45011         Added a filter rule for filtering make output with
45012         tools/winapi/make_filter.
45013
45014         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
45015         Patrik Stridvall <ps@leissner.se>
45016         Fixed some warnings.
45017
45018         * tools/winapi/config.pm, tools/winapi/make_filter,
45019           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
45020           tools/winapi/options.pm, tools/winapi/setup.pm:
45021         Patrik Stridvall <ps@leissner.se>
45022         A few bug fixes.
45023
45024         * include/dplay.h:
45025         Patrik Stridvall <ps@leissner.se>
45026         Cleanup/removal of unnessary things that would have made winapi_*
45027         parsing more complicated.
45028
45029 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
45030
45031         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
45032           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
45033           include/x11drv.h, objects/dc.c, objects/palette.c,
45034           graphics/win16drv/init.c, graphics/win16drv/text.c,
45035           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
45036           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
45037           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
45038           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
45039           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
45040           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
45041         Added GetDeviceCaps to the DC driver interface. Removed devCaps
45042         pointer in the generic DC structure.
45043
45044         * dlls/ddraw/ddraw_private.h:
45045         Removed unused DC_FUNCS pointers.
45046
45047 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
45048
45049         * misc/version.c:
45050         Bob Goodwin <goodie1@pacbell.net>
45051         Fix the 16bit win95 version.
45052
45053         * tools/winemaker:
45054         Francois Gouget <fgouget@codeweavers.com>
45055         Put the per project paths before the wine paths.
45056         Remove unnecessary libraries from the wine link test.
45057         Move DLL_LINK from configure.in to the Make.rules file.
45058
45059         * dlls/commdlg/printdlg.c:
45060         Andreas Mohr <a.mohr@mailto.de>
45061         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
45062
45063         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
45064           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
45065         Added missing ntdll imports.
45066
45067         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
45068           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
45069           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
45070           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
45071           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
45072           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
45073           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
45074         Build the DC function table by using GetProcAddress on the graphics
45075         driver module. Moved driver support to dlls/gdi.
45076
45077 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
45078
45079         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
45080         Removed import of x11drv from ddraw.
45081
45082         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
45083           loader/dos/dosmod.c:
45084         Patrik Stridvall <ps@leissner.se>
45085         Fixed some warnings.
45086
45087         * dlls/oleaut32/oleaut.c:
45088         Patrik Stridvall <ps@leissner.se>
45089         Documentation fixes.
45090
45091         * include/commctrl.h:
45092         Patrik Stridvall <ps@leissner.se>
45093         Cleanup/removal of unnessary things that would have made winapi_*
45094         parsing more complicated.
45095
45096         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
45097         Patrik Stridvall <ps@leissner.se>
45098         - Moved comm related protoypes to the correct .h file.
45099         - Cleaned up the include section.
45100
45101         * include/wine/port.h:
45102         Patrik Stridvall <ps@leissner.se>
45103         Removed inclusion of winnt.h because the porting layer shouldn't
45104         include Windows specific stuff.
45105
45106         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
45107           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
45108         Ian Pilcher <ian.pilcher@home.com>
45109         Rewrite TrueType font metric parsing code.
45110
45111         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
45112           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
45113           tools/winapi_check/winapi_check,
45114           tools/winapi_check/winapi_global.pm,
45115           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
45116           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
45117           tools/winapi/make_parser.pm, tools/winapi/options.pm,
45118           tools/winapi/output.pm, tools/winapi/type.pm,
45119           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
45120           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
45121         Patrik Stridvall <ps@leissner.se>
45122         - A few more bug fixes
45123         - Reorganization continues
45124         - New tool (make_filter) for filtering make output added
45125
45126         * dlls/ntdll/misc.c:
45127         Dmitry Timoshkov <dmitry@codeweavers.com>
45128         Fix a typo.
45129
45130         * graphics/x11drv/bitblt.c:
45131         Bill Medland <medbi01@accpac.com>
45132         Don't inline perfect_graphics().
45133
45134         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
45135           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
45136         Removed a few unnecessary Callouts.
45137
45138         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
45139           windows/focus.c, windows/hook.c, windows/input.c,
45140           windows/message.c, windows/queue.c, windows/timer.c,
45141           windows/user.c, windows/win.c, windows/winpos.c,
45142           dlls/x11drv/desktop.c:
45143         Avoid using GetFastQueue16 from USER.
45144
45145         * dlls/user/text.c, include/winuser.h:
45146         Travis Michielsen <tjmichielsen@yahoo.com>
45147         Fully implement DrawTextEx* functions.
45148
45149         * dlls/comctl32/propsheet.c:
45150         Marcus Meissner <marcus@jet.franken.de>
45151         Be a bit more graceful on NULL property sheet titles.
45152
45153         * dlls/comctl32/toolbar.c:
45154         Guy L. Albertelli <galberte@neo.lrun.com>
45155         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
45156           height (fixes overlap of image and text in IE4).
45157         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
45158           treated like a regular button).
45159         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
45160           necessary but done by native).
45161         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
45162
45163         * include/commctrl.h:
45164         Guy L. Albertelli <galberte@neo.lrun.com>
45165         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
45166
45167         * Make.rules.in:
45168         Mike McCormack <mike_mccormack@start.com.au>
45169         Correct man page spec directory.
45170
45171 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
45172
45173         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
45174           memory/global.c, memory/local.c, memory/registry.c,
45175           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
45176           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
45177           scheduler/thread.c, win32/device.c, windows/driver.c,
45178           windows/input.c, windows/keyboard.c, windows/painting.c,
45179           graphics/enhmetafiledrv/graphics.c,
45180           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
45181           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
45182           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
45183           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
45184           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
45185           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
45186           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
45187           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
45188           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
45189           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
45190           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
45191           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
45192           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
45193           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
45194           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
45195           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
45196           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
45197           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
45198           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
45199           controls/desktop.c, controls/icontitle.c, controls/static.c,
45200           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
45201           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
45202           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
45203           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
45204           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
45205           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
45206           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
45207           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
45208         Removed unnecessary inclusion of heap.h.
45209
45210 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
45211
45212         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
45213           include/gdi.h, objects/enhmetafile.c:
45214         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
45215
45216         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
45217           loader/module.c, msdos/int21.c, relay32/snoop.c,
45218           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
45219           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
45220           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
45221           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
45222           graphics/env.c, graphics/win16drv/prtdrv.c,
45223           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
45224           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
45225           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
45226           dlls/shell32/shelllink.c:
45227         Removed HEAP_strdupA.
45228
45229         * dlls/wineps/data/Palatino_BoldItalic.c,
45230           dlls/wineps/data/Palatino_Italic.c,
45231           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
45232           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
45233           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
45234           dlls/wineps/data/ZapfChancery_MediumItalic.c,
45235           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
45236           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
45237           dlls/wineps/data/AvantGarde_BookOblique.c,
45238           dlls/wineps/data/AvantGarde_Demi.c,
45239           dlls/wineps/data/AvantGarde_DemiOblique.c,
45240           dlls/wineps/data/Bookman_Demi.c,
45241           dlls/wineps/data/Bookman_DemiItalic.c,
45242           dlls/wineps/data/Bookman_Light.c,
45243           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
45244           dlls/wineps/data/Courier_Bold.c,
45245           dlls/wineps/data/Courier_BoldOblique.c,
45246           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
45247           dlls/wineps/data/Helvetica_Bold.c,
45248           dlls/wineps/data/Helvetica_BoldOblique.c,
45249           dlls/wineps/data/Helvetica_Narrow.c,
45250           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45251           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45252           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
45253           dlls/wineps/data/Helvetica_Oblique.c,
45254           dlls/wineps/data/NewCenturySchlbk_Bold.c,
45255           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
45256           dlls/wineps/data/NewCenturySchlbk_Italic.c,
45257           dlls/wineps/data/NewCenturySchlbk_Roman.c,
45258           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
45259           dlls/wineps/psdrv.h:
45260         Ian Pilcher <ian.pilcher@home.com>
45261         Make built-in font data read-only.
45262
45263         * objects/dcvalues.c:
45264         Got rid of all the ugly macros.
45265
45266         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
45267           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
45268         Ian Pilcher <ian.pilcher@home.com>
45269         Modify init code to handle const data types.
45270
45271         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
45272           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
45273         Mike McCormack <mike_mccormack@start.com.au>
45274         Move 16-bit COMM code to USER dll.
45275
45276         * controls/button.c, controls/combo.c, controls/edit.c,
45277           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
45278           controls/static.c:
45279         Jukka Heinonen <jhei@iki.fi>
45280         WNDPROC handlers now check whether HWND argument is valid.
45281
45282         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
45283           dlls/oleaut32/olefont.c:
45284         Marcus Meissner <marcus@jet.franken.de>
45285         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
45286         giving back a 8 point System font for now).
45287
45288         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
45289           scheduler/thread.c:
45290         Patrik Stridvall <ps@leissner.se>
45291         Documentation fixes.
45292
45293 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
45294
45295         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
45296           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
45297           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
45298           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
45299           dlls/shell32/shlmenu.c, include/ole.h,
45300           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
45301           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
45302         Patrik Stridvall <ps@leissner.se>
45303         - Made sure that the files that contains the declarations
45304           of the implementated functions are included.
45305         - Corrected mismatching prototypes.
45306         - Cleaned up the include section.
45307
45308         * dlls/wineps/font.c:
45309         Ian Pilcher <ian.pilcher@home.com>
45310         Use Windows metrics for font scaling.
45311
45312         * tools/winapi/config.pm, tools/winapi/options.pm,
45313           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
45314           tools/winapi/winapi_extract,
45315           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
45316           tools/winapi/winapi_fixup_options.pm,
45317           tools/winapi_check/winapi_check,
45318           tools/winapi_check/winapi_documentation.pm,
45319           tools/winapi_check/winapi_function.pm,
45320           tools/winapi_check/winapi_global.pm,
45321           tools/winapi_check/winapi_local.pm,
45322           tools/winapi_check/winapi_options.pm,
45323           tools/winapi_check/winapi_parser.pm:
45324         Patrik Stridvall <ps@leissner.se>
45325         Yet another major reorganization and a few new features.
45326
45327         * files/file.c, server/file.c:
45328         Bernhard Rosenkraenzer <bero@redhat.de>
45329         Set executable permissions when creating .exe/.com files.
45330
45331         * dlls/msvcrt/file.c:
45332         Marcus Meissner <marcus@jet.franken.de>
45333         Pass handle to GetFileType, not MSVCRT fd.
45334
45335         * dlls/kernel/comm.c:
45336         Mike McCormack <mike_mccormack@start.com.au>
45337         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
45338
45339         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
45340         Ian Pilcher <ian.pilcher@home.com>
45341         Only index glyph names when necessary.
45342
45343         * include/loadorder.h, include/metafile.h, include/module.h,
45344           include/options.h, loader/loadorder.c, loader/main.c,
45345           loader/module.c, loader/ne/module.c, misc/options.c,
45346           objects/font.c, objects/metafile.c, windows/class.c,
45347           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
45348           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
45349           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
45350           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
45351           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
45352           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
45353           debugger/memory.c, debugger/module.c, debugger/msc.c,
45354           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
45355           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
45356           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
45357           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
45358         Removed some unnecessary includes.
45359
45360 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
45361
45362         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
45363           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
45364         Ian Pilcher <ian.pilcher@home.com>
45365         Eliminate UNICODEVECTOR data type.
45366
45367         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
45368           include/wine_gl.h:
45369         Commented out references to x11drv internals from MESA code.
45370
45371         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
45372           graphics/win16drv/brush.c, graphics/win16drv/font.c,
45373           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
45374           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
45375           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
45376           dlls/wineps/psdrv.h:
45377         Removed some direct accesses to GDI internal pen/brush/font
45378         structures.
45379
45380         * windows/spy.c:
45381         Guy L. Albertelli <galberte@neo.lrun.com>
45382         - If the class of the window is a known standard, then format the name
45383           of the WM_USER+nnn messages if possible.
45384         - Fix case where the classname returned was truncated and not printed
45385           at all.
45386         - Issue errors if either the Notify or common control messasge lists
45387           are out of order.
45388         - Prepare to dump out control block structures pointed to by lparam
45389           for messages.
45390
45391         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
45392           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
45393           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
45394           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
45395           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
45396           dlls/gdi/wing.c:
45397         Moved the 16-bit pointer to the DIB bits out of the driver-specific
45398         structure and into the main bitmap structure. Removed
45399         CreateDIBSection16 from the driver interface.
45400
45401         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
45402         Got rid of HEAP_strdupW.
45403
45404         * dlls/wineps/data/AvantGarde_Book.c,
45405           dlls/wineps/data/AvantGarde_BookOblique.c,
45406           dlls/wineps/data/AvantGarde_Demi.c,
45407           dlls/wineps/data/AvantGarde_DemiOblique.c,
45408           dlls/wineps/data/Bookman_Demi.c,
45409           dlls/wineps/data/Bookman_DemiItalic.c,
45410           dlls/wineps/data/Bookman_Light.c,
45411           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
45412           dlls/wineps/data/Courier_Bold.c,
45413           dlls/wineps/data/Courier_BoldOblique.c,
45414           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
45415           dlls/wineps/data/Helvetica_Bold.c,
45416           dlls/wineps/data/Helvetica_BoldOblique.c,
45417           dlls/wineps/data/Helvetica_Narrow.c,
45418           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45419           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45420           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
45421           dlls/wineps/data/Helvetica_Oblique.c,
45422           dlls/wineps/data/NewCenturySchlbk_Bold.c,
45423           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
45424           dlls/wineps/data/NewCenturySchlbk_Italic.c,
45425           dlls/wineps/data/NewCenturySchlbk_Roman.c,
45426           dlls/wineps/data/Palatino_Bold.c,
45427           dlls/wineps/data/Palatino_BoldItalic.c,
45428           dlls/wineps/data/Palatino_Italic.c,
45429           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
45430           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
45431           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
45432           dlls/wineps/data/ZapfChancery_MediumItalic.c,
45433           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
45434           dlls/wineps/truetype.c, dlls/wineps/afm.c:
45435         Ian Pilcher <ian.pilcher@home.com>
45436         Remove redundant data structure from font metrics.
45437
45438         * dlls/oleaut32/olefont.c:
45439         Marcus Meissner <marcus@jet.franken.de>
45440         OleFont::IDispatch::Invoke stub can just return S_OK.
45441
45442 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
45443
45444         * dlls/x11drv/window.c:
45445         Use AdjustWindowRect to translate X to window rectangle instead of
45446         duplicating what's done in nonclient.c.
45447
45448         * windows/nonclient.c:
45449         Bill Medland <medbi01@accpac.com>
45450         Corrections to the Win95 and later frame drawing code.
45451
45452         * windows/win.c: Bill Medland <medbi01@accpac.com>
45453         Additional modifications to the window styles during window creation.
45454
45455         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
45456           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
45457           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
45458           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
45459           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
45460           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
45461           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
45462           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
45463         Patrik Stridvall <ps@leissner.se>
45464         - Made sure that the files that contains the declarations
45465           of the implementated functions are included.
45466         - Corrected mismatching prototypes.
45467         - Cleaned up the include section.
45468
45469         * include/Makefile.in:
45470         Added a few more files to the install list.
45471
45472         * windows/winpos.c:
45473         Guy L. Albertelli <galberte@neo.lrun.com>
45474         Trace rectangles returned by GetClientRect and GetWindowRect.
45475
45476         * dlls/comctl32/toolbar.c:
45477         Guy L. Albertelli <galberte@neo.lrun.com>
45478         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
45479         - Add trace to show the paint rectangle prior to refreshing.
45480
45481         * dlls/comctl32/rebar.c:
45482         Guy L. Albertelli <galberte@neo.lrun.com>
45483         - Fix handling of text color.
45484         - Correct implementation of WM_SETREDRAW to be closer to native.
45485         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
45486         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
45487         - Do more testing in WM_SIZE to handle strange cases like native.
45488
45489         * windows/spy.c:
45490         Guy L. Albertelli <galberte@neo.lrun.com>
45491         Display rectangle from WM_NCCALCSIZE on entry and exit.
45492
45493         * dlls/comctl32/comboex.c:
45494         Guy L. Albertelli <galberte@neo.lrun.com>
45495         Fix conversion of W structure to A structure during notify.
45496
45497         * README:
45498         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45499         Update information concerning FreeBSD.
45500         Refer to Wine instead of wine as the package name.
45501
45502         * dlls/kernel/comm.c:
45503         Mike McCormack <mike_mccormack@start.com.au>
45504         Replace service thread with ReadFileEx/WriteFileEx.
45505
45506         * files/profile.c:
45507         Lionel Ulmer <lionel.ulmer@free.fr>
45508         Fix 'undocumented' behaviour of GetPrivateProfileString.
45509
45510 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
45511
45512         * dlls/shell32/shpolicy.h:
45513         Patrik Stridvall <ps@leissner.se>
45514         Removed unused file.
45515
45516         * tools/winapi_check/win32/shell32.api,
45517           tools/winapi_check/win32/user32.api,
45518           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
45519         Patrik Stridvall <ps@leissner.se>
45520         Minor reorganisation and a few bug fixes.
45521
45522         * dlls/ddraw/dsurface/wndproc.c:
45523         Dmitry Timoshkov <dmitry@codeweavers.com>
45524         Fix out of the source tree build (again).
45525
45526         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
45527           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
45528           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
45529           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
45530           windows/input.c, windows/message.c, windows/painting.c,
45531           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
45532           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
45533           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
45534           include/wine/server_protocol.h, loader/main.c, loader/module.c,
45535           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
45536           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
45537           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
45538           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
45539           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
45540         Moved server.h to include/wine.
45541
45542         * server/Makefile.in, server/handle.h, server/object.h,
45543           server/process.h, server/protocol.def, server/request.c,
45544           server/request.h, server/thread.h, server/unicode.h,
45545           tools/make_requests:
45546         Use the new protocol.def file to build the request structures.
45547         Define protocol structures in a separate server_protocol.h file.
45548         Removed __WINE_SERVER__ checks now that all includes are in the right
45549         directory.
45550
45551         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
45552           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
45553         Ian Pilcher <ian.pilcher@home.com>
45554         Read/calculate average character width for all fonts.
45555         Work directly with 16-bit WCHARs; don't convert to CP1252.
45556
45557         * dlls/wineps/data/Helvetica_Narrow.c,
45558           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45559           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45560           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
45561         Ian Pilcher <ian.pilcher@home.com>
45562         Make Helvetica Narrow a separate font family.
45563
45564 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
45565
45566         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
45567           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
45568           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
45569           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
45570           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
45571           graphics/x11drv/objects.c, include/msvcrt/string.h,
45572           include/wine/winuser16.h, include/winuser.h, loader/task.c,
45573           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
45574           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
45575           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
45576           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
45577           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
45578         Patrik Stridvall <ps@leissner.se>
45579         - Made sure that the files that contains the declarations
45580           of implementated functions are included.
45581         - Corrected mismatching prototypes.
45582         - Cleaned up the include section.
45583
45584         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
45585         Documentation fixes.
45586
45587         * tools/winapi_check/win32/msvcrt.api,
45588           tools/winapi_check/win32/ole32.api,
45589           tools/winapi_check/win32/shell32.api,
45590           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
45591           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
45592           tools/winapi_check/winapi_function.pm,
45593           tools/winapi_check/winapi_global.pm,
45594           tools/winapi_check/winapi_options.pm,
45595           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
45596           tools/winapi/output.pm, tools/winapi/setup.pm,
45597           tools/winapi/winapi_extract:
45598         Patrik Stridvall <ps@leissner.se>
45599         Several additions and bug fixes.
45600
45601         * windows/message.c, include/winuser.h:
45602         Reject pointer messages in SendNotifyMessage[AW] and
45603         SendMessageCallback[AW]. Fixed prototypes.
45604
45605         * include/comcat.h, include/docobj.h, include/oaidl.h,
45606           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
45607           include/servprov.h, include/strmif.h, include/unknwn.h,
45608           include/urlmon.h:
45609         Francois Gouget <fgouget@free.fr>
45610         Include rpc*.h/windows.h/ole2.h just like windows.
45611
45612         * dlls/kernel/comm.c:
45613         Mike McCormack <mike_mccormack@start.com.au>
45614         Use GetCommState16 to save state in OpenComm16.
45615         Merge comm16 globals into one structure.
45616
45617         * tools/fnt2bdf.c:
45618         Bill Medland <medbi01@accpac.com>
45619         Make the font name and size settings reflect the data in the font file
45620         rather than arbitrary values.
45621
45622         * relay32/snoop.c:
45623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45624         SNOOP_DoReturn: remove redundant printing of tid.
45625
45626 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
45627
45628         * dlls/Makefile.in: Updated dependencies.
45629
45630         * dlls/kernel/comm.c:
45631         Mike McCormack <mike_mccormack@start.com.au>
45632         Rewrite SetCommState16 to use SetCommState.
45633
45634         * dlls/ntdll/debugtools.c:
45635         Andreas Mohr <a.mohr@mailto.de>
45636         More descriptive error on buffer overflow.
45637
45638         * controls/listbox.c:
45639         Bill Medland <medbi01@accpac.com>
45640         As for the edit control, the style of the borders on the list control
45641         is modified in the dialog loading code, not in the control itself.
45642
45643         * ole/ole2nls.c, dlls/user/text.c:
45644         Andreas Mohr <a.mohr@mailto.de>
45645         Fixed some more overflowing string traces.
45646
45647         * controls/menu.c:
45648         Gerard Patel <gerard.patel@nerim.net>
45649         Draw MenuBar in proper place (some cases).
45650
45651         * dlls/opengl32/opengl32.spec:
45652         Lionel Ulmer <lionel.ulmer@free.fr>
45653         Make sure user32 is always loaded before x11drv.
45654
45655         * tools/winelauncher.in:
45656         Francois Gouget <fgouget@free.fr>
45657         Handle spaces properly when restarting winelauncher for debug.
45658
45659         * dlls/comctl32/datetime.c:
45660         Francois Gouget <fgouget@free.fr>
45661         Some 'calendar' typos...
45662
45663         * dlls/shell32/shell32_main.c, include/shellapi.h:
45664         Francois Gouget <fgouget@free.fr>
45665         Added missing CommandLineToArgvW prototype.
45666
45667         * dlls/comctl32/toolbar.c:
45668         Gerard Patel <gerard.patel@nerim.net>
45669         Refresh bitmap count to take in account imagelist changes after
45670         TB_SETIMAGELIST.
45671
45672         * dlls/user/dde/misc.c:
45673         Gerard Patel <gerard.patel@nerim.net>
45674         Fixed unicode warning.
45675
45676         * include/winnt.h, server/named_pipe.c:
45677         Ove Kaaven <ovek@transgaming.com>
45678         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
45679         when opening a named pipe if the pipe exists but no instances of it are
45680         currently waiting for a connection.
45681
45682 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
45683
45684         * server/debugger.c, server/file.c, server/process.c,
45685           server/process.h, server/ptrace.c:
45686         Backed out the suspend_process_for_ptrace change.
45687         Fixed a couple of races in ptrace code.
45688
45689         * configure, configure.in:
45690         Jeremy White <jwhite@codeweavers.com>
45691         Remove the -rpath option from the link command.
45692
45693         * dlls/ntdll/ntdll.spec:
45694         Patrik Stridvall <ps@leissner.se>
45695         Fixed issue found by winapi_check.
45696
45697         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
45698           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
45699           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
45700           tools/winapi_check/winapi_check,
45701           tools/winapi_check/winapi_documentation.pm,
45702           tools/winapi_check/winapi_function.pm,
45703           tools/winapi_check/winapi_global.pm,
45704           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
45705           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
45706         Patrik Stridvall <ps@leissner.se>
45707         Several additions and bug fixes.
45708
45709         * windows/dce.c:
45710         Marcus Meissner <marcus@jet.franken.de>
45711         Better LockWindowUpdate debug.
45712
45713         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
45714           dlls/oleaut32/olefont.c:
45715         Marcus Meissner <marcus@jet.franken.de>
45716         Made some FIXME()s print the respective strings passed.
45717         Changed StgSetTimes() to correct type.
45718
45719         * dlls/commdlg/printdlg.c:
45720         Marcus Meissner <marcus@jet.franken.de>
45721         Added Quality Box (readonly currently) for 16bit templated dialogs.
45722         Added [Printer] button support in 16bit templated dialogs.
45723         Try sending orientation icon to stc10 too.
45724
45725         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
45726         Marcus Meissner <marcus@jet.franken.de>
45727         Replaced most of the numbers with the symbolic constants of the dialog
45728         items.
45729
45730         * msdos/ppdev.c:
45731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45732         Don't claim the parport for exclusive access and release the port
45733         after every access.
45734
45735         * dlls/kernel/comm.c:
45736         Mike McCormack <mike_mccormack@start.com.au>
45737         Rewrite GetCommState16 using GetCommState.
45738
45739         * relay32/snoop.c:
45740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45741         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
45742
45743 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
45744
45745         * server/thread.c, server/thread.h:
45746         Removed unused functions suspend/remove_all_threads.
45747
45748         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
45749           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
45750           objects/region.c, windows/input.c, windows/mdi.c,
45751           windows/message.c, windows/syscolor.c, windows/winpos.c,
45752           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
45753           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
45754         Patrik Stridvall <ps@leissner.se>
45755         Documentation fixes.
45756
45757         * files/file.c, include/file.h, scheduler/synchro.c,
45758           dlls/kernel/comm.c:
45759         Mike McCormack <mike_mccormack@start.com.au>
45760         Implement overlapped completion routines.
45761         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
45762
45763         * dlls/x11drv/window.c:
45764         Lionel Ulmer <lionel.ulmer@free.fr>
45765         Fix X crash when running in managed mode.
45766
45767         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
45768           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
45769           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
45770           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
45771           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
45772           unicode/c_950.c:
45773         Regenerated codepage files with Unicode 3.1 data.
45774
45775         * dlls/rpcrt4/rpcrt4_main.c:
45776         Patrik Stridvall <ps@leissner.se>
45777         Fixed some issues found by winapi_check.
45778
45779         * tools/winapi_check/win32/rasapi32.api,
45780           tools/winapi_check/win32/rpcrt4.api,
45781           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
45782           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
45783           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
45784           tools/winapi_check/winapi_documentation.pm,
45785           tools/winapi_check/winapi_function.pm,
45786           tools/winapi_check/winapi_local.pm,
45787           tools/winapi_check/winapi_parser.pm:
45788         Patrik Stridvall <ps@leissner.se>
45789         Several additions and bug fixes.
45790
45791         * tools/winemaker:
45792         Bill Medland <medbi01@accpac.com>
45793         Get winemaker to drop the trailing CtrlZ that is still to be found on
45794         quite a lot of DOS files.
45795
45796         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
45797           graphics/x11drv/graphics.c:
45798         Fixed a few issues with tsx11 locking.
45799         Always map the client window when moving out of iconic state.
45800
45801         * loader/pe_image.c:
45802         Don't call SNOOP_RegisterDLL on builtins.
45803
45804         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
45805           include/config.h.in, configure, configure.in:
45806         Lionel Ulmer <lionel.ulmer@free.fr>
45807         - removed unused OSMesa linking
45808         - removed OSMesa code
45809
45810         * dlls/kernel/comm.c:
45811         Mike McCormack <mike_mccormack@start.com.au>
45812         Implement COMM_MSRUpdate with GetCommModemStatus.
45813
45814 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
45815
45816         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
45817           include/Makefile.in, include/rpc.h, include/rpcdce.h,
45818           include/rpcnterr.h:
45819         Peter Hunnisett <hunnise@yahoo.com>
45820         Added a bunch of entry points.
45821         Added some stubs and header information.
45822         Fixed some return codes.
45823
45824         * windows/sysmetrics.c:
45825         Bill Medland <medbi01@accpac.com>
45826         Modify some system metrics to agree with Win95 and reflect the desktop
45827         registry entries.
45828
45829         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
45830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45831         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
45832
45833         * windows/message.c, windows/syscolor.c, windows/winpos.c,
45834           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
45835           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
45836           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
45837           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
45838           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
45839           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
45840           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
45841           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
45842           memory/environ.c, memory/global.c, memory/heap.c,
45843           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
45844           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
45845           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
45846           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
45847           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
45848           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
45849           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
45850           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
45851           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
45852           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
45853           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
45854           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
45855           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
45856           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
45857           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
45858           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
45859           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
45860           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
45861           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
45862           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
45863           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
45864           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
45865           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
45866           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
45867           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
45868           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
45869           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
45870         Patrik Stridvall <ps@leissner.se>
45871         Documentation fixes.
45872
45873         * debugger/db_disasm.c:
45874         Added disassembly for 0x0f 0x5x opcodes.
45875
45876         * debugger/dbg.y, debugger/winedbg.c:
45877         Better error reporting on DebugActiveProcess failure.
45878
45879         * server/context_i386.c, server/debugger.c, server/process.c,
45880           server/process.h:
45881         Small fixes to the debugger support.
45882
45883         * server/queue.c: Merge WM_MOUSEMOVE messages.
45884
45885         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
45886           tools/winapi/function.pm, tools/winapi/options.pm,
45887           tools/winapi/util.pm, tools/winapi/winapi_extract,
45888           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
45889           tools/winapi_check/winapi_check,
45890           tools/winapi_check/winapi_documentation.pm,
45891           tools/winapi_check/winapi_function.pm,
45892           tools/winapi_check/winapi_local.pm,
45893           tools/winapi_check/winapi_options.pm,
45894           tools/winapi_check/winapi_parser.pm:
45895         Patrik Stridvall <ps@leissner.se>
45896         Major reorganization and cleanup.
45897
45898         * dlls/kernel/comm.c:
45899         Mike McCormack <mike_mccormack@start.com.au>
45900         Implement FlushComm16 with PurgeComm.
45901
45902         * controls/edit.c, windows/dialog.c:
45903         Bill Medland <medbi01@accpac.com>
45904         Correct the location of the style patching for the edit control.
45905
45906         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
45907         Mike McCormack <mike_mccormack@start.com.au>
45908         Stub some rasapi functions.
45909
45910         * dlls/wininet/internet.c:
45911         Marcus Meissner <marcus@jet.franken.de>
45912         Have InternetGetConnectedState always return 'LAN connection'.
45913
45914 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
45915
45916         * server/Makefile.in, server/named_pipe.c, server/request.h,
45917           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
45918           files/file.c, include/server.h, include/winbase.h:
45919         Mike McCormack <mike_mccormack@start.com.au>
45920         Start implementing named pipes.
45921
45922         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
45923         Peter Hunnisett <hunnise@yahoo.com>
45924         Add shlwapi.wvnsprintf[AW], header info and comments.
45925
45926         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
45927           include/winsock2.h:
45928         Peter Hunnisett <hunnise@yahoo.com>
45929         Implemented a stub for WSARecvFrom.
45930
45931         * controls/menu.c:
45932         Mike McCormack <mike_mccormack@start.com.au>
45933         GetMenuItemID: return -1 for invalid menu items, not zero.
45934
45935         * dlls/kernel/comm.c:
45936         Mike McCormack <mike_mccormack@start.com.au>
45937         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
45938
45939         * dlls/msvcrt/file.c:
45940         Peter Hunnisett <hunnise@yahoo.com>
45941         CreateFile should be called with security attributes in _open.
45942
45943         * dlls/ddraw/dclipper/main.c:
45944         Marcus Meissner <marcus@jet.franken.de>
45945         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
45946         Do not scroll FIXME()s too much.
45947
45948 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
45949
45950         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
45951           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
45952         Patrik Stridvall <ps@leissner.se>
45953         Fixed issues found by winapi_check.
45954
45955         * dlls/oleaut32/parsedt.c:
45956         Patrik Stridvall <ps@leissner.se>
45957         - Added comment that code is broken.
45958         - Silenced annoying long term winapi_check message.
45959
45960         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
45961         Patrik Stridvall <ps@leissner.se>
45962         Add proper check for existance of struct sockaddr member sa_len.
45963
45964         * documentation/printing.sgml:
45965         Andreas Mohr <a.mohr@mailto.de>
45966         Updated printing documentation a bit.
45967
45968         * tools/winapi/config.pm, tools/winapi/winapi_extract,
45969           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
45970           tools/winapi_check/win16/gdi.api,
45971           tools/winapi_check/win32/oledlg.api,
45972           tools/winapi_check/win32/quartz.api,
45973           tools/winapi_check/win32/winmm.api,
45974           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
45975           tools/winapi_check/winapi_check,
45976           tools/winapi_check/winapi_documentation.pm,
45977           tools/winapi_check/winapi_function.pm,
45978           tools/winapi_check/winapi_local.pm,
45979           tools/winapi_check/winapi_options.pm:
45980         Patrik Stridvall <ps@leissner.se>
45981         Several bug fixes and additions.
45982
45983         * dlls/shlwapi/shlwapi.spec:
45984         Peter Hunnisett <hunnise@yahoo.com>
45985         Fix some ordinal forwarding.
45986
45987         * controls/menu.c:
45988         Marcus Meissner <Marcus.Meissner@caldera.de>
45989         Add some argument validation to SetMenuItemInfoA, so QT5 does not
45990         corrupt its menus.
45991
45992         * dlls/comctl32/rebar.c:
45993         Guy L. Albertelli <galberte@neo.lrun.com>
45994         - Move creation process to the WM_NCCREATE message like native and force
45995           styles WS_VISIBLE and CCS_TOP.
45996         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
45997           RB_MINIMIZEBAND.
45998         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
45999           (by saving state and handling WM_STYLECHANGED).
46000         - Cleanup and remove dead and test code.
46001
46002         * windows/spy.c:
46003         Guy L. Albertelli <galberte@neo.lrun.com>
46004         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
46005
46006         * controls/uitools.c:
46007         Bill Medland <medbi01@accpac.com>
46008         Correct more colours so that DrawEdge works for more cases.
46009
46010         * include/strmif.h:
46011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46012         Added missing IIDs.
46013
46014         * files/file.c:
46015         Mike McCormack <mike_mccormack@start.com.au>
46016         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
46017         is not supported yet...)
46018
46019         * dlls/kernel/comm.c:
46020         Mike McCormack <mike_mccormack@start.com.au>
46021         Use HANDLEs instead of unix fds.
46022
46023         * programs/uninstaller/main.c:
46024         Jeremy White <jwhite@codeweavers.com>
46025         Add --list facility to list installed programs.
46026         Add --remove xxx facility to remove a specific program.
46027
46028 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
46029
46030         * windows/dialog.c, windows/input.c, windows/keyboard.c,
46031           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
46032           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
46033           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
46034           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
46035           objects/palette.c, objects/text.c, scheduler/synchro.c,
46036           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
46037           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
46038           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
46039           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
46040           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
46041           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
46042           loader/task.c, dlls/winmm/midimap/midimap.c,
46043           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
46044           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
46045           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
46046           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
46047           dlls/version/resource.c, dlls/version/ver16.c,
46048           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
46049           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
46050           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
46051           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
46052           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
46053           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
46054           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
46055           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
46056           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
46057           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
46058           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
46059           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
46060           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
46061           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
46062           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
46063           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
46064           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
46065           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
46066           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
46067           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
46068           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
46069           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
46070           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
46071           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
46072           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
46073           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
46074           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
46075           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
46076           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
46077           dlls/kernel/comm.c, dlls/kernel/debugger.c,
46078           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
46079           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
46080           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
46081           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
46082           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
46083           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
46084           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
46085           dlls/commdlg/colordlg.c:
46086         Patrik Stridvall <ps@leissner.se>
46087         Documentation fixes.
46088
46089         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
46090           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
46091           dlls/quartz/main.c, dlls/quartz/quartz.spec:
46092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46093         Added stubs for quartz.dll.
46094
46095         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
46096           include/winbase.h:
46097         Mike McCormack <mike_mccormack@start.com.au>
46098         Declare stubs for ReadFileEx, WriteFileEx.
46099
46100         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
46101           include/control.h, include/strmif.h:
46102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46103         Added some dshow headers.
46104
46105         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
46106         Dmitry Timoshkov <dmitry@codeweavers.com>
46107         Fix some inter dll dependencies.
46108
46109         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
46110         Dmitry Timoshkov <dmitry@codeweavers.com>
46111         Add stdcall->cdecl thunks for inet_network and getnetbyname.
46112
46113         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
46114         Dmitry Timoshkov <dmitry@codeweavers.com>
46115         Replace PROFILE_* functions by Reg*.
46116
46117         * dlls/comctl32/rebar.c:
46118         Guy L. Albertelli <galberte@neo.lrun.com>
46119         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
46120         in WinZip).
46121
46122         * dlls/comctl32/toolbar.c:
46123         Mike McCormack <mike_mccormack@start.com.au>
46124         Fix button text placement for disabled buttons (see Winzip 8.0).
46125
46126         * include/urlmon.h:
46127         Nikolas Zimmermann <wildfox@kde.org>
46128         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
46129         BINDF, BINDSTATUS structs.
46130
46131         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
46132           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
46133           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
46134         Patrik Stridvall <ps@leissner.se>
46135         Fixed some issues found by winapi_check.
46136
46137         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
46138           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
46139           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
46140           tools/winapi_check/winapi_parser.pm:
46141         Patrik Stridvall <ps@leissner.se>
46142         Several bug fixes and additions.
46143
46144         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
46145           windows/clipboard.c, windows/mdi.c, controls/menu.c:
46146         Dmitry Timoshkov <dmitry@codeweavers.com>
46147         Replace some 16-bit calls by their 32-bit equivalents.
46148
46149         * dlls/comctl32/listview.c:
46150         Guy L. Albertelli <galberte@neo.lrun.com>
46151         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
46152
46153         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
46154         Dmitry Timoshkov <dmitry@codeweavers.com>
46155         Finish win32s separation.
46156
46157 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
46158
46159         * include/version.h, ANNOUNCE, ChangeLog:
46160         Release 20010629.
46161
46162 ----------------------------------------------------------------
46163 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
46164
46165         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
46166         dlls/user/dde/server.c, configure:
46167         Dmitry Timoshkov <dmitry@codeweavers.com>
46168         Fix 'make depend' for out of the source tree build.
46169
46170         * dlls/msvcrt/except.c:
46171         Dmitry Timoshkov <dmitry@codeweavers.com>
46172         Add missing config.h include.
46173
46174         * dlls/x11drv/winpos.c:
46175         Removed unnecessary SetWindowPos call in SetWindowRgn.
46176
46177         * README: Andreas Mohr <a.mohr@mailto.de>
46178         Documentation update.
46179
46180         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
46181         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
46182         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
46183         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
46184         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
46185         windows/winpos.c:
46186         Moved ForceWindowRaise to the USER driver and removed the WND driver.
46187
46188         * windows/message.c:
46189         Travis Michielsen <tjmichielsen@yahoo.com>
46190         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
46191
46192 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
46193
46194         * windows/dialog.c, windows/message.c, windows/win.c,
46195           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
46196           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
46197           objects/brush.c, objects/clipping.c, objects/dc.c,
46198           objects/dcvalues.c, objects/dib.c, objects/font.c,
46199           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
46200           objects/pen.c, objects/region.c, objects/text.c:
46201         Patrik Stridvall <ps@leissner.se>
46202         Documentation name fixes.
46203
46204         * configure, configure.in, include/config.h.in:
46205         Patrik Stridvall <ps@leissner.se>
46206         Fixed subtle configure bug concerning OpenGL.
46207         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
46208
46209         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
46210         Patrik Stridvall <ps@leissner.se>
46211         Fixed some issues found by winapi_check.
46212
46213         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
46214           tools/winapi_check/win32/user32.api,
46215           tools/winapi_check/win32/x11drv.api,
46216           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
46217           tools/winapi_check/winapi_documentation.pm,
46218           tools/winapi_check/winapi_local.pm:
46219         Patrik Stridvall <ps@leissner.se>
46220         Several bug fixes and additions.
46221
46222         * controls/edit.c:
46223         Bill Medland <medbi01@accpac.com>
46224         Improved handling of styles in the edit control, including detecting
46225         changes of style and correcting handling of inconsistant styles.
46226
46227         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
46228           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
46229         Dmitry Timoshkov <dmitry@codeweavers.com>
46230         Finish ole32 separation.
46231
46232         * include/queue.h, include/server.h, server/queue.c,
46233           windows/input.c, windows/message.c, windows/queue.c:
46234         - Remove cooked hardware messages when they are dropped (reported by
46235           Gerard Patel).
46236         - Convert all posted 32-bit messages to Unicode before storing them in
46237           the queue.
46238         - Faster implementation of MSG_IsPointerMessage.
46239         - Moved a couple of functions from queue.c to message.c.
46240
46241 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
46242
46243         * include/acconfig.h, include/config.h.in, include/wine/port.h,
46244           library/port.c, loader/elf.c, Makefile.in, configure,
46245           configure.in:
46246         Put AC_DEFINE symbols definitions directly in the configure script so
46247         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
46248
46249         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
46250         Fix misleading P4 warning message appearing even in case of match.
46251
46252 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
46253
46254         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
46255         Added window properties to make some x11drv-specific information
46256         available to higher level code.
46257
46258         * documentation/samples/config, include/config.h.in,
46259           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
46260           msdos/ppdev.c, configure, configure.in:
46261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46262         Added /dev/parport support for direct port access.
46263
46264         * dlls/x11drv/winpos.c:
46265         Make the visible region empty for non-visible windows.
46266
46267         * windows/x11drv/event.c:
46268         Dmitry Timoshkov <dmitry@codeweavers.com>
46269         Replace one more PROFILE_ function by RegQueryValueExA.
46270
46271         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
46272           graphics/win16drv/objects.c:
46273         Dmitry Timoshkov <dmitry@codeweavers.com>
46274         Replace some 16-bit calls by their 32-bit equivalents.
46275
46276 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
46277
46278         * dlls/ntdll/signal_i386.c:
46279         Don't compile vm86-specific code on platforms that don't support it.
46280
46281         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
46282           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
46283           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
46284           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
46285         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
46286         Added Traditional Chinese Support
46287         Fixed sublang font size error when not using fixed-size font.
46288
46289         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
46290           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
46291         Dmitry Timoshkov <dmitry@codeweavers.com>
46292         Replace some 16-bit calls by their 32-bit equivalents.
46293
46294         * include/winuser.h, include/x11drv.h, windows/input.c,
46295           windows/x11drv/event.c, windows/x11drv/mouse.c,
46296           dlls/user/user.spec, dlls/user/user32.spec:
46297         Implemented SendInput().
46298
46299         * graphics/x11drv/dib.c:
46300         Dmitry Timoshkov <dmitry@codeweavers.com>
46301         Better separate the XShm using code.
46302
46303 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
46304
46305         * tools/wrc/parser.y:
46306         Bang Jun-Young <bjy@mogua.org>
46307         Add a workaround for a bug in byacc (again).
46308
46309         * tools/examine-relay:
46310         Eric Pouech <eric.pouech@wanadoo.fr>
46311         Fixed for new relay format. added thread knowledge.
46312
46313         * dlls/comctl32/rebar.c:
46314         Guy L. Albertelli <galberte@neo.lrun.com>
46315         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
46316           notify formats.
46317         - Move the drawing of the band backgrounds and band separators to the
46318           WM_ERASEBKGND processing just the way the native controls do.
46319         - Implement WM_SETREDRAW.
46320
46321         * dlls/comctl32/comboex.c:
46322         Guy L. Albertelli <galberte@neo.lrun.com>
46323         - Fix memory leaks.
46324         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
46325           notify formats.
46326         - Fix some drawing issues with COMBOEX_DrawItem.
46327
46328         * dlls/comctl32/toolbar.c:
46329         Guy L. Albertelli <galberte@neo.lrun.com>
46330         Fixed test so 0xffffffff is properly recognized.
46331
46332 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
46333
46334         * winedefault.reg:
46335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46336         Add RegisteredOwner and RegisteredOrganization.
46337
46338         * include/winnt.h:
46339         Mike McCormack <mike_mccormack@start.com.au>
46340         Added some defines for process security tokens.
46341
46342         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
46343         Andreas Mohr <a.mohr@mailto.de>
46344         Spelling fixes.
46345
46346         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
46347         GetSystemInfo() Pentium 4 support.
46348
46349         * server/file.c:
46350         Mike McCormack <mike_mccormack@start.com.au>
46351         Remove truncate debug message printed on successful truncates.
46352
46353         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
46354           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
46355           dlls/user/dde/misc.c, dlls/user/dde/server.c,
46356           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
46357           dlls/user/user32.spec:
46358         Eric Pouech <eric.pouech@wanadoo.fr>
46359         Merge from Corel tree. Contributors are:
46360         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
46361         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
46362         Also added a few bits:
46363         - Complete window model for several instances and conversations.
46364         - Support for asynchronous transactions.
46365         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
46366         - Support for wild connections.
46367
46368         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
46369         Don't rely on X to expose windows covered by a sibling, do it
46370         manually.
46371
46372 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
46373
46374         * include/user.h, windows/cursoricon.c, windows/input.c,
46375           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
46376           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
46377           dlls/x11drv/x11drv.spec:
46378         Ove Kaaven <ovek@transgaming.com>
46379         Make GetCursorPos call XQueryPointer.
46380
46381         * dlls/ntdll/signal_i386.c, include/thread.h:
46382         Ove Kaaven <ovek@arcticnet.no>
46383         Extended __wine_enter_vm86 to handle pending interrupts.
46384
46385 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
46386
46387         * include/queue.h, include/winpos.h, windows/defwnd.c,
46388           windows/input.c, windows/message.c, windows/queue.c,
46389           windows/winpos.c, windows/winproc.c:
46390         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
46391         Removed a few no longer used routines.
46392
46393         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
46394           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
46395           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
46396           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
46397           msdos/vxd.c, objects/font.c, objects/region.c,
46398           scheduler/critsection.c, scheduler/thread.c,
46399           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
46400           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
46401           files/file.c, files/profile.c, loader/module.c,
46402           memory/codepage.c, memory/global.c, memory/selector.c,
46403           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
46404           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
46405           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
46406           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
46407           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
46408           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
46409           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
46410           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
46411           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
46412           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
46413           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
46414           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
46415           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
46416           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
46417           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
46418           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
46419           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
46420         Patrik Stridvall <ps@leissner.se>
46421         Documentation ordinal fixes.
46422
46423         * windows/message.c, windows/painting.c, windows/queue.c,
46424           windows/win.c, dlls/user/user_main.c, include/server.h,
46425           include/win.h, server/queue.c, server/request.h, server/trace.c:
46426         Moved queue paint count to the server. Removed a few no longer used
46427         routines.
46428
46429         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
46430           dlls/user/user.spec:
46431         Patrik Stridvall <ps@leissner.se>
46432         Fixed some issues found by winapi_check.
46433
46434         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
46435           tools/winapi_check/modules.pm,
46436           tools/winapi_check/win16/setupx.api,
46437           tools/winapi_check/win32/winmm.api,
46438           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
46439           tools/winapi_check/winapi_documentation.pm:
46440         Patrik Stridvall <ps@leissner.se>
46441         Several bug fixes and additions.
46442
46443         * programs/wcmd/directory.c:
46444         Dave Pickles <davep@cyw.uklinux.net>
46445         - Fix uninitialised variable problem in DIR command.
46446         - Correct some comments.
46447
46448         * dlls/x11drv/winpos.c:
46449         Clip parent client area when using the drawable from a higher level
46450         parent.
46451
46452         * dlls/x11drv/scroll.c: Fixed region leak.
46453
46454         * graphics/x11drv/clipping.c:
46455         Subtract DC origin from graphics exposure event coordinates.
46456
46457 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
46458
46459         * server/queue.c, server/trace.c, tools/make_requests,
46460           windows/input.c, windows/message.c, windows/queue.c,
46461           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
46462           include/server.h:
46463         Moved hardware message queue handling to the server.
46464
46465         * server/request.c:
46466         Ignore EAGAIN errors in read_request.
46467
46468         * dlls/version/info.c, dlls/version/install.c,
46469           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
46470           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
46471           dlls/wininet/http.c, dlls/wininet/internet.c,
46472           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
46473           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
46474           dlls/winsock/socket.c, dlls/winspool/info.c,
46475           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
46476           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
46477           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
46478           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
46479           dlls/shell32/changenotify.c, dlls/shell32/control.c,
46480           dlls/shell32/pidl.c, dlls/shell32/shell.c,
46481           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
46482           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
46483           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
46484           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
46485           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
46486           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
46487           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
46488           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
46489           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
46490           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
46491           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
46492           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
46493           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
46494           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
46495           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
46496           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
46497           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
46498           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
46499           dlls/kernel/sync.c, dlls/kernel/thunk.c,
46500           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
46501           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
46502           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
46503           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
46504           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
46505           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
46506           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
46507           dlls/dinput/dinput_main.c:
46508         Patrik Stridvall <ps@leissner.se>
46509         Documentation ordinal fixes.
46510
46511         * dlls/winmm/midimap/midimap.c:
46512         Eric Pouech <eric.pouech@wanadoo.fr>
46513         Fails mapper opening when no midi out devices are present.
46514
46515         * dlls/winmm/mmio.c:
46516         Eric Pouech <eric.pouech@wanadoo.fr>
46517         Fixed bugs in output functions (ascend, createChunk).
46518         Cleaned up trace messages.
46519         Fixed some mmioOpen file name parsing.
46520
46521         * include/urlmon.h:
46522         Marcus Meissner <marcus@jet.franken.de>
46523         BSCF enum defines flags, not an enumeration.
46524
46525         * msdos/vga.c:
46526         Marcus Meissner <marcus@jet.franken.de>
46527         Made DOS VGA display again with last months DDRAW updates.
46528
46529         * graphics/x11drv/xfont.c:
46530         Dmitry Timoshkov <dmitry@codeweavers.com>
46531         Add System font to the set of default sans serif fonts.
46532
46533         * dlls/x11drv/winpos.c:
46534         Fixed one more bug in clip_children.
46535
46536         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
46537           include/msvcrt/process.h:
46538         Patrik Stridvall <ps@leissner.se>
46539         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
46540         - _lfind and _ltow are implemented (not stubs).
46541
46542         * dlls/msvcrt/wcs.c:
46543         Patrik Stridvall <ps@leissner.se>
46544         Removed implementation of _ultow since it is forwarded to NTDLL in the
46545         .spec file.
46546
46547         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
46548         Patrik Stridvall <ps@leissner.se>
46549         Fixed GetCommConfig number of arguments.
46550
46551         * Makefile.in: Patrik Stridvall <ps@leissner.se>
46552         wine needs to be built before winedbg.
46553
46554         * if1632/relay.c, dlls/avifil32/api.c,
46555           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
46556           dlls/kernel/kernel.spec, dlls/kernel/time.c,
46557           dlls/user/user32.spec, dlls/wininet/internet.c,
46558           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
46559         Patrik Stridvall <ps@leissner.se>
46560         Fixed some issues found by winapi_check.
46561
46562         * tools/winapi_check/modules.dat,
46563           tools/winapi_check/nativeapi.dat,
46564           tools/winapi_check/preprocessor.pm,
46565           tools/winapi_check/win32/avifil32.api,
46566           tools/winapi_check/win32/crtdll.api,
46567           tools/winapi_check/win32/msvcrt.api,
46568           tools/winapi_check/win32/ole32.api,
46569           tools/winapi_check/win32/shell32.api,
46570           tools/winapi_check/win32/w32skrnl.api,
46571           tools/winapi_check/win32/wow32.api,
46572           tools/winapi_check/win32/wsock32.api,
46573           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
46574           tools/winapi_check/winapi_documentation.pm,
46575           tools/winapi_check/winapi_global.pm,
46576           tools/winapi_check/winapi_local.pm,
46577           tools/winapi_check/winapi_options.pm,
46578           tools/winapi_check/winapi_parser.pm:
46579         Patrik Stridvall <ps@leissner.se>
46580         - Slightly better handling of external/internal names.
46581         - Minor bug fixes.
46582         - Minor API files update.
46583
46584         * tools/winapi/config.pm, tools/winapi/winapi_extract,
46585           tools/winapi/winapi_fixup:
46586         Patrik Stridvall <ps@leissner.se>
46587         Several bug fixes and additions.
46588
46589         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
46590           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
46591           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
46592           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
46593           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
46594           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
46595           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
46596         Patrik Stridvall <ps@leissner.se>
46597         Documentation ordinal fixes.
46598
46599         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
46600           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
46601           windows/x11drv/clipboard.c:
46602         Dmitry Timoshkov <dmitry@codeweavers.com>
46603         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
46604
46605         * server/file.c: Bill Medland <medbi01@accpac.com>
46606         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
46607         64 bit file access enhancement).
46608
46609         * configure.in, tools/config.guess, tools/config.sub, configure:
46610         Patrik Stridvall <ps@leissner.se>
46611         Added support for autoconf 2.50.
46612
46613 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
46614
46615         * dlls/x11drv/winpos.c:
46616         clip_children: don't crash if child is not in list (can happen on
46617         WM_NCCREATE).
46618
46619         * scheduler/sysdeps.c:
46620         Bang Jun-Young <bjy@mogua.org>
46621         Use clone() if HAVE_CLONE is defined.
46622
46623         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
46624           dlls/ntdll/signal_sparc.c:
46625         Ove Kaaven <ovek@arcticnet.no>
46626         Block SIGINT and SIGALRM in signal handlers.
46627
46628 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
46629
46630         * memory/virtual.c:
46631         Added direct system call for unaligned mmap support on Linux.
46632         Support 64-bit file offsets in MapViewOfFileEx.
46633
46634         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
46635         Dmitry Timoshkov <dmitry@codeweavers.com>
46636         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
46637         Better implement some of user32 *Char* functions regarding locale.
46638         Remove kernel32 dependency on user32.
46639
46640         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46641         Ulrich Czekalla <uczekalla@codeweavers.com>
46642         Stub for InternetGetCookieA.
46643
46644         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
46645           windows/win.c, windows/winpos.c:
46646         Dmitry Timoshkov <dmitry@codeweavers.com>
46647         Replace more PROFILE_ functions by RegQueryValueExA.
46648
46649         * objects/dib.c:
46650         Marcus Meissner <marcus@jet.franken.de>
46651         Multiple *ptr++ constructs in one expression have undefined behaviour,
46652         moved them out of the expression.
46653
46654 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
46655
46656         * win32/device.c, win32/kernel32.c, win32/newfns.c,
46657           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
46658           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
46659           scheduler/thread.c, scheduler/timer.c, win32/console.c,
46660           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
46661           memory/environ.c, memory/global.c, memory/heap.c,
46662           memory/local.c, memory/registry.c, memory/selector.c,
46663           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
46664           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
46665           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
46666           files/change.c, files/directory.c, files/dos_fs.c,
46667           files/drive.c, files/file.c, files/profile.c, files/tape.c,
46668           loader/module.c, loader/pe_resource.c, loader/resource.c,
46669           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
46670           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
46671           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
46672           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
46673           dlls/kernel/utthunk.c:
46674         Patrik Stridvall <ps@leissner.se>
46675         Documentation ordinal fixes (using winapi_fixup).
46676
46677         * dlls/x11drv/winpos.c:
46678         Use the topmost parent that isn't clipping children as drawable,
46679         to make sure parent siblings are not clipped.
46680
46681         * dlls/commdlg/fontdlg.c:
46682         Ian Pilcher <ian.pilcher@home.com>
46683         Make ChooseFontW use ChooseFontA.
46684
46685         * windows/x11drv/event.c:
46686         Force invalidating of siblings children on expose event.
46687
46688         * tools/winapi/config.pm, tools/winapi/options.pm,
46689           tools/winapi/output.pm, tools/winapi/setup.pm,
46690           tools/winapi/util.pm, tools/winapi/winapi_extract,
46691           tools/winapi/winapi_fixup:
46692         Patrik Stridvall <ps@leissner.se>
46693         - New common code for the winapi tools.
46694         - New tool for extracting source code information.
46695         - New tool for automatically modifying (fixing) the source code.
46696
46697         * dlls/gdi/printdrv.c:
46698         Dmitry Timoshkov <dmitry@codeweavers.com>
46699         Replace PROFILE_GetWineIniString by RegQueryValueExA.
46700
46701         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
46702         Marcus Meissner <marcus@jet.franken.de>
46703         Added definitions for IKsPropertySet, small stub implementation for
46704         IDirectSound3DBuffer. Fixed one pointer reference.
46705
46706         * dlls/msvcrt/msvcrt.spec:
46707         Marcus Meissner <marcus@jet.franken.de>
46708         _tzset just forwards to libc tzset().
46709
46710         * dlls/msacm/driver.c:
46711         Dmitry Timoshkov <dmitry@codeweavers.com>
46712         Protect against a driver misconfiguration.
46713
46714 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
46715
46716         * dlls/x11drv/window.c:
46717         Fixed handling of zero-sized client window.
46718         Create the X windows before sending WM_NCCREATE.
46719
46720 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
46721
46722         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
46723         Added counter for operations generating graphics exposures to the DC
46724         struct, to avoid waiting for expose events when none were generated.
46725
46726         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
46727           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
46728           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
46729           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
46730           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
46731           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
46732           dlls/glu32/glu.c:
46733         Patrik Stridvall <ps@leissner.se>
46734         Fixed some issues found by winapi_check.
46735
46736         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
46737           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
46738           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
46739           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
46740           dlls/kernel/wowthunk.c:
46741         Patrik Stridvall <ps@leissner.se>
46742         Documentation ordinal fixes (using winapi_fixup).
46743
46744         * scheduler/sysdeps.c: Warning fix.
46745
46746         * tools/winapi_check/modules.dat,
46747           tools/winapi_check/win16/avifile.api,
46748           tools/winapi_check/win32/avifil32.api,
46749           tools/winapi_check/win32/glu32.api,
46750           tools/winapi_check/win32/kernel32.api,
46751           tools/winapi_check/win32/midimap.api,
46752           tools/winapi_check/win32/msvcrt.api,
46753           tools/winapi_check/win32/shlwapi.api,
46754           tools/winapi_check/win32/ttydrv.api,
46755           tools/winapi_check/win32/urlmon.api,
46756           tools/winapi_check/win32/wnaspi32.api,
46757           tools/winapi_check/win32/x11drv.api,
46758           tools/winapi_check/winapi_check,
46759           tools/winapi_check/winapi_parser.pm:
46760         Patrik Stridvall <ps@leissner.se>
46761         - Minor API files update.
46762         - Minor bug fixes.
46763
46764         * dlls/winmm/mci.c:
46765         Marcus Meissner <marcus@jet.franken.de>
46766         Alias and Device Type are case insensitive.
46767
46768         * dlls/comctl32/rebar.c:
46769         Guy L. Albertelli <galberte@neo.lrun.com>
46770         - correct rebar window borders and handling of RBS_BORDERS, now
46771           matches native.
46772         - major redesign of band layout, now comes a lot closer to native for
46773           the test programs.
46774         - support RBS_VARHEIGHT for both on and off.
46775         - better debug info, and performance improvement
46776
46777 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
46778
46779         * tools/winebuild/relay.c:
46780         Bob Goodwin <goodie1@pacbell.net>
46781         Mask out garbage in the upper half of stack pointer.
46782
46783         * dlls/ntdll/debugtools.c, dlls/user/text.c:
46784         Andreas Mohr <a.mohr@mailto.de>
46785         Limit output for certain text functions.
46786
46787         * configure.in, include/acconfig.h, include/config.h.in, configure:
46788         Marcus Meissner <marcus@jet.franken.de>
46789         Added check for broken mmap64.
46790
46791         * dlls/make_dlls:
46792         Added script to update dlls dependencies.
46793
46794         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
46795           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
46796           tools/winebuild/build.h, Make.rules.in, configure:
46797         Marcus Meissner <marcus@jet.franken.de>
46798         Implemented glu32.dll as libGLU.so forwarder.
46799
46800         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
46801         Removed WIN_NATIVE flag.
46802
46803         * programs/wcmd/directory.c:
46804         Francois Gouget <fgouget@free.fr>
46805         ULARGE_INTEGER may have a dummy struct name.
46806
46807         * dlls/opengl32/opengl_ext.c:
46808         Lionel Ulmer <lionel.ulmer@free.fr>
46809         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
46810
46811 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
46812
46813         * loader/task.c, windows/clipboard.c, windows/dialog.c,
46814           windows/nonclient.c, windows/timer.c, windows/user.c:
46815         Removed unneeded inclusion of queue.h.
46816
46817         * scheduler/process.c, tools/winebuild/README,
46818           tools/winebuild/build.h, tools/winebuild/main.c,
46819           tools/winebuild/parser.c, tools/winebuild/spec32.c:
46820         Support for specifying stack size of Winelib apps.
46821
46822         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46823           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46824           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
46825           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
46826           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
46827           dlls/avifil32/string.c, include/vfw.h:
46828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46829         Implemented some part of AVIFIL32.
46830
46831         * tools/wineconf:
46832         Donn Miller <dmmiller@cvzoom.net>
46833         Case insensitive search for win.ini.
46834
46835         * dlls/kernel/kernel32.spec, win32/newfns.c:
46836         Marcus Meissner <marcus@jet.franken.de>
46837         Stub for GetQueuedCompletionStatus.
46838
46839         * dlls/commdlg/cdlg_Fr.rc:
46840         Gerard Patel <gerard.patel@nerim.net>
46841         Fixes to French translation of common dialog messages.
46842
46843 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
46844
46845         * controls/uitools.c:
46846         Susan Farley <susan@codeweavers.com>
46847         Changed the outer color of a push button frame from gray to white,
46848         matching the Windows look; modified the paint routine for the
46849         close button of a tool window to improve scalability.
46850
46851         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
46852           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
46853           windows/win.c:
46854         Gerard Patel <gerard.patel@nerim.net>
46855         Use a flag to test if create structure is unicode.
46856
46857         * configure.in, configure:
46858         Bang Jun-Young <bjy@mogua.org>
46859         Replace "Linux dll" with "GNU style ELF dll".
46860         Remove support for NetBSD a.out dll.
46861
46862         * BUGS, include/winnt.h, objects/region.c,
46863           programs/regapi/regapi.c, win32/file.c:
46864         Andreas Mohr <a.mohr@mailto.de>
46865         Documentation updates.
46866
46867         * dlls/version/info.c:
46868         Andreas Mohr <a.mohr@mailto.de>
46869         Remove unneeded WINAPI.
46870
46871         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
46872         Ian Pilcher <ian.pilcher@home.com>
46873         Use autoconf checks to check for various FreeType headers.
46874
46875         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
46876           tools/wrc/parser.l:
46877         Francois Gouget <fgouget@free.fr>
46878         Wrc no longer needs to parse C code. Remove c-junk handling code.
46879
46880         * files/profile.c:
46881         Marcus Meissner <marcus@jet.franken.de>
46882         Check for enough buffer space in PROFILE_GetSection().
46883
46884         * dlls/comctl32/propsheet.c:
46885         Marcus Meissner <marcus@jet.franken.de>
46886         Implemented page skipping on PSN_SETACTIVE -1 return.
46887
46888         * scheduler/process.c, include/module.h, loader/module.c,
46889           loader/pe_resource.c:
46890         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
46891         Cleaned up a few HMODULE/HMODULE16 mismatches.
46892
46893         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
46894           dlls/wineps/data/AvantGarde_BookOblique.c,
46895           dlls/wineps/data/AvantGarde_Demi.c,
46896           dlls/wineps/data/AvantGarde_DemiOblique.c,
46897           dlls/wineps/data/Bookman_Demi.c,
46898           dlls/wineps/data/Bookman_DemiItalic.c,
46899           dlls/wineps/data/Bookman_Light.c,
46900           dlls/wineps/data/Bookman_LightItalic.c,
46901           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
46902           dlls/wineps/data/Courier_BoldOblique.c,
46903           dlls/wineps/data/Courier_Oblique.c,
46904           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
46905           dlls/wineps/data/Helvetica_BoldOblique.c,
46906           dlls/wineps/data/Helvetica_Condensed.c,
46907           dlls/wineps/data/Helvetica_Condensed_Bold.c,
46908           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
46909           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
46910           dlls/wineps/data/Helvetica_Narrow.c,
46911           dlls/wineps/data/Helvetica_Narrow_Bold.c,
46912           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
46913           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
46914           dlls/wineps/data/Helvetica_Oblique.c,
46915           dlls/wineps/data/NewCenturySchlbk_Bold.c,
46916           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
46917           dlls/wineps/data/NewCenturySchlbk_Italic.c,
46918           dlls/wineps/data/NewCenturySchlbk_Roman.c,
46919           dlls/wineps/data/Palatino_Bold.c,
46920           dlls/wineps/data/Palatino_BoldItalic.c,
46921           dlls/wineps/data/Palatino_Italic.c,
46922           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
46923           dlls/wineps/data/Times_Bold.c,
46924           dlls/wineps/data/Times_BoldItalic.c,
46925           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
46926           dlls/wineps/data/ZapfChancery_MediumItalic.c,
46927           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
46928         Ian Pilcher <ian.pilcher@home.com>
46929         Updated built-in metrics for core PostScript fonts.
46930
46931         * include/gdi.h:
46932         Ian Pilcher <ian.pilcher@home.com>
46933         Fixed typo in INTERNAL_YWSTODS.
46934
46935         * dlls/wineps/truetype.c:
46936         Ian Pilcher <ian.pilcher@home.com>
46937         Removed incorrect string length calculation.
46938
46939         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
46940         Bobby Bingham <uhmmmm@ameritech.net>
46941         Stub implementation of AnimateWindow().
46942
46943         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
46944         Marcus Meissner <marcus@jet.franken.de>
46945         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
46946         buffer allocation/free implemented.
46947
46948 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
46949
46950         * windows/painting.c, windows/scroll.c, windows/win.c,
46951           windows/winpos.c, windows/x11drv/clipboard.c,
46952           windows/x11drv/event.c, windows/x11drv/keyboard.c,
46953           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
46954           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
46955           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
46956           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
46957           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
46958           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
46959           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
46960           graphics/x11drv/clipping.c, include/user.h, include/win.h,
46961           include/winpos.h, include/x11drv.h, windows/dce.c,
46962           windows/defwnd.c, windows/nonclient.c:
46963         Create an X window for every window, including children.
46964         Fixed non-client rectangle calculations in managed mode.
46965         Added support for icon window in managed mode.
46966
46967         * tools/wrc/ppl.l, tools/wrc/ppy.y:
46968         Maciek Kaliszewski <kenon@go2.pl>
46969         Added support for RCINCLUDE directive. Now wrc ignores everything
46970         except preprocessor directives from included *.h *.c files.
46971
46972         * tools/wrc/ppy.y:
46973         Francois Gouget <fgouget@free.fr>
46974         Fix the conversion of MS style '#line' directives to gcc style.
46975
46976         * programs/wcmd/ChangeLog, programs/wcmd/README,
46977           programs/wcmd/builtins.c, programs/wcmd/directory.c,
46978           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
46979         Dave Pickles <davep@cyw.uklinux.net>
46980         - Report file and directory sizes using 64-bit arithmetic (like NT).
46981         - Handle pipes in commands.
46982
46983         * tools/winemaker:
46984         Francois Gouget <fgouget@codeweavers.com>
46985         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
46986         the INSTALL* variables.
46987         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
46988         mmap, util, dl or curses. Only wine does (normally).
46989         Remove YACC & LEX variables (Make.rules.in).
46990         Winemaker's makefiles don't use ldconfig.
46991
46992         * windows/nonclient.c:
46993         Dmitry Timoshkov <dmitry@codeweavers.com>
46994         Remove optimization in NC_HandleNCActivate.
46995
46996         * windows/spy.c:
46997         Guy L. Albertelli <galberte@neo.lrun.com>
46998         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
46999
47000 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
47001
47002         * controls/combo.c:
47003         Susan Farley <susan@codeweavers.com>
47004         Disable the edit box when created with WS_DISABLED.
47005
47006         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
47007         Malte Starostik <Malte.Starostik@t-online.de>
47008         Implemented some very basic functionality.
47009
47010         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47011           dlls/user/Makefile.in:
47012         Dmitry Timoshkov <dmitry@codeweavers.com>
47013         List 16-bit resources separately as RC_SRCS16.
47014
47015         * configure, configure.in:
47016         Marcus Meissner <Marcus.Meissner@caldera.de>
47017         If you have freetype1 and freetype2 coexisting, freetype-config should
47018         be freetype2-config.
47019
47020         * dlls/wineps/afm.c:
47021         Ian Pilcher <ian.pilcher@home.com>
47022         Fixed font metric rounding error.
47023
47024         * dlls/comctl32/toolbar.c:
47025         Francois Gouget <fgouget@free.fr>
47026         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
47027
47028         * dlls/msvcrt/file.c:
47029         Francois Gouget <fgouget@free.fr>
47030         fclose should return EOF (-1) if an error condition exists.
47031
47032         * dlls/msvcrt/data.c:
47033         Francois Gouget <fgouget@free.fr>
47034         Call FreeEnvironmentStrings when msvcrt is unloaded.
47035
47036         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
47037         Francois Gouget <fgouget@codeweavers.com>
47038         Added msvcrt/eh.h.
47039         Implemented unexpected, terminate and set_unexpected/terminate.
47040
47041         * dlls/oleaut32/variant.c, include/oleauto.h:
47042         Francois Gouget <fgouget@codeweavers.com>
47043         Fix the VarXxxFromCy conversions.
47044         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
47045         Remove obsolete '32' suffixes.
47046
47047         * dlls/ddraw/ddraw/main.c:
47048         Jason McMullan <jmcmullan@linuxcare.com>
47049         More accurate stub of DDRAW:GetFourCCCodes.
47050
47051         * controls/scroll.c:
47052         Bobby Bingham <uhmmmm@ameritech.net>
47053         Fixed scrollbars return value to the SBM_SETRANGE and
47054         SBM_SETRANGEREDRAW messages.
47055
47056 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
47057
47058         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
47059           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
47060           dlls/wineps/data/NewCenturySchlbk_Italic.c,
47061           dlls/wineps/data/NewCenturySchlbk_Roman.c,
47062           dlls/wineps/data/Palatino_Bold.c,
47063           dlls/wineps/data/Palatino_BoldItalic.c,
47064           dlls/wineps/data/Palatino_Italic.c,
47065           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
47066           dlls/wineps/data/Times_Bold.c,
47067           dlls/wineps/data/Times_BoldItalic.c,
47068           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
47069           dlls/wineps/data/ZapfChancery_MediumItalic.c,
47070           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
47071           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
47072           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
47073           dlls/wineps/data/AvantGarde_BookOblique.c,
47074           dlls/wineps/data/AvantGarde_Demi.c,
47075           dlls/wineps/data/AvantGarde_DemiOblique.c,
47076           dlls/wineps/data/Bookman_Demi.c,
47077           dlls/wineps/data/Bookman_DemiItalic.c,
47078           dlls/wineps/data/Bookman_Light.c,
47079           dlls/wineps/data/Bookman_LightItalic.c,
47080           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
47081           dlls/wineps/data/Courier_BoldOblique.c,
47082           dlls/wineps/data/Courier_Oblique.c,
47083           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
47084           dlls/wineps/data/Helvetica_BoldOblique.c,
47085           dlls/wineps/data/Helvetica_Condensed.c,
47086           dlls/wineps/data/Helvetica_Condensed_Bold.c,
47087           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
47088           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
47089           dlls/wineps/data/Helvetica_Narrow.c,
47090           dlls/wineps/data/Helvetica_Narrow_Bold.c,
47091           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
47092           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
47093           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
47094           dlls/wineps/psdrv.h, configure, configure.in:
47095         Ian Pilcher <ian.pilcher@home.com>
47096         Build AFM data for core PostScript fonts into WINEPS.
47097
47098         * include/acconfig.h, include/config.h.in, include/wine/port.h,
47099           library/port.c, server/file.c, win32/file.c, configure,
47100           configure.in, files/file.c:
47101         Marcus Meissner <marcus@jet.franken.de>
47102         Drop any file64 functions, try to use system supplied 64-bit mode by
47103         using proper defines.
47104
47105         * ole/ole2nls.c:
47106         Huw D M Davies <hdavies@codeweavers.com>
47107         When reading resources in NLS_LoadStringExW we should map
47108         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
47109
47110         * dlls/winmm/wineoss/audio.c:
47111         Huw D M Davies <hdavies@codeweavers.com>
47112         Attempt to write fragments and check whether we can notify the client
47113         after every message.
47114
47115         * dlls/shlwapi/path.c, include/shlwapi.h:
47116         Marcus Meissner <marcus@jet.franken.de>
47117         First try at implementing PathGetCharType().
47118
47119         * tools/wrc/ppy.y:
47120         Maciek Kaliszewski <kenon@go2.pl>
47121         Added better GCC-style #line directive handling.
47122
47123         * tools/winemaker:
47124         Francois Gouget <fgouget@codeweavers.com>
47125         configure.in: Remove unnecessary AC_PROG_RANLIB check
47126         Make.rules.in: Add missing CXX variable
47127         Cosmetic changes
47128
47129         * library/Makefile.in:
47130         Francois Gouget <fgouget@codeweavers.com>
47131         Link libwine.so with $(LIBS).
47132
47133         * dlls/wineps/truetype.c:
47134         Ian Pilcher <ian.pilcher@home.com>
47135         Use macros for FreeType includes.
47136
47137 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
47138
47139         * files/dos_fs.c:
47140         Marcus Meissner <marcus@jet.franken.de>
47141         Don't just assume everything is a Dos Device, or mirc will not get any
47142         DCC sends.
47143
47144         * dlls/comctl32/datetime.c:
47145         Gerard Patel <gerard.patel@asi.fr>
47146         Implemented DTM_GET/SETRANGE.
47147
47148 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
47149
47150         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
47151           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
47152         Dmitry Timoshkov <dmitry@codeweavers.com>
47153         Remove kernel32 dependency on user32 by implementing family of k32
47154         functions as callouts to user32.
47155
47156         * include/winerror.h:
47157         Andreas Mohr <a.mohr@mailto.de>
47158         Added an unknown VxD error code.
47159
47160         * documentation/installation-und-konfiguration.german:
47161         Andreas Mohr <a.mohr@mailto.de>
47162         Updated German documentation.
47163
47164         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
47165           dlls/winmm/time.c, loader/task.c:
47166         Andreas Mohr <a.mohr@mailto.de>
47167         Spelling fixes.
47168
47169         * dlls/user/user.spec, windows/message.c:
47170         Andreas Mohr <a.mohr@mailto.de>
47171         Get rid of GetCurrentTime16().
47172
47173         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
47174         Andreas Mohr <a.mohr@mailto.de>
47175         Make snoop code take ordinal base into account.
47176
47177         * dlls/kernel/comm.c, include/wine/winuser16.h:
47178         Andreas Mohr <a.mohr@mailto.de>
47179         - BuildCommDCB16() uses int instead of BOOL
47180         - OpenComm16() should return IE_BADID for *all* invalid strings
47181
47182         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
47183           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
47184           dlls/shlwapi/url.c:
47185         Andreas Mohr <a.mohr@mailto.de>
47186         - add stubs SHLWAPI_294, UrlApplySchemeW
47187         - correct SHLWAPI_151 parameters
47188         - implemented StrTrimA
47189
47190         * dlls/setupapi/virtcopy.c:
47191         Andreas Mohr <a.mohr@mailto.de>
47192         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
47193
47194         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
47195         - add handler for VCD VxD ("virtual comm device" ?)
47196         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
47197         - spelling fixes
47198
47199         * dlls/wineps/psdrv.h:
47200         Ian Pilcher <ian.pilcher@home.com>
47201         Added AvgCharWidth member to font metrics.
47202
47203         * dlls/wineps/agl.c:
47204         Ian Pilcher <ian.pilcher@home.com>
47205         Updated PostScript glyph name data.
47206
47207         * misc/version.c:
47208         James Juran <jamesjuran@alumni.psu.edu>
47209         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
47210         actually too small.
47211
47212 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
47213
47214         * tools/winebuild/build.h, tools/winebuild/import.c,
47215           tools/winebuild/main.c, tools/winebuild/parser.c,
47216           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
47217         Dmitry Timoshkov <dmitry@codeweavers.com>
47218         Fixed some issues.
47219
47220         * include/winpos.h, windows/message.c, windows/winpos.c:
47221         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
47222         Small bug fix in scope window handling.
47223         Always check for message when QS_SENDMESSAGE is set.
47224
47225         * documentation/configuring.sgml, documentation/multimedia.sgml,
47226           documentation/status/multimedia, documentation/wine-doc.sgml:
47227         Eric Pouech <eric.pouech@wanadoo.fr>
47228         Updated multimedia documentation.
47229
47230         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
47231           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
47232           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
47233           dlls/msacm/wineacm.h:
47234         Eric Pouech <eric.pouech@wanadoo.fr>
47235         Mimic more closely Windows' behavior (a MSACM driver is always opened
47236         twice: first time for info gathering, subsequent openings for
47237         conversions).
47238         Added format suggestion for PCM.
47239         Cleaned up internal structures.
47240
47241         * dlls/winmm/midimap/midimap.c,
47242           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
47243         Eric Pouech <eric.pouech@wanadoo.fr>
47244         Made midi mapper more robust.
47245         Added channel to device/channel mapping.
47246         Removed midiIn mapping (it doesn't exist on Windows).
47247
47248         * dlls/winmm/lolvldrv.c, documentation/samples/config:
47249         Eric Pouech <eric.pouech@wanadoo.fr>
47250         Now loading the default setting for low level drivers from registry.
47251
47252         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
47253         Use memset rather than bzero.
47254
47255         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
47256         Mike Bond <mbond@cox.rr.com>
47257         Fixed spawnlp and added exec variants.
47258
47259         * dlls/kernel/comm.c:
47260         Dmitry Timoshkov <dmitry@codeweavers.com>
47261         Small clean up.
47262
47263         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
47264         Dmitry Timoshkov <dmitry@codeweavers.com>
47265         Fixed some dll separation issues.
47266
47267         * dlls/msvcrt/data.c:
47268         Eric Pouech <eric.pouech@wanadoo.fr>
47269         Correctly generate the environment global variables.
47270
47271 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
47272
47273         * server/queue.c:
47274         Gerard Patel <gerard.patel@asi.fr>
47275         Take message filters into account for WM_PAINT too.
47276
47277         * debugger/break.c, debugger/debugger.h, debugger/info.c,
47278           debugger/stabs.c, debugger/winedbg.c:
47279         Eric Pouech <eric.pouech@wanadoo.fr>
47280         Added the notion of delayed breakpoint (when a function is not loaded
47281         yet, the name will be tried again for each new loaded module).
47282
47283         * dlls/commdlg/cdlg_Fr.rc:
47284         Eric Pouech <eric.pouech@wanadoo.fr>
47285         Some French translations.
47286
47287         * dlls/winmm/wavemap/wavemap.c:
47288         Eric Pouech <eric.pouech@wanadoo.fr>
47289         Fixed open requests in case of error (if the physical device failed to
47290         open, the ACM stream was left opened).
47291         Added mapping search for waveIn devices.
47292
47293         * windows/sysparams.c:
47294         Eric Pouech <eric.pouech@wanadoo.fr>
47295         Added basic support for SPI_GETSCREENREADER.
47296
47297 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
47298
47299         * server/queue.c:
47300         Eric Pouech <eric.pouech@wanadoo.fr>
47301         Fixed reply_message when there is no received message.
47302
47303         * windows/timer.c:
47304         Gerard Patel <gerard.patel@asi.fr>
47305         Fixed SetTimer for hwnd == 0.
47306
47307         * debugger/hash.c:
47308         James Juran <jamesjuran@alumni.psu.edu>
47309         Accept responses from 1..n when choosing from multiple symbols to
47310         match the input labels.
47311
47312 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
47313
47314         * server/queue.c:
47315         Fixed typo in message filter check.
47316
47317         * include/thread.h, loader/task.c, scheduler/thread.c:
47318         Removed THREAD_IsWin16.
47319
47320         * controls/menu.c:
47321         Ulrich Czekalla <uczekalla@codeweavers.com>
47322         Fix menu behaviour when escape is pressed.
47323
47324         * win32/file.c:
47325         Marcus Meissner <Marcus.Meissner@caldera.de>
47326         Do not return FALSE on SetFileAttributes() failure (in readonly
47327         directory setups).
47328
47329         * server/queue.c, server/request.h, server/thread.c,
47330           server/trace.c, windows/clipboard.c, windows/message.c,
47331           windows/queue.c, windows/timer.c, windows/win.c,
47332           windows/x11drv/event.c, dlls/user/user32.spec,
47333           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
47334           include/message.h, include/queue.h, include/server.h,
47335           include/user.h, include/winuser.h:
47336         Moved the major part of message queue and window timer handling into
47337         the server.
47338         Implemented MsgWaitForMultipleObjectsEx.
47339
47340         * windows/x11drv/clipboard.c, windows/defwnd.c,
47341           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
47342           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
47343         Francois Gouget <fgouget@free.fr>
47344         Spelling typos.
47345
47346         * dlls/x11drv/xvidmode.c:
47347         Marcus Meissner <marcus@jet.franken.de>
47348         Fixed compile if we do not have the xf86vidmode extension.
47349
47350         * dlls/shell32/shellpath.c:
47351         Marcus Meissner <Marcus.Meissner@caldera.de>
47352         The shell special folder path creation did not mkdir the last
47353         component of the path if it did not end with \.
47354
47355         * scheduler/thread.c, include/winnt.h:
47356         Marcus Meissner <Marcus.Meissner@caldera.de>
47357         Enhanced SetThreadExecutionState stub.
47358
47359         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
47360         Mike Bond <mbond@cox.rr.com>
47361         Implementation of spawnl and spawnlp.
47362
47363         * dlls/winspool/info.c:
47364         Marcus Meissner <marcus@jet.franken.de>
47365         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
47366         in Debian Potato).
47367         Only set the default printer if there is no entry yet or it is not
47368         WINEPS driven.
47369
47370         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
47371         Keyboard events did not update AsyncKeyStateTable, now they do.
47372
47373         * controls/edit.c, dlls/imm32/imm.c:
47374         James Juran <jamesjuran@alumni.psu.edu>
47375         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
47376
47377 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
47378
47379         * dlls/x11drv/dga2.c:
47380         Marcus Meissner <marcus@jet.franken.de>
47381         Adopted to new threaded displays.
47382
47383         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
47384           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
47385           configure, configure.in:
47386         Ian Pilcher <ian.pilcher@home.com>
47387         Read metrics from TrueType fonts.
47388
47389         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
47390         Only measure child rectangles of visible children when deciding about
47391         scroll bars.
47392
47393         * dlls/winspool/info.c:
47394         Ian Pilcher <ian.pilcher@home.com>
47395         Disable /etc/printcap parsing if no PPD file specified.
47396
47397         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
47398         Ian Pilcher <ian.pilcher@home.com>
47399         Guesstimate Windows font metrics for Type 1 fonts.
47400
47401         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
47402           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
47403           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
47404           windows/user.c, windows/win.c, windows/winpos.c,
47405           dlls/user/display.c, dlls/user/user_main.c,
47406           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
47407           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47408           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
47409           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
47410           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
47411           dlls/ttydrv/user.c:
47412         Create an X connection for each thread, and process X events in the
47413         thread that created the corresponding X window.
47414         Spawn a separate thread to run the desktop message loop in desktop
47415         mode.
47416
47417         * include/wine/port.h, library/port.c:
47418         Warnings fixes.
47419
47420 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
47421
47422         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
47423           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
47424           server/console.c, server/file.c, server/pipe.c, server/serial.c,
47425           server/sock.c, win32/device.c, win32/file.c,
47426           windows/clipboard.c, dlls/winaspi/aspi.c,
47427           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
47428           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
47429           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
47430           include/config.h.in, include/wine/port.h, library/loader.c,
47431           configure, configure.in, dlls/shell32/shelllink.c:
47432         Marcus Meissner <marcus@jet.franken.de>
47433         Implemented 64bit file size handling.
47434         Removed several unneeded sys/stat.h includes.
47435
47436         * windows/queue.c:
47437         Clear owner of system message queue to avoid freeing it when the first
47438         task exits.
47439
47440         * documentation/printing.sgml:
47441         Ian Pilcher <ian.pilcher@home.com>
47442         Add closing tags.
47443
47444         * include/winsock.h:
47445         Bang Jun-Young <bjy@mogua.org>
47446         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
47447
47448         * controls/menu.c:
47449         Gerard Patel <gerard.patel@asi.fr>
47450         Test if the menu is destroyed before displaying a menu item.
47451
47452 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
47453
47454         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
47455         Create a new window for the top popup menu on every new menu tracking,
47456         so that the window belongs to the right thread.
47457
47458         * dlls/wineps/font.c, files/drive.c,
47459           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
47460           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
47461           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
47462           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
47463           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
47464           dlls/shell32/shellord.c:
47465         Francois Gouget <fgouget@free.fr>
47466         Remove unnecessary single quoting of debugstr_xxx strings.
47467
47468         * documentation/configuring.sgml, documentation/running.sgml:
47469         Francois Gouget <fgouget@free.fr>
47470         Add a warning saying that the x11drv section is getting outdated.
47471         Add templates for missing configuration options to the x11drv section.
47472         Remove obsolete command-line options.
47473
47474         * include/imagehlp.h, include/winbase.h:
47475         Francois Gouget <fgouget@free.fr>
47476         Removed some more obsolete 32 suffixes.
47477
47478         * dlls/wineps/afm.c:
47479         Ian Pilcher <ian.pilcher@home.com>
47480         Eliminate __compar_fn_t.
47481
47482         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
47483           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
47484           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
47485           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
47486           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
47487           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
47488           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
47489           graphics/x11drv/palette.c, graphics/x11drv/text.c,
47490           graphics/x11drv/xfont.c, include/x11drv.h,
47491           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
47492         Renamed display to gdi_display where it is used for GDI operations, to
47493         allow supporting multiple X connections.
47494
47495 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
47496
47497         * include/version.h, ANNOUNCE, ChangeLog:
47498         Release 20010510.
47499
47500 ----------------------------------------------------------------
47501 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
47502
47503         * dlls/x11drv/window.c, windows/win.c:
47504         Fixed reparenting to desktop (found by Gerard Patel).
47505
47506         * loader/module.c:
47507         Really free the memory on dll unload.
47508
47509         * dlls/user/user_main.c, dlls/x11drv/window.c,
47510           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
47511           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
47512         Moved ScrollWindowEx implementation to the graphics driver.
47513
47514         * tools/winelauncher.in:
47515         Francois Gouget <fgouget@codeweavers.com>
47516         Don't start applications in the background to avoid breaking console
47517         applications.
47518
47519         * include/wine/obj_oleaut.h:
47520         Francois Gouget <fgouget@free.fr>
47521         The declaration of DECIMAL in VARIANT happens in the wrong place.
47522         Comment out for now.
47523
47524         * documentation/printing.sgml:
47525         Marcus Meissner <marcus@jet.franken.de>
47526         Changed the printing documentation to include CUPS and LPR support,
47527         also give some hints on AFM files in system and generic.ppd.
47528
47529         * documentation/samples/generic.ppd:
47530         Marcus Meissner <marcus@jet.franken.de>
47531         Added a generic level 3 color postscript PPD (for /etc/printcap based
47532         printers).
47533
47534         * winedefault.reg:
47535         Ove Kaaven <ovek@transgaming.com>
47536         Added version entry for DirectX 7.0a.
47537
47538 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
47539
47540         * windows/x11drv/event.c:
47541         Removed XShmCompletion event support (no longer used).
47542
47543         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
47544           programs/winetest/wine.xs:
47545         Got rid of MakeMaker so we can build outside the source tree.
47546
47547         * scheduler/client.c:
47548         Allow WINESERVER to specify a relative path.
47549
47550         * dlls/wsock32/socket.c:
47551         Bang Jun-Young <bjy@mogua.org>
47552         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
47553         Undefine it to avoid a conflict.
47554
47555         * dlls/ntdll/signal_i386.c:
47556         Bang Jun-Young <bjy@mogua.org>
47557         Do not use internal exception codes defined by Wine with NetBSD,
47558         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
47559         is not supported by NetBSD.
47560
47561         * server/context_i386.c:
47562         Bang Jun-Young <bjy@mogua.org>
47563         Added support for NetBSD.
47564
47565         * include/ddraw.h:
47566         Ove Kaaven <ovek@transgaming.com>
47567         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
47568         more with the DirectX SDK headers' idea of what the interface looks
47569         like.
47570
47571         * dlls/kernel/format_msg.c:
47572         Duane Clark <dclark@akamail.com>
47573         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
47574         accordingly.
47575
47576         * windows/focus.c, windows/message.c, windows/win.c,
47577           windows/winpos.c:
47578         Use 32-bit hook functions where possible. Cleaned up a couple of
47579         16-bit type uses.
47580
47581         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
47582           windows/x11drv/event.c, windows/x11drv/keyboard.c,
47583           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
47584           msdos/int21.c, msdos/ioports.c, objects/palette.c,
47585           dlls/user/resource.c, dlls/version/install.c,
47586           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
47587           dlls/winmm/driver.c, dlls/winmm/mci.c,
47588           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
47589           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
47590           files/profile.c, graphics/win16drv/init.c,
47591           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
47592           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
47593           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
47594           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
47595           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
47596           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
47597           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
47598           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
47599           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
47600           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
47601           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
47602           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
47603           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
47604           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
47605         Francois Gouget <fgouget@free.fr>
47606         Add '\n' at the end of traces.
47607
47608         * include/nonclient.h, include/user.h, include/win.h,
47609           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
47610           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
47611           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
47612         Moved window move/resize syscommand handling to the graphics driver.
47613
47614         * controls/combo.c:
47615         Mike McCormack <mike_mccormack@looksmart.com.au>
47616         Only draw the padding area of the combo box, don't erase the combo
47617         selection text.
47618
47619         * tools/specmaker/msmangle.c:
47620         Francois Gouget <fgouget@free.fr>
47621         Renamed 'operator_compliment' to 'operator_complement'.
47622
47623         * controls/edit.c:
47624         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
47625         Fixed a paint problem reported by Mike McCormack.
47626
47627         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
47628           dlls/wineps/psdrv.h:
47629         Ian Pilcher <ian.pilcher@home.com>
47630         Unicode encodings for PostScript fonts.
47631
47632         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
47633           dlls/winspool/wspool.c:
47634         Marcus Meissner <marcus@jet.franken.de>
47635         Implemented /etc/printcap based printing support.
47636         Changed 'CUPS:printername' to 'LPR:printername'.
47637         Some fixes in AddPrinterW().
47638
47639         * misc/version.c:
47640         James Juran <jamesjuran@alumni.psu.edu>
47641         Add missing newline to WARN messages.
47642
47643 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
47644
47645         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
47646           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
47647           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
47648         Francois Gouget <fgouget@free.fr>
47649         Print the tid in the first column when +tid is specified.
47650
47651         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
47652         Marcus Meissner <marcus@jet.franken.de>
47653         PS passthrough was sending 2 bytes too many.
47654         Added GETSETPRINTORIENT stub.
47655         Implemented EPSPRINTING mode changer.
47656
47657 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
47658
47659         * dlls/wineps/escape.c:
47660         Ian Pilcher <ian.pilcher@home.com>
47661         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
47662
47663         * dlls/wineps/init.c:
47664         Ian Pilcher <ian.pilcher@home.com>
47665         Fixed rounding error in page size calculation.
47666
47667         * dlls/commdlg/printdlg.c:
47668         Duane Clark <dclark@akamail.com>
47669         Swap portrait/landscape icon when button clicked.
47670
47671         * documentation/samples/config:
47672         Duane Clark <dclark@akamail.com>
47673         Added entry for printing to a file.
47674
47675         * graphics/x11drv/codepage.c, include/Makefile.in,
47676           include/minmax.h, include/windef.h:
47677         Francois Gouget <fgouget@codeweavers.com>
47678         Added the minmax.h header (VC6).
47679         Added support for NOMINMAX.
47680         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
47681
47682         * dlls/Makedll.rules.in:
47683         Marcus Meissner <marcus@jet.franken.de>
47684         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
47685         configure.
47686
47687         * configure.in, configure:
47688         Bang Jun-Young <bjy@mogua.org>
47689         Add the NetBSD style errno location.
47690         Modify a message to give a bit more info when building Wine on NetBSD.
47691
47692         * include/guiddef.h, include/objbase.h:
47693         Francois Gouget <fgouget@free.fr>
47694         Added missing include directives.
47695
47696         * tools/winemaker:
47697         Francois Gouget <fgouget@free.fr>
47698         Remove the anonymous function parameter from generate_list calls when
47699         it is unnecessary.
47700         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
47701
47702         * include/msvcrt/stdio.h, include/windows.h:
47703         Francois Gouget <fgouget@free.fr>
47704         RC_INVOKED (&NOWINRES) special cases.
47705
47706         * tools/wrc/wrc.c:
47707         Francois Gouget <fgouget@free.fr>
47708         -l/-L were not renamed to -t/-T in the usage messages.
47709
47710         * dlls/setupapi/virtcopy.c:
47711         Chris Morgan <cmorgan@wpi.edu>
47712         Fix duplicate directories being concatenated to buffer in
47713         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
47714         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
47715         to a users directories during an install.
47716
47717         * dlls/winmm/wineoss/oss.c:
47718         Bang Jun-Young <bjy@mogua.org>
47719         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
47720
47721         * dlls/winmm/wineoss/mixer.c:
47722         Bang Jun-Young <bjy@mogua.org>
47723         Include missing errno.h.
47724
47725         * dlls/commdlg/fontdlg.c:
47726         Marcus Meissner <marcus@jet.franken.de>
47727         Drop flags during font enumeration for font chooser if we get no
47728         matches.
47729
47730         * dlls/gdi/gdi.spec:
47731         Marcus Meissner <marcus@jet.franken.de>
47732         Changed some ptr into str.
47733
47734         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
47735           include/wtypes.h, include/oleauto.h:
47736         Francois Gouget <fgouget@codeweavers.com>
47737         Added support for the DECIMAL type.
47738         Names are no longer suffixed with 32! Removed it.
47739
47740         * dlls/winsock/socket.c:
47741         Francois Gouget <fgouget@codeweavers.com>
47742         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
47743
47744         * include/winerror.h:
47745         Francois Gouget <fgouget@codeweavers.com>
47746         Added IS_ERROR.
47747
47748         * dlls/wineps/init.c:
47749         Marcus Meissner <marcus@jet.franken.de>
47750         Report that we have 2^16 colors, so PowerPoint97 prints colored
47751         slides.
47752
47753         * dlls/wineps/text.c:
47754         Marcus Meissner <marcus@jet.franken.de>
47755         For underlining and striking out text we need to send a 'newpath' or
47756         have the whole page filled with black.
47757
47758         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
47759         Marcus Meissner <marcus@jet.franken.de>
47760         Paper dialog translated to German.
47761
47762         * files/profile.c:
47763         Francois Gouget <fgouget@codeweavers.com>
47764         Potential buffer overflow in PROFILE_CopyEntry.
47765
47766 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
47767
47768         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
47769           dlls/ttydrv/user.c, dlls/user/user_main.c,
47770           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
47771           include/keyboard.h, include/user.h, windows/keyboard.c,
47772           windows/sysparams.c:
47773         Remove Get/SetBeepActive from USER driver and manage it locally inside
47774         SystemParametersInfo.
47775
47776         * dlls/commdlg/printdlg.c:
47777         Marcus Meissner <marcus@jet.franken.de>
47778         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
47779
47780         * debugger/winedbg.c, debugger/winedbg.spec:
47781         Delay import of user32 to allow debugging crashes in user init code.
47782
47783         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
47784           dlls/commdlg/printdlg.c:
47785         Marcus Meissner <marcus@jet.franken.de>
47786         Implemented large parts of PageSetupDlgA.
47787
47788         * dlls/commdlg/fontdlg.c:
47789         Marcus Meissner <marcus@jet.franken.de>
47790         Debug output for flags, select first available height and weight when
47791         selecting a font.
47792
47793 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
47794
47795         * windows/dce.c:
47796         Make sure we recompute the visible region in DC hook.
47797
47798         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
47799         Ian Pilcher <ian.pilcher@home.com>
47800         Misc. error checking in PostScript driver.
47801
47802         * dlls/comctl32/pager.c:
47803         Susan Farley <susan@codeweavers.com>
47804         Implement autorepeat scrolling when button is held down.
47805         Improvements to size and appearance of buttons.
47806
47807         * documentation/Makefile.in:
47808         Francois Gouget <fgouget@codeweavers.com>
47809         Clean should also delete the pdf, ps and .out(?) files.
47810
47811         * documentation/make_winehq:
47812         Francois Gouget <fgouget@codeweavers.com>
47813         Fix the www.winehq.com directory handling.
47814
47815         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
47816           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
47817         Eric Pouech <eric.pouech@wanadoo.fr>
47818         Started handling of several symbols with the same name.
47819         Fixed trampoline identification.
47820
47821         * documentation/debugger.sgml:
47822         Eric Pouech <eric.pouech@wanadoo.fr>
47823         Added a small section about expressions in winedbg.
47824
47825 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
47826
47827         * loader/module.c:
47828         Uncommented the VirtualFree call on dll unload.
47829
47830         * configure, configure.in:
47831         Ove Kaaven <ovek@transgaming.com>
47832         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
47833         incompatible with the GLX implementation (e.g. nvidia).
47834         Removed the old "OSMesa not found" warning.
47835
47836         * dlls/commdlg/printdlg.c:
47837         Marcus Meissner <marcus@jet.franken.de>
47838         Fixed PrintDlg so the devnames struct contains the correct driver
47839         printer and port names.
47840
47841         * documentation/debugging.sgml:
47842         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
47843         Typo in stub-reporting style description
47844
47845         * dlls/msvcrt/msvcrt.spec:
47846         Francois Gouget <fgouget@free.fr>
47847         ntdll._iswctype should be ntdll.iswctype.
47848
47849         * controls/combo.c:
47850         Marcus Meissner <marcus@jet.franken.de>
47851         Do not HeapFree() memory not allocated by us in COMBO_GetText.
47852         Convert return value from LB_GETTEXT into COMBO_GetText.
47853
47854 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
47855
47856         * configure, configure.in:
47857         Marcus Meissner <marcus@jet.franken.de>
47858         Added check for cups/cups.h header file and a warning if we find only
47859         runtime libraries, but no headers.
47860
47861         * controls/combo.c:
47862         Mike McCormack <mike_mccormack@looksmart.com.au>
47863         Draw the padding area of a combo box.
47864
47865         * dlls/wineps/init.c:
47866         Ian Pilcher <ian.pilcher@home.com>
47867         Check for errors in PSDRV_Init.
47868
47869         * windows/x11drv/event.c:
47870         Marcus Meissner <marcus@jet.franken.de>
47871         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
47872         XErrors.
47873
47874         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
47875         Chris Morgan <cmorgan@wpi.edu>
47876         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
47877
47878 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
47879
47880         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
47881           server/thread.h:
47882         Ove Kaaven <ovek@transgaming.com>
47883         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
47884
47885         * controls/desktop.c, controls/edit.c, controls/menu.c,
47886           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
47887           dlls/win32s/win32s16.spec, scheduler/process.c,
47888           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
47889         Patrik Stridvall <ps@leissner.se>
47890         Documentation name fixes.
47891
47892         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
47893         Patrik Stridvall <ps@leissner.se>
47894         Added documentation.
47895
47896         * include/acconfig.h, include/config.h.in, configure,
47897           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
47898           dlls/wineps/Makefile.in, dlls/wineps/init.c,
47899           dlls/winspool/Makefile.in, dlls/winspool/info.c,
47900           dlls/winspool/wspool.c:
47901         Marcus Meissner <Marcus.Meissner@caldera.de>
47902         Added CUPS printing support.
47903
47904         * dlls/ddraw/ddraw_private.h:
47905         Francois Gouget <fgouget@free.fr>
47906         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
47907
47908         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
47909           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
47910         Ove Kaaven <ovek@transgaming.com>
47911         Reimplemented DXGrab with improvements; it no longer depends on
47912         XVidMode, and it releases the grab if the app exits full-screen
47913         DirectDraw.  Also made the UseDGA option available for AppDefaults
47914         configuration.
47915
47916 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
47917
47918         * windows/cursoricon.c, windows/syscolor.c,
47919           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
47920           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
47921           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
47922         Patrik Stridvall <ps@leissner.se>
47923         Fixed some issues found by winapi_check.
47924
47925         * windows/x11drv/wnd.c:
47926         Avoid crash on deleted windows.
47927
47928         * tools/winapi_check/modules.dat,
47929           tools/winapi_check/win16/compobj.api,
47930           tools/winapi_check/win16/setupx.api,
47931           tools/winapi_check/win16/user.api,
47932           tools/winapi_check/win32/crtdll.api,
47933           tools/winapi_check/win32/kernel32.api,
47934           tools/winapi_check/win32/msvcrt.api,
47935           tools/winapi_check/win32/ntdll.api,
47936           tools/winapi_check/win32/ole32.api,
47937           tools/winapi_check/win32/ttydrv.api,
47938           tools/winapi_check/win32/user32.api,
47939           tools/winapi_check/win32/version.api,
47940           tools/winapi_check/win32/wintrust.api,
47941           tools/winapi_check/win32/ws2_32.api,
47942           tools/winapi_check/win32/x11drv.api,
47943           tools/winapi_check/winapi_check,
47944           tools/winapi_check/winapi_documentation.pm:
47945         Patrik Stridvall <ps@leissner.se>
47946         - Minor API files update
47947         - Minor bug fixes
47948
47949         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
47950         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
47951         Corrected a typo in spec file and added some stubs.
47952
47953         * dlls/winmm/mmsystem.c:
47954         James Hatheway <james@macadamian.com>
47955         PlaySoundA should return TRUE when it stops playing sound.
47956
47957 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
47958
47959         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
47960           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
47961           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
47962           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
47963           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47964           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
47965           include/user.h, include/win.h, include/winpos.h,
47966           include/x11drv.h, windows/Makefile.in, windows/dce.c,
47967           windows/defwnd.c, windows/event.c, windows/focus.c,
47968           windows/message.c, windows/painting.c, windows/scroll.c,
47969           windows/win.c, windows/winpos.c:
47970         Moved most of the implementation of SetWindowPos and SetDrawable into
47971         the user driver, and the corresponding code into the dlls/x11drv
47972         directory. Moved a few functions out of the window driver into the
47973         user driver. Plus a few related cleanups.
47974
47975         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
47976           dlls/opengl32/wgl.c:
47977         Small cleanups.
47978
47979         * relay32/relay386.c:
47980         Marcus Meissner <marcus@jet.franken.de>
47981         Drop SYSLEVEL checks from relay debugging, since they break debugging
47982         builtin GDI dlls.
47983
47984         * include/msvcrt/stdlib.h:
47985         Francois Gouget <fgouget@free.fr>
47986         Don't use Windows types like LONGLONG in msvcrt headers.
47987
47988         * debugger/db_disasm.c:
47989         Marcus Meissner <marcus@jet.franken.de>
47990         Added some more disassembly instructions (notably rdtsc, which is used
47991         by several programs) and more MMX.
47992
47993 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
47994
47995         * win32/except.c:
47996         Francois Gouget <fgouget@free.fr>
47997         Use snprintf to prevent buffer overflows in format_exception_msg.
47998
47999         * include/tchar.h:
48000         Francois Gouget <fgouget@codeweavers.com>
48001         Prevent use by Wine's source.
48002         Added missing 'function' definitions (macros really).
48003
48004         * dlls/msvcrt/time.c:
48005         Francois Gouget <fgouget@codeweavers.com>
48006         We must not free the pointer returned by localtime (especially not
48007         with MSVCRT_free!).
48008         We no longer need to include stdlib.h.
48009
48010         * include/msvcrt/stddef.h:
48011         Francois Gouget <fgouget@codeweavers.com>
48012         Added offsetof (for the MFC).
48013
48014         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
48015           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
48016           include/msvcrt/malloc.h, include/msvcrt/search.h,
48017           include/msvcrt/stdlib.h:
48018         Francois Gouget <fgouget@codeweavers.com>
48019         Add msvcrt/malloc.h (for the MFC).
48020         Add msvcrt/search.h.
48021         Move duplicated definitions to the new headers.
48022         Use malloc.h instead of stdlib.h when sensible.
48023
48024         * include/msvcrt/crtdbg.h:
48025         Francois Gouget <fgouget@codeweavers.com>
48026         Provide limited support for the msvcrt debug API.
48027
48028         * tools/winemaker:
48029         Francois Gouget <fgouget@codeweavers.com>
48030         Files with special characters may not have been renamed. Try to match
48031         both forms.
48032
48033         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
48034           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
48035           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
48036           dlls/msacm/wineacm.h:
48037         Eric Pouech <eric.pouech@wanadoo.fr>
48038         Added cache for drivers information.
48039         Fixed a few bugs (memory handling, version info...)
48040         Enhanced validity checks.
48041
48042         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
48043         Ian Pilcher <ian.pilcher@home.com>
48044         Use typecasts to suppress compiler warnings.
48045
48046         * objects/font.c:
48047         Marcus Meissner <marcus@jet.franken.de>
48048         Implemented GetCharABCWidths with GetCharWidth.
48049
48050         * objects/region.c:
48051         Marcus Meissner <marcus@jet.franken.de>
48052         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
48053         compiler bug.
48054
48055         * debugger/db_disasm.c:
48056         Marcus Meissner <marcus@jet.franken.de>
48057         Added some MMX disassembly to the debugger.
48058
48059         * debugger/expr.c:
48060         Eric Pouech <eric.pouech@wanadoo.fr>
48061         Fixed getting a variable address.
48062
48063         * debugger/types.c:
48064         Eric Pouech <eric.pouech@wanadoo.fr>
48065         Fixed float variables display.
48066
48067 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
48068
48069         * files/dos_fs.c:
48070         Dominik Strasser <dominik.strasser@mchp.siemens.de>
48071         Allow illegal handles in FindClose.
48072
48073         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
48074           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
48075           files/drive.c, objects/dib.c, tools/wineconf,
48076           debugger/ext_debugger.c, dlls/comctl32/animate.c,
48077           dlls/ole32/antimoniker.c:
48078         Andreas Mohr <a.mohr@mailto.de>
48079         Spelling fixes.
48080
48081         * windows/property.c:
48082         Andreas Mohr <a.mohr@mailto.de>
48083         - make sure that we really use the correct amount of parameters each
48084           time for the callback function
48085         - always pass strings instead of atoms to Win32 enum proc
48086         - fix trace crash due to string format displaying of atom (LOWORD
48087           only) handle
48088
48089         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
48090           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
48091         Ian Pilcher <ian.pilcher@home.com>
48092         Store each glyph name only once in PostScript driver.
48093
48094         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
48095         Take a stab at implementing SetSolidBrush16.
48096
48097         * dlls/comctl32/imagelist.c:
48098         Andreas Mohr <a.mohr@mailto.de>
48099         Fixed off by one error in ImageList_DrawIndirect().
48100         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
48101         startup).
48102
48103         * dlls/winmm/wineoss/mixer.c:
48104         James Hatheway <james@macadamian.com>
48105         Make sure to return our variable with the correct return value.
48106
48107         * memory/virtual.c:
48108         Dmitry Timoshkov <dmitry@codeweavers.com>
48109         VirtualProtect should return correct old protection flags.
48110
48111         * dlls/comctl32/rebar.c:
48112         Guy L. Albertelli <galberte@neo.lrun.com>
48113         - Notify parent of child size changes when changes are from WM_SIZE
48114           messages.
48115         - If more than one band exists, then first band may have a gripper.
48116         - Fix the band layout algorithm to handle some issues from WinARA.
48117
48118         * dlls/comctl32/comboex.c:
48119         Guy L. Albertelli <galberte@neo.lrun.com>
48120         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
48121         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
48122         - Clean up some traces.
48123
48124         * tools/winemaker:
48125         Francois Gouget <fgouget@free.fr>
48126         Fix file lossage in subdirectories of an 'include' directory (closes #163).
48127         When case fixing #includes, take into account that the file may have
48128         been renamed (closes #161).
48129         Better support of $(SRCDIR) in -I directives.
48130         RTF was not recognised in rc files because it was in the wrong place.
48131         Escape weird characters when putting the rc filename in the spec file.
48132
48133         * documentation/wine.man.in:
48134         Lawson Whitney <lawson_whitney@juno.com>
48135         Added WINEPRELOAD to man wine.
48136
48137         * dlls/kernel/comm.c:
48138         Dominik Strasser <dominik.strasser@t-online.de>
48139         Don't use RTSCTS if Str handshake is enabled.
48140         Use appropriate Unix timeout values in SetCommTimeouts.
48141
48142 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
48143
48144         * ANNOUNCE, ChangeLog, include/version.h:
48145         Release 20010418.
48146
48147 ----------------------------------------------------------------
48148 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
48149
48150         * dlls/Makefile.in: Fixed setupapi dependencies.
48151
48152         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
48153         GetAsyncKeyState now clears "has been pressed" information of only the
48154         requested key instead of all keys.
48155
48156         * windows/dce.c, dlls/user/user_main.c:
48157         No need to preallocate DCEs since they are allocated on demand
48158         anyway.
48159
48160         * include/wingdi.h, include/winuser.h, include/dce.h:
48161         Moved DCX_* constants to winuser.h.
48162
48163         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
48164           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
48165           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
48166           dlls/ddraw/dsurface/dga2.h:
48167         Removed a few obsolete files.
48168
48169         * dlls/ddraw/dsurface/hal.c:
48170         Ove Kaaven <ovek@transgaming.com>
48171         Fix DGA so it works properly again.
48172
48173         * dlls/msacm/msacm32_main.c:
48174         James Hatheway <james@macadamian.com>
48175         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
48176         wine_dbg_vprintf.
48177
48178         * dlls/comctl32/listview.c:
48179         James Hatheway <james@macadamian.com>
48180         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
48181
48182         * tools/winemaker:
48183         Francois Gouget <fgouget@codeweavers.com>
48184         Enhanced the pragma pack handling.
48185         Enhanced the 'afxres.h' handling (the indentation).
48186         Start issuing winemaker's warnings in the source files themselves.
48187
48188 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
48189
48190         * controls/listbox.c, windows/message.c:
48191         Gerard Patel <gerard.patel@asi.fr>
48192         Do not send WM_MOUSEACTIVATE for children of desktop.
48193
48194         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
48195           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
48196           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
48197           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
48198         Ove Kaaven <ovek@transgaming.com>
48199         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
48200         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
48201         display driver (x11drv) HAL implementations of these features.
48202
48203         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
48204           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
48205           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
48206           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
48207           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
48208           dlls/setupapi/virtcopy.c:
48209         Andreas Mohr <a.mohr@mailto.de>
48210         - implement some more virtcopy (VCP) stuff
48211         - add some setupx resources
48212         - implement VHSTR functionality
48213         - large parts of VCP callback handling
48214         - merge setupapi and setupx stuff, especially resource handling
48215           gets rid of setupx debug channel; setupapi is the only one that remains
48216
48217         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
48218           dlls/ddraw/dsurface/dibtexture.h:
48219         Ove Kaaven <ovek@transgaming.com>
48220         Removed the obsolete DIBTexture surface class.
48221
48222         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
48223           dlls/ddraw/dsurface/main.c:
48224         Ove Kaaven <ovek@transgaming.com>
48225         Fill in some more HAL fields. Flip some of them when appropriate.
48226         Allow SetSurfaceDesc to change client memory surface address.
48227         Propagate DIB color table updates to backbuffers too (thanks to
48228         Stephen Clouse).
48229
48230         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
48231         Ove Kaaven <ovek@transgaming.com>
48232         Fill in some DirectDrawPalette HAL fields.
48233
48234         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
48235           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
48236           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
48237         Ove Kaaven <ovek@transgaming.com>
48238         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
48239         and the User constructor filling in the main capability bits.
48240
48241         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
48242         Ove Kaaven <ovek@transgaming.com>
48243         Fill in some of the ddraw HAL fields.
48244         Call the set_exclusive_mode callback when necessary.
48245         Added a Main_DirectDraw_GetCaps method.
48246         Removed references to obsolete DIBTexture surface class.
48247
48248         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
48249         Ove Kaaven <ovek@transgaming.com>
48250         Implemented gamma control on the DirectDraw primary window.
48251         Ensured that the primary window is created before the constructor returns.
48252         Flag the primary window as transparent so mouse clicks pass through it.
48253         Put the primary window handle into a reserved field for x11drv HAL use.
48254
48255         * dlls/Makefile.in:
48256         Francois Gouget <fgouget@free.fr>
48257         Fix typo so that wintrust is built.
48258
48259         * documentation/configuring.sgml:
48260         Joerg Mayer <jmayer@loplof.de>
48261         Add a missing </sect3>.
48262
48263         * dlls/wsock32/socket.c:
48264         Joerg Mayer <jmayer@loplof.de>
48265         Use of proper test gets rid of a signed/unsigned warning.
48266
48267         * graphics/x11drv/init.c:
48268         Ove Kaaven <ovek@transgaming.com>
48269         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
48270
48271         * controls/combo.c:
48272         Dmitry Timoshkov <dmitry@codeweavers.com>
48273         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
48274         combobox.
48275
48276 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
48277
48278         * dlls/user/lstr.c:
48279         Eric Pouech <eric.pouech@wanadoo.fr>
48280         Fix some crash on bad parameter conditions.
48281
48282         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
48283         Ove Kaaven <ovek@transgaming.com>
48284         Implemented _wtoi and _wtol.
48285
48286         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
48287           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
48288           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
48289         Ove Kaaven <ovek@transgaming.com>
48290         Implemented the XF86DGA2 driver for the ddraw HAL.
48291         Entered some basic HAL device capabilities data.
48292         Added a GetDriverInfo handler.
48293
48294         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
48295           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
48296           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
48297         Rein Klazes <rklazes@xs4all.nl>
48298         Added new dll wintrust.dll with a stub for WinVerifyTrust().
48299
48300         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
48301           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
48302         Ove Kaaven <ovek@transgaming.com>
48303         Implemented the IDirectDrawGammaControl interface.
48304
48305         * dlls/wineps/init.c, dlls/wineps/ppd.c:
48306         Ian Pilcher <ian.pilcher@home.com>
48307         Make paper size and bin type handling more like Windows drivers.
48308
48309         * objects/font.c:
48310         Dmitry Timoshkov <dmitry@codeweavers.com>
48311         Add NULL check for lpnFit in GetTextExtentExPointW.
48312
48313         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
48314           tsx11/ts_xlib.c:
48315         Gavriel State <gav@transgaming.com>
48316         Copy the first 128 colors from the default colormap to Wine's private
48317         colormap when using 'shared' colors.
48318
48319         * loader/module.c:
48320         Ove Kaaven <ovek@transgaming.com>
48321         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
48322         DLL failed, so that winesetuptk's fake-windows installation work.
48323
48324         * controls/listbox.c:
48325         Dmitry Timoshkov <dmitry@codeweavers.com>
48326         Slightly improve keyboard tracking in combobox.
48327
48328         * controls/edit.c:
48329         Dan Engel <dengel@sourceharvest.com>
48330         Set the backgound mode to opaque to paint highlighted text.
48331
48332         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
48333           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
48334           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
48335           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
48336           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
48337         Ove Kaaven <ovek@transgaming.com>
48338         Added ddraw HAL and gamma ramp stuff to implementation structures.
48339         Added a parameter and return value to flip_data and flip_update.
48340
48341         * graphics/x11drv/dib.c, include/x11drv.h:
48342         Ove Kaaven <ovek@transgaming.com>
48343         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
48344
48345         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
48346         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
48347
48348         * include/ddrawi.h:
48349         Ove Kaaven <ovek@transgaming.com>
48350         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
48351
48352         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
48353           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
48354         Ove Kaaven <ovek@transgaming.com>
48355         Add version resource to ddraw.dll, versioned to DirectX 7.0.
48356
48357         * dlls/comctl32/listview.c:
48358         Francois Gouget <fgouget@free.fr>
48359         GetItemSpacing(true): Return the default item spacing if the view is
48360         LVS_ICON, and the current 'item size' otherwise.
48361
48362         * relay32/snoop.c:
48363         Dmitry Timoshkov <dmitry@codeweavers.com>
48364         Display thread id instead of %fs in snoop trace.
48365
48366         * dlls/dinput/keyboard/main.c:
48367         Ove Kaaven <ovek@transgaming.com>
48368         Don't restore the saved keyboard autorepeat config, since the config
48369         save code itself was disabled a while ago...
48370
48371         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
48372         Ove Kaaven <ovek@transgaming.com>
48373         Direct3D header update.
48374
48375         * include/d3dhal.h:
48376         Ove Kaaven <ovek@transgaming.com>
48377         New header d3dhal.h, the Direct3D HAL device driver interface.
48378
48379         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
48380         Ove Kaaven <ovek@transgaming.com>
48381         Handle the %f case in wsprintf.
48382
48383         * dlls/msvcrt/msvcrt.spec:
48384         Ove Kaaven <ovek@transgaming.com>
48385         Changed the spec definition of *s*printf from *str to ptr, since that
48386         parameter is a destination buffer that may only contain garbage on entry.
48387
48388         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
48389           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
48390         Ove Kaaven <ovek@transgaming.com>
48391         Add version resource to dplayx.dll, versioned to DirectX 7.0.
48392
48393         * include/wine/wine_common_ver.rc:
48394         Ove Kaaven <ovek@transgaming.com>
48395         Generalize the Wine version resource template a bit.
48396
48397         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
48398           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
48399           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
48400           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
48401           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
48402           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
48403           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
48404           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
48405           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
48406           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
48407         Dmitry Timoshkov <dmitry@codeweavers.com>
48408         Replace "System" font by "Helv" in shell32 "About" dialog.
48409
48410         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
48411         Dmitry Timoshkov <dmitry@codeweavers.com>
48412         Implementation of OLE32.IsAccelerator.
48413
48414         * dlls/ole32/storage32.c:
48415         Dmitry Timoshkov <dmitry@codeweavers.com>
48416         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
48417         not a storage object.
48418
48419         * objects/dc.c:
48420         Dmitry Timoshkov <dmitry@codeweavers.com>
48421         Move implementation of CreateDC16 to CreateDCA.
48422
48423         * objects/gdiobj.c:
48424         Gavriel State <gav@transgaming.com>
48425         Allocate bitmap objects in the large heap area.
48426
48427         * dlls/wineps/text.c:
48428         Andreas Mohr <a.mohr@mailto.de>
48429         Fixed 0 count handling in PSDRV_Text.
48430
48431         * graphics/x11drv/xfont.c:
48432         Dmitry Timoshkov <dmitry@codeweavers.com>
48433         Add MS Shell Dlg font to the set of default sans serif fonts.
48434
48435         * dlls/msvcrt/time.c:
48436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48437         Fixed MSVCRT_clock return type.
48438
48439 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
48440
48441         * documentation/printing.sgml:
48442         Added missing <listitem>.
48443
48444         * server/file.c, server/mapping.c, server/object.h:
48445         Repaired shared PE data sections.
48446
48447         * documentation/debugger.sgml:
48448         Eric Pouech <eric.pouech@wanadoo.fr>
48449         Added note on using shell scripts as AeDebug setup, added
48450         BreakOnDllLoad variable.
48451
48452         * dlls/msacm/pcmconverter.c:
48453         Eric Pouech <eric.pouech@wanadoo.fr>
48454         A few fixes.
48455
48456         * dlls/msacm/driver.c:
48457         Eric Pouech <eric.pouech@wanadoo.fr>
48458         Fixed opening of some drivers.
48459
48460         * dlls/winmm/wavemap/wavemap.c:
48461         Eric Pouech <eric.pouech@wanadoo.fr>
48462         Fixed callback parameters (bogus hWave); added acm conversion for
48463         waveIn.
48464
48465         * dlls/winmm/mciwave/mciwave.c:
48466         Eric Pouech <eric.pouech@wanadoo.fr>
48467         Allow MCI_SET to change waveFormat for recording.
48468         Fixed buffer handling on recording end.
48469         Fixed size of recorded data in mmio file.
48470
48471         * dlls/winmm/wineoss/audio.c:
48472         Eric Pouech <eric.pouech@wanadoo.fr>
48473         Fixed some buffers issue in recording.
48474         Zeroed unnecessary second parameter for WIM_DATA notification.
48475
48476         * debugger/winedbg.c:
48477         Eric Pouech <eric.pouech@wanadoo.fr>
48478         Enhanced robustness at startup.
48479
48480         * windows/msgbox.c:
48481         Andreas Mohr <a.mohr@mailto.de>
48482         Preliminary support for MB_*MODAL styles.
48483
48484         * dlls/comctl32/status.c:
48485         Andreas Mohr <a.mohr@mailto.de>
48486         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
48487           and use SetWindowPos instead for one of the MoveWindow()s
48488         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
48489           in every sub function, too)
48490         - remember hwndParent from create struct to use in at least WM_CREATE and
48491           WM_SIZE instead of GetParent() like in Windows
48492         - added DefWindowProc call to WM_SIZE like in Windows
48493         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
48494         - much more verbose +statusbar output
48495         - rename part_num to nPart for consistency
48496         - added nclm.cbSize to SystemParametersInfoA call
48497         - added FIXME to STATUSBAR_SetParts
48498
48499         * dlls/commdlg/filedlg95.c:
48500         Gerard Patel <gerard.patel@asi.fr>
48501         Set the custom dialog box to the bottom of the Z-order.
48502
48503 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
48504
48505         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
48506           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
48507           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
48508           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
48509           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
48510           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
48511           include/winerror.h, ole/uuid.c:
48512         Peter Hunnisett <hunnise@nortelnetworks.com>
48513         - Provide lobby provider COM object header file and stub implementation
48514         - Break out dpl and dp service provider intialization
48515         - Add missing definition of E_PENDING
48516         - Resolve a few fixmes
48517         - Fix includes for dplay.h
48518
48519         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
48520         Added first/last message filters to MSG_InternalGetMessage to avoid
48521         busy waits.
48522
48523         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
48524           win32/console.c:
48525         Michael Stefaniuc <mstefani@redhat.de>
48526         - added stubs for three console functions
48527         - updated wincon.h
48528
48529         * ole/ole2nls.c:
48530         James Hatheway <james@macadamian.com>
48531         Small typo fix.
48532
48533         * windows/winpos.c:
48534         James Hatheway <james@macadamian.com>
48535         SetWindowRgn shouldn't activate the window.
48536
48537 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
48538
48539         * dlls/crtdll/crtdll_main.c:
48540         Francois Gouget <fgouget@free.fr>
48541         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
48542
48543         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
48544           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
48545           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
48546           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
48547           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
48548           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
48549           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
48550           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
48551         Francois Gouget <fgouget@free.fr>
48552         Include the msvcrt headers, remove duplicate definitions.
48553         Fixed the signature of a few functions.
48554         Don't use wcs* functions, use *W (from unicode.h) instead.
48555
48556         * include/tchar.h, include/windef.h, include/winnt.h:
48557         Francois Gouget <fgouget@free.fr>
48558         Prevent multiple definitions caused by MSVCRT headers.
48559
48560         * dlls/Makedll.rules.in:
48561         Francois Gouget <fgouget@free.fr>
48562         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
48563
48564         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
48565           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
48566           include/Makefile.in, include/msvcrt/conio.h,
48567           include/msvcrt/ctype.h, include/msvcrt/direct.h,
48568           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
48569           include/msvcrt/process.h, include/msvcrt/stddef.h,
48570           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
48571           include/msvcrt/string.h, include/msvcrt/time.h,
48572           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
48573         Francois Gouget <fgouget@free.fr>
48574         Added headers for the msvcrt library.
48575
48576         * controls/edit.c, windows/winproc.c:
48577         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
48578         Removed mapping of 16-bit edit messages in the generic routines.
48579
48580         * programs/winemine/main.c:
48581         Pass the correct string length to RegSetValueExA.
48582
48583         * dlls/advapi32/registry.c:
48584         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
48585
48586         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
48587         Peter Hunnisett <hunnise@nortelnetworks.com>
48588         Added stub for WSASend.
48589
48590         * dlls/ntdll/reg.c, server/registry.c:
48591         Fixed handling of \\Registry prefix.
48592
48593         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
48594         Gerard Patel <gerard.patel@asi.fr>
48595         Stub for OleLoadPictureEx.
48596
48597         * dlls/comctl32/comboex.c:
48598         Michael Stefaniuc <mstefani@redhat.de>
48599         Fix for small typo.
48600
48601         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
48602           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
48603           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
48604           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
48605           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
48606           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
48607           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
48608           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
48609         Francois Gouget <fgouget@free.fr>
48610         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
48611         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
48612         Remove '_cdecl', it's unnecessary
48613
48614 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
48615
48616         * programs/winetest/test.pl, programs/winetest/wine.pm,
48617           programs/winetest/wine.xs, programs/winetest/winetest.c:
48618         Store the function pointer in the %prototypes hash instead of the
48619         function name to avoid looking it up on every call.
48620         Fixed callback thunks to use stdcall calling convention.
48621
48622         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
48623         Dmitry Timoshkov <dmitry@codeweavers.com>
48624         Display thread id instead of %fs in relay trace.
48625
48626         * dlls/kernel/time.c:
48627         James Hatheway <james@macadamian.com>
48628         Fill in StandardName field in struct returned from GetTimeZoneInformation.
48629
48630         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
48631           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
48632         Marcus Meissner <marcus@jet.franken.de>
48633         Added some stubs for functions used by newer rpcrt4 dlls.
48634
48635         * objects/dc.c: Francois Gouget <fgouget@free.fr>
48636         GetDeviceCaps: make sure the devCaps field is not NULL before
48637         dereferencing it.
48638
48639         * dlls/ole32/compobj.c, include/wine/obj_base.h:
48640         Marcus Meissner <marcus@jet.franken.de>
48641         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
48642
48643         * dlls/comctl32/comctl_De.rc:
48644         Marcus Meissner <marcus@jet.franken.de>
48645         Translations for German language.
48646
48647         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
48648         Marcus Meissner <marcus@jet.franken.de>
48649         Added GetConvertStg stub.
48650
48651         * dlls/ddraw/main.c:
48652         Marcus Meissner <marcus@jet.franken.de>
48653         Actually print the guids in DllGetClassObject().
48654
48655         * README, tools/wineinstall:
48656         Andreas Mohr <a.mohr@mailto.de>
48657         Added uninstall hints.
48658
48659         * debugger/debugger.h, debugger/winedbg.c:
48660         James Hatheway <james@macadamian.com>
48661         Modify debugger to understand special undocumented "Name Thread"
48662         exception from MS VC6.
48663
48664         * controls/combo.c, controls/listbox.c:
48665         Dmitry Timoshkov <dmitry@codeweavers.com>
48666         Really do not roll up if selection is being tracked by arrow keys in
48667         the dropdown listbox.
48668
48669         * dlls/user/ddeml.c:
48670         Rein Klazes <rklazes@xs4all.nl>
48671         When calling CreateMutex() handle the case when the mutex is already
48672         created in another process.
48673
48674         * dlls/comctl32/treeview.c:
48675         Gerard Patel <gerard.patel@asi.fr>
48676         After an item text changes, the rectangle width should be
48677         recalculated.
48678
48679 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
48680
48681         * windows/win.c:
48682         Don't use THREAD_IdToTEB in EnumThreadWindows.
48683
48684         * unicode/wctomb.c:
48685         James Hatheway <james@macadamian.com>
48686         Make sure 'used' is set to 0 if no conversions take place.
48687
48688         * dlls/comctl32/listview.c:
48689         Rein Klazes <rklazes@casema.net>
48690         Fixed scrolling of listview with a mouse wheel.
48691
48692         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
48693         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
48694         OLE_GetFormatA.
48695
48696         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
48697           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
48698           msdos/int21.c, scheduler/thread.c:
48699         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
48700         handle.
48701
48702         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
48703         Unified 16-bit and 32-bit scheduling a bit more.
48704
48705         * msdos/dosconf.c:
48706         Don't call strtok twice if it failed the first time.
48707
48708         * server/request.c:
48709         Make sure the process socket is non-blocking.
48710         Don't fail if nothing ready on recvmsg for a file descriptor.
48711
48712         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
48713         Huw D M Davies <hdavies@codeweavers.com>
48714         Fix member names in NEWTEXTMETRICEX structs.
48715
48716         * dlls/comctl32/treeview.c:
48717         Gerard Patel <gerard.patel@asi.fr>
48718         Erase the in-memory DC for treeview and fixes the rectangle calculation.
48719
48720         * dlls/comctl32/header.c:
48721         Gerard Patel <gerard.patel@asi.fr>
48722         Set background mode to transparent before calling owner-drawn user
48723         handling.
48724
48725 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
48726
48727         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
48728           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
48729           documentation/configuring.sgml, documentation/fonts.sgml,
48730           documentation/printing.sgml, documentation/psdrv.reg,
48731           documentation/wine-doc.sgml, documentation/wine-user.sgml:
48732         Ian Pilcher <ian.pilcher@home.com>
48733         Various registry-related PostScript driver enhancements.
48734
48735         * controls/edit.c:
48736         Rein Klazes <rklazes@casema.net>
48737         Do not send the EN_CHANGE notification message until the selection
48738         start and end values are filled in.
48739
48740         * windows/x11drv/keyboard.c:
48741         Gustavo Noronha Silva (KoV) <kov@debian.org>
48742         Added US international keyboard.
48743
48744         * include/winuser.h, windows/sysparams.c:
48745         James Juran <jamesjuran@alumni.psu.edu>
48746         Add value 106 to SystemParametersInfo.
48747
48748 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
48749
48750         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
48751           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
48752           programs/winetest/wine.xs, programs/winetest/winetest.c:
48753         John F Sturtz <jsturtz@codeweavers.com>
48754         Added support for callback functions.
48755
48756         * dlls/ole32/storage32.c:
48757         Gerard Patel <gerard.patel@asi.fr>
48758         Don't try to create file twice in the NULL filename case for
48759         StgCreateDocFile.
48760
48761         * controls/edit.c:
48762         Ulrich Czekalla <uczekalla@codeweavers.com>
48763         Update format engine to reduce flicker.
48764
48765 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
48766
48767         * dlls/x11drv/x11drv_main.c:
48768         Added support for application-specific configuration for a few options
48769         (Desktop, Managed, ScreenDepth and Synchronous).
48770
48771         * graphics/x11drv/dib.c:
48772         Marcus Meissner <marcus@jet.franken.de>
48773         Fixed undefined C constructs (val assignment in expressions using it,
48774         postinc operators in macros).
48775
48776         * loader/task.c, miscemu/main.c:
48777         Don't load user32 too early on for 16-bit apps, so that app-specific
48778         config can be available while loading it.
48779
48780         * windows/win.c:
48781         Dmitry Timoshkov <dmitry@codeweavers.com>
48782         Get and print class name for right window in WIN_WalkWindows.
48783
48784         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
48785           if1632/builtin.c, include/builtin16.h:
48786         Always load the 32-bit dll containing a given 16-bit builtin.
48787         Check the module name in addition to the file name when loading a
48788         16-bit builtin dll.
48789
48790         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
48791           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
48792         Gavriel State <gav@transgaming.com>
48793         - Always use a double-buffered visual if one is available.
48794         - Ensure that all colormaps created use the double-buffered visual if
48795           it exists. This prevents problems where DRI GL implementations fail
48796           to work unless the colormap visual matches the window visual matches the
48797           glX visual.
48798         - Get around similar visual issue with the default GL context created for
48799           apps that don't create their own contexts before trying to use GL functions.
48800
48801         * documentation/wine.man.in:
48802         Lawson Whitney <lawson_whitney@juno.com>
48803         Fixed command-line example.
48804
48805 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
48806
48807         * ChangeLog, include/version.h, ANNOUNCE:
48808         Release 20010326.
48809
48810 ----------------------------------------------------------------
48811 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
48812
48813         * documentation/samples/config:
48814         Dmitry Timoshkov <dmitry@codeweavers.com>
48815         Added some additional defaults and samples to [fonts] section.
48816
48817 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
48818
48819         * misc/options.c, windows/dce.c, windows/win.c,
48820           windows/x11drv/event.c, windows/x11drv/wnd.c,
48821           dlls/x11drv/x11drv_main.c, documentation/samples/config,
48822           documentation/wine.man.in, graphics/x11drv/xfont.c,
48823           include/options.h, include/x11drv.h:
48824         Cleanup properly on x11drv unloading.
48825         Moved --synchronous option into config file.
48826         Removed --desktop, --display and --language command-line options.
48827
48828         * dlls/winmm/mciwave/mciwave.c:
48829         James Hatheway <james@macadamian.com>
48830         - MCI_SAVE should overwrite its destination file.
48831         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
48832           shouldn't queue up buffers if it knows we are no longer recording.
48833
48834         * dlls/user/user_main.c, files/profile.c, memory/local.c,
48835           objects/gdiobj.c, objects/metafile.c, windows/user.c:
48836         Small dll separation fixes.
48837
48838         * dlls/advapi32/registry.c:
48839         Use TEB static buffer for Unicode conversion.
48840
48841         * tools/winemaker:
48842         Francois Gouget <fgouget@codeweavers.com>
48843         Added handling of .hpp files (another extension for C++ headers).
48844         The wrapper code needs to import dlls too.
48845         All the generated wrapper files were identical, the 'variable'
48846         subsitution was done on the template itself. Oups!
48847
48848         * dlls/version/info.c:
48849         Francois Gouget <fgouget@codeweavers.com>
48850         ConvertVersionInfo32To16: the end of the child list may also be marked
48851         by a 0-byte child.
48852
48853 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
48854
48855         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
48856           include/thread.h, scheduler/synchro.c, server/async.c,
48857           server/object.h, server/request.h, server/serial.c, server/trace.c:
48858         Michael McCormack <mccormac@aals27.alcatel.com.au>
48859         Use poll() on the client-side during server waits to implement
48860         overlapped I/O.
48861
48862         * include/server.h, scheduler/process.c, server/console.c,
48863           server/trace.c, win32/console.c:
48864         Use the new send_fd mechanism for the set_console_fd server request.
48865
48866         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
48867           dlls/comctl32/comboex.c:
48868         Jeff Garzik <jgarzik@mandrakesoft.com>
48869         Added needed string.h includes.
48870
48871 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
48872
48873         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
48874           windows/winpos.c, windows/x11drv/wnd.c:
48875         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
48876         be changed in SetWindowLong.
48877
48878         * dlls/ntdll/debugtools.c:
48879         Dmitry Timoshkov <dmitry@codeweavers.com>
48880         Increase debug buffer size up to 1024 bytes.
48881
48882         * configure, configure.in, programs/Makefile.in,
48883           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
48884           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
48885           programs/winetest/test.pl, programs/winetest/wine.pm,
48886           programs/winetest/wine.xs, programs/winetest/winetest.c,
48887           programs/winetest/winetest.spec:
48888         Added first version of the Perl regression testing framework.
48889
48890         * documentation/samples/config, documentation/wine.conf.man.in,
48891           loader/loadorder.c:
48892         Added "*" wildcard entry to DllOverrides to replace DllDefaults
48893         section; this way it can also be specified on a per-app basis.
48894         Removed compiled-in defaults for dlls mentioned in the sample config.
48895         Update man page.
48896
48897         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
48898           include/netspi.h, server/main.c, server/trace.c:
48899         Jeff Garzik <jgarzik@mandrakesoft.com>
48900         Warning fixes.
48901
48902         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
48903           scheduler/synchro.c, server/atom.c:
48904         Jeff Garzik <jgarzik@mandrakesoft.com>
48905         Added some inclusions of string.h where necessary.
48906
48907         * loader/pe_image.c:
48908         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
48909
48910         * loader/module.c:
48911         Dmitry Timoshkov <dmitry@codeweavers.com>
48912         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
48913
48914         * dlls/winmm/wineoss/audio.c:
48915         Ove Kaaven <ovek@transgaming.com>
48916         Show an error if small enough fragment sizes couldn't be set.
48917         Force a complete close/reopen of the sound device if pause is
48918         requested in DirectSound mode (many drivers require this).
48919
48920         * dlls/ddraw/ddraw/user.c:
48921         Ove Kaaven <ovek@transgaming.com>
48922         Remove obsolete and misleading FIXME.
48923
48924         * dlls/gdi/gdi32.spec:
48925         Ove Kaaven <ovek@transgaming.com>
48926         Implemented Get/SetDeviceGammaRamp.
48927
48928 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
48929
48930         * documentation/samples/config, documentation/wine.man.in,
48931           include/loadorder.h, include/options.h, loader/loadorder.c,
48932           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
48933         - Added support for app-specific dll overrides using
48934           AppDefaults\<appname>\DllOverrides configuration section.
48935         - Better support for multiple --dll options.
48936         - Added warning message to discourage putting multiple dlls in a
48937           single override entry.
48938
48939         * win32/except.c:
48940         Terminate process on unhandled ^C exception instead of launching the
48941         debugger.
48942
48943         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
48944           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
48945           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
48946           include/wingdi.h, objects/dc.c:
48947         Ove Kaaven <ovek@transgaming.com>
48948         Implemented Get/SetDeviceGammaRamp.
48949
48950         * dlls/user/user32.spec, windows/win.c:
48951         Eric Kohl <ekohl@codeweavers.com>
48952         Added stubs for GetWindowsModuleFileName[A/W].
48953
48954         * controls/combo.c:
48955         Guy L. Albertelli <galberte@neo.lrun.com>
48956         Native version seems to always re-draw the selected text at the end of
48957         a rollup.
48958
48959         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
48960           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
48961         Ove Kaaven <ovek@transgaming.com>
48962         Added gamma ramp code to the XVidMode interface.
48963
48964         * include/ddrawi.h:
48965         Ove Kaaven <ovek@transgaming.com>
48966         More DirectDraw HAL type declarations.
48967
48968 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
48969
48970         * configure, configure.in:
48971         Satsuki Fujishima <sf@freebsd.org>
48972         Fixed FreeBDS xpg4 check.
48973
48974         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
48975         Satsuki Fujishima <sf@freebsd.org>
48976         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
48977
48978         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
48979           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
48980           dlls/oleaut32/version.rc:
48981         Dmitry Timoshkov <dmitry@codeweavers.com>
48982         Add version info for built-in oleaut32.dll.
48983
48984         * controls/menu.c:
48985         Gerard Patel <gerard.patel@asi.fr>
48986         Fix system menu crash by ensuring that item->text is not null when
48987         MF_TEXT set.
48988
48989         * include/ddraw.h:
48990         Ove Kaaven <ovek@transgaming.com>
48991         Added IDirectDrawGammaControl interface declaration.
48992
48993         * dlls/version/info.c:
48994         Dmitry Timoshkov <dmitry@codeweavers.com>
48995         Truncate version data if provided buffer is not large enough.
48996
48997         * dlls/dsound/dsound_main.c:
48998         Ove Kaaven <ovek@transgaming.com>
48999         Fixed sound disappearing after on-the-fly sample rate changes and
49000         after certain underrun conditions.
49001         Compilation fixes for when USE_DSOUND3D is defined.
49002
49003         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
49004         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
49005         mouse clicks should go straight through the window.
49006
49007         * dlls/shell32/shellpath.c:
49008         Eric Kohl <ekohl@codeweavers.com>
49009         SHGetSpecialFolderPathA must be able to create a full path if it
49010         doesn't exist.
49011
49012         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
49013         Eric Kohl <ekohl@codeweavers.com>
49014         Added stub for _setjmp3().
49015         Implemented _sopen().
49016
49017 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
49018
49019         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
49020           dlls/comctl32/rsrc.rc:
49021         Gerard Patel <gerard.patel@asi.fr>
49022         Added version info.
49023
49024         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
49025           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
49026           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
49027           graphics/win16drv/font.c:
49028         Huw D M Davies <hdavies@codeweavers.com>
49029         Moved GetTextMetrics to unicode.
49030
49031         * dlls/version/info.c, include/winver.h:
49032         Dmitry Timoshkov <dmitry@codeweavers.com>
49033         Fixed prototype of GetFileVersionInfoA/W.
49034
49035         * dlls/comctl32/comboex.c:
49036         Guy L. Albertelli <galberte@neo.lrun.com>
49037         - Documented things known to be unimplemented.
49038         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
49039         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
49040         - Locked "selected" state of icon to focus state of edit control (if
49041           it exists) just like native.
49042
49043         * dlls/comctl32/rebar.c:
49044         Guy L. Albertelli <galberte@neo.lrun.com>
49045         - Correct RBN_CHILDSIZE band rectangle to match native.
49046         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
49047         - Make handling ComboBox and ComboBoxEx the same when moving child
49048           windows.
49049
49050         * windows/spy.c:
49051         Guy L. Albertelli <galberte@neo.lrun.com>
49052         Label the width and height correctly in the WINDOWPOS display.
49053
49054         * include/winuser.h:
49055         Ove Kaaven <ovek@arcticnet.no>
49056         Added Win2000 WS_EX_LAYERED window style.
49057
49058         * tools/wineshelllink:
49059         Marcus Meissner <Marcus.Meissner@caldera.de>
49060         Replaced one .kde with .kde2 in KDE2 menu code.
49061
49062         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
49063         Removed path from dplayx registry entry, so that the builtin dplayx
49064         can be loaded.
49065
49066         * tools/winemaker:
49067         Francois Gouget <fgouget@codeweavers.com>
49068         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
49069
49070 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
49071
49072         * dlls/version/info.c:
49073         Dmitry Timoshkov <dmitry@codeweavers.com>
49074         Return from GetFileVersionInfo(Size) if specified file found, but
49075         VS_VERSION_INFO resource not.
49076
49077         * server/serial.c:
49078         Mike McCormack <mike_mccormack@looksmart.com.au>
49079         Removed broken support for EV_TXEMPTY because it causes busy loops.
49080
49081         * server/async.c:
49082         Mike McCormack <mike_mccormack@looksmart.com.au>
49083         Add missing release object so server exits cleanly.
49084
49085         * controls/menu.c:
49086         Gerard Patel <gerard.patel@asi.fr>
49087         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
49088
49089 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
49090
49091         * dlls/kernel/nls/cht.nls:
49092         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
49093         Updated.
49094
49095         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
49096           scheduler/thread.c:
49097         James Juran <jamesjuran@alumni.psu.edu>
49098         Added stub for SetThreadExecutionState (new function in Win98/2000).
49099
49100         * windows/winproc.c:
49101         Rein Klazes <rklazes@casema.net>
49102         Fix Unicode/Ansi message translation for some listbox/combobox
49103         messages with a zero valued lparam. Output an error when the
49104         translation fails.
49105
49106         * include/wingdi.h, objects/font.c:
49107         Huw D M Davies <hdavies@codeweavers.com>
49108         Fix typo in OUTLINETEXTMETRIC definition.
49109
49110         * controls/edit.c:
49111         Dmitry Timoshkov <dmitry@codeweavers.com>
49112         Yet another attempt on fixing notifications in the edit control.
49113
49114         * documentation/samples/config:
49115         Marcus Meissner <marcus@jet.franken.de>
49116         Add some specific afmdirs as examples.
49117
49118         * dlls/wineps/afm.c:
49119         Ian Pilcher <pilcher@concentric.net>
49120         Don't load AFM files from predefined directories; use [afmdirs]
49121         section in Wine config file instead.
49122
49123 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
49124
49125         * controls/edit.c:
49126         Dmitry Timoshkov <dmitry@codeweavers.com>
49127         Fixed notifications of the edit control.
49128
49129         * controls/static.c:
49130         Gerard Patel <gerard.patel@asi.fr>
49131         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
49132         not.
49133
49134         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
49135           loader/loadorder.c:
49136         Francois Gouget <fgouget@codeweavers.com>
49137         Fixed spelling/typos in comments.
49138
49139         * tools/winemaker:
49140         Francois Gouget <fgouget@codeweavers.com>
49141         Added missing extension for 'ole32.dll'.
49142
49143         * include/winbase.h:
49144         Francois Gouget <fgouget@codeweavers.com>
49145         Added CreateRemoteThread.
49146
49147         * dlls/shell32/shell32_main.c:
49148         James Juran <jamesjuran@alumni.psu.edu>
49149         Implement SHGetFileInfoW by calling SHGetFileInfoA.
49150
49151         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
49152         Gerard Patel <gerard.patel@asi.fr>
49153         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
49154         open file dialogs.
49155
49156 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
49157
49158         * dlls/kernel/Makefile.in:
49159         Added version16.rc in RC_SRCS list.
49160
49161         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
49162           server/request.c, server/request.h, server/thread.c, server/trace.c,
49163           include/server.h, include/thread.h:
49164         Added support for nested server waits (to allow waiting in signal
49165         handlers).
49166
49167         * README, tools/winecheck:
49168         Andreas Mohr <a.mohr@mailto.de>
49169         Added a perl script to check many aspects of Wine configuration.
49170
49171         * dlls/commdlg/finddlg32.c:
49172         Gerard Patel <gerard.patel@asi.fr>
49173         LPARAM in find dialog wm_initdialog is the find/replace structure, not
49174         custdata.
49175
49176         * dlls/kernel/nls/lvi.nls:
49177         Nerijus Baliunas <nerijus@users.sourceforge.net>
49178         Updated Latvian date format.
49179
49180         * tools/wineshelllink:
49181         Marcus Meissner <Marcus.Meissner@caldera.de>
49182         Added SHELL linking of KDE2 desktop/menu entries.
49183
49184 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
49185
49186         * include/version.h, ANNOUNCE, ChangeLog:
49187         Release 20010305.
49188
49189 ----------------------------------------------------------------
49190 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
49191
49192         * dlls/comctl32/listview.c:
49193         Francois Gouget <fgouget@codeweavers.com>
49194         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
49195         items.
49196         SortItems: If sorting less than 2 items, do nothing.
49197
49198         * win32/file.c, scheduler/process.c:
49199         Dmitry Timoshkov <dmitry@codeweavers.com>
49200         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
49201
49202         * dlls/comctl32/pager.c:
49203         Susan Farley <susan@codeweavers.com>
49204         - Background of the child wnd should be erased with the same color as
49205           the control.
49206         - Default scroll amount should be the minimum client area.
49207
49208         * windows/dialog.c:
49209         Gerard Patel <gerard.patel@asi.fr>
49210         Unblock the dialog message loop with a WM_NULL message.
49211
49212         * graphics/x11drv/dib.c:
49213         Vedran Rodic <vedran@renata.irb.hr>
49214         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
49215         faster by using inline asm.
49216
49217         * 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:
49218         Changed isolated for loops to while loops (based on a patch by Andreas
49219         Mohr).
49220
49221         * dlls/oleaut32/typelib.c:
49222         Andreas Mohr <a.mohr@mailto.de>
49223         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
49224
49225         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
49226         GetFileInformationByHandle() fails for pipe handles according to
49227         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
49228
49229         * dlls/gdi/gdi_main.c, graphics/driver.c:
49230         Ian Pilcher <pilcher@concentric.net>
49231         Don't load the WINEPS driver until it's needed.
49232
49233         * controls/edit.c:
49234         Dmitry Timoshkov <dmitry@codeweavers.com>
49235         Make EDIT_UnlockBuffer cope with destroyed windows.
49236
49237 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
49238
49239         * dlls/kernel/kernel_main.c, memory/heap.c:
49240         We need to create the system heap at startup even though we don't use
49241         it, since some Win95 native dlls depend on that.
49242
49243         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
49244         Lionel Ulmer <lionel.ulmer@free.fr>
49245          - add tracing to OpenGL thunks
49246          - update to latest gl.spec file
49247
49248         * windows/winpos.c:
49249         Dmitry Timoshkov <dmitry@codeweavers.com>
49250         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
49251         WS_CLIPSIBLINGS bit set.
49252
49253         * dlls/comctl32/listview.c:
49254         Francois Gouget <fgouget@codeweavers.com>
49255         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
49256         selection mark has been set, just select the current item.
49257         In LISTVIEW_SetGroupSelection we must also set the selection mark in
49258         that case (and only in that case).
49259         Removed a naughty ';' (spotted by Eric Pouech).
49260
49261         * tools/winemaker:
49262         Francois Gouget <fgouget@codeweavers.com>
49263         If a target has C++ sources, then use g++ to link it (fixes #162).
49264         Removed SONAME, it's not relevant for dlls and was unused anyway.
49265
49266 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
49267
49268         * scheduler/client.c: Fixed file descriptor leak.
49269
49270         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
49271         Andreas Mohr <a.mohr@mailto.de>
49272         Some more message cleanups.
49273
49274         * dlls/dsound/dsound_main.c: Chris Jacobson
49275         Small bug fix.
49276
49277         * dlls/commdlg/filedlg.c:
49278         Gerard Patel <gerard.patel@asi.fr>
49279         Initialize the return error code to 0 for common dialog file
49280         functions.
49281
49282         * tools/winemaker:
49283         Francois Gouget <fgouget@codeweavers.com>
49284         Add files found in an 'include' directory, to the 'misc sources' list.
49285
49286 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
49287
49288         * 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:
49289         Create the server pipes on the client side and transfer them to the
49290         server on thread creation.
49291         Use a single per-process socket instead of one per thread for
49292         transferring file handles between client and server.
49293
49294         * tools/winemaker:
49295         Francois Gouget <fgouget@codeweavers.com>
49296         Reenable the wrapper support.
49297
49298         * dlls/wineps/afm.c:
49299         Ian Pilcher <pilcher@concentric.net>
49300         Squash another AFM character metrics parsing bug.
49301
49302 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
49303
49304         * 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:
49305         New mechanism to transfer file descriptors from client to server.
49306
49307         * windows/x11drv/keyboard.c:
49308         Johannes.Schindelin@gmx.de
49309         Some minor changes to the German keyboard layout.
49310
49311         * windows/winpos.c:
49312         Dominik Strasser <dominik.strasser@mchp.siemens.de>
49313         Avoid crash at end of list.
49314
49315         * dlls/wineps/afm.c:
49316         Ian Pilcher <pilcher@concentric.net>
49317         Fix bug in AFM character width parsing.
49318
49319         * 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:
49320         Francois Gouget <fgouget@free.fr>
49321         Small 'typos in comments' fixes.
49322
49323         * 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:
49324         Use the standard CreateThread routine to create 16-bit tasks instead
49325         of duplicating the code.
49326
49327         * dlls/winspool/wspool.c, dlls/winspool/info.c:
49328         Removed dependency on comctl32.
49329
49330         * include/winnt.h:
49331         François Gouget <fgouget@codeweavers.com>
49332         WINE_UNICODE_TEXT was incorrect.
49333         Dropped support for WINE_UNICODE_TEXT('c') in C.
49334
49335         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
49336         Michael Stefaniuc <mstefani@redhat.de>
49337         Implemented WsControl command with id 0x101.
49338
49339         * 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:
49340         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
49341         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
49342
49343 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
49344
49345         * 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:
49346         New set of macros for server calls; makes requests without variable
49347         part somewhat faster.
49348
49349         * scheduler/pthread.c:
49350         Moved PTHREAD_init_done out of the #ifdef.
49351
49352 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
49353
49354         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
49355         Eric Pouech <Eric.Pouech@wanadoo.fr>
49356         Added a few missing stubs to KERNEL32 and USER32.
49357
49358         * tools/winelauncher.in:
49359         Ove Kaaven <ovek@arcticnet.no>
49360         Handle filenames with spaces.
49361
49362         * dlls/commdlg/printdlg.c:
49363         Gerard Patel <gerard.patel@asi.fr>
49364         Map 32 bits resource for 16 bits print dialog.
49365
49366         * controls/listbox.c:
49367         Dmitry Timoshkov <dmitry@codeweavers.com>
49368         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
49369         background in listbox.
49370
49371         * dlls/shell32/shlfileop.c:
49372         David Grant <dave@reach.net>
49373         Added (partial) support for FO_COPY and FO_DELETE.
49374
49375 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
49376
49377         * 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:
49378         Dmitry Timoshkov <dmitry@codeweavers.com>
49379         Add version information (16 and 32 bit) to core built-in dlls:
49380         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
49381         Provide a way for reading version information using standard API:
49382         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
49383
49384         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
49385         Only create the system heap when we actually need it.
49386
49387         * files/dos_fs.c, memory/global.c:
49388         Allocations do not need to be on the system heap.
49389
49390         * dlls/comctl32/pager.c:
49391         Susan Farley <susan@codeweavers.com>
49392         Horiz/Vert determination must be dynamic, as the style may not be set
49393         upon creation; improved positioning and scrolling.
49394
49395         * include/commctrl.h:
49396         Susan Farley <susan@codeweavers.com>
49397         Avoid alignment problems with NMPGSCROLL struct.
49398
49399         * windows/sysparams.c:
49400         Chris Morgan <cmorgan@codeweavers.com>
49401         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
49402
49403         * controls/button.c:
49404         Dmitry Timoshkov <dmitry@codeweavers.com>
49405         Prepare background while drawing radio buttons and checkboxes.
49406
49407         * windows/x11drv/clipboard.c:
49408         Aric Stewart <aric@codeweavers.com>
49409         - We need to make sure we pay attention to if our call to
49410           SetClipboardData from the X11DRV version of the function works. If not
49411           we need to delete the global block we allocated. This is a sever memory
49412           leak with large clipboard items.
49413         - If an X selection it too large then X may give it to us in chunks,
49414           we were not handling this well.
49415
49416         * dlls/kernel/nls/ukr.nls:
49417         Valery Kartel <kvn@igk.kiev.ua>
49418         Updated all fields with Ukrainian values.
49419
49420         * 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:
49421         Do not allocate any USER data on the system heap.
49422
49423         * 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:
49424         Eric Pouech <Eric.Pouech@wanadoo.fr>
49425         A first stab at implementing the RunDll features.
49426
49427         * dlls/kernel/comm.c:
49428         Andreas Mohr <a.mohr@mailto.de>
49429         BuildCommDCB16 had a rather broken baud rate handling.
49430
49431         * tools/winelauncher.in:
49432         Ove Kaaven <ovek@arcticnet.no>
49433         Made the winelauncher support winelib app invocations. Fixed a few
49434         file path issues.
49435
49436 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
49437
49438         * 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:
49439         Added separate server pipe to wait on blocking server calls.
49440         Send the complete request/reply through the request fifo instead of
49441         just a dummy byte.
49442         Convert error status to text in server reply tracing.
49443
49444         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
49445         Chris Morgan <cmorgan@codeweavers.com>
49446         Confirm file deletes.  Make delete confirmation messages more
49447         consistent. Improve trace messages on delete failure.
49448
49449         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
49450         Chris Morgan <cmorgan@codeweavers.com>
49451         Add shell support for deleting files using the Delete key.
49452
49453         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
49454         Ian Pilcher <pilcher@concentric.net>
49455         Implement EnumPrinterDataEx{A|W}.
49456
49457         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
49458         Removed some unnecessary ordinals.
49459
49460         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
49461         __getmainargs last argument is a pointer to new_mode.
49462
49463 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
49464
49465         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
49466         Small server protocol cleanups.
49467
49468         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
49469         Gerard Patel <gerard.patel@asi.fr>
49470         Stub for OleSavedClientDoc.
49471
49472         * dlls/comctl32/treeview.c:
49473         Aric Stewart <aric@codeweavers.com>
49474         Insert the item before calling a SetFirstVisible which can generate a
49475         WM_PAINT message.
49476
49477         * library/port.c:
49478         Clear %ebp before entering the new thread.
49479
49480         * dlls/winsock/socket.c:
49481         Got rid of the WSINFO structure. Fixed a couple of bugs.
49482
49483         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49484         Fixed __GetMainArgs.
49485
49486         * ANNOUNCE, README, documentation/wine.man.in:
49487         Joerg Mayer <jmayer@loplof.de>
49488         Add information about prebuilt documentation packages in
49489         other-than-sgml form.
49490
49491         * windows/clipboard.c:
49492         Aric Stewart <aric@codeweavers.com>
49493         We need to give room for the null termination when translating the
49494         clipboard text.
49495
49496         * dlls/comctl32/comboex.c:
49497         Guy L. Albertelli <galberte@neo.lrun.com>
49498         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
49499           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
49500           WM_DELETEITEM.
49501         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
49502           not yet implemented.
49503         - Restructure DrawItem code to do things more rationally.
49504
49505         * controls/combo.c:
49506         Guy L. Albertelli <galberte@neo.lrun.com>
49507         - Restructure PaintText code to remove FillRect from owner-drawn path.
49508         - Change SetFocus to indicate focus set only after Notify is sent to owner.
49509         - Get more info in a trace.
49510
49511         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
49512         Correct error message in case DOSFS_OpenDevice() fails on a COMx
49513         device.
49514
49515         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
49516         Removed a few Callout functions by doing a GetProcAddress at the time
49517         we actually need the function.
49518
49519         * memory/virtual.c:
49520         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
49521
49522         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
49523         Dmitry Timoshkov <dmitry@codeweavers.com>
49524         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
49525         Protect MSVCRT__acmdln global variable from corruption.
49526
49527         * include/winnt.h:
49528         Josh DuBois <duboisj@codeweavers.com>
49529         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
49530
49531         * dlls/comctl32/toolbar.c:
49532         Eric Kohl <ekohl@codeweavers.com>
49533         Fixed behaviour of dropdown buttons. When a dropdown button is
49534         clicked, it does not change into pressed state.
49535
49536         * objects/enhmetafile.c:
49537         Dmitry Timoshkov <dmitry@codeweavers.com>
49538         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
49539
49540         * dlls/commdlg/cdlg_De.rc:
49541         Marcus Meissner <marcus@jet.franken.de>
49542         Translated new common dialog resources into German.
49543         Resized file dialog a bit to make toolbar completely visible again.
49544
49545         * dlls/shell32/shell32_De.rc:
49546         Marcus Meissner <marcus@jet.franken.de>
49547         Fixed German translation, changed dialog font to Helvetica.
49548
49549 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
49550
49551         * ANNOUNCE, ChangeLog, include/version.h:
49552         Release 20010216.
49553
49554 ----------------------------------------------------------------
49555 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
49556
49557         * dlls/ntdll/debugtools.c:
49558         Chris Morgan <cmorgan@wpi.edu>
49559         Assert on output buffer overflow.
49560
49561         * dlls/comctl32/listview.c:
49562         James Hatheway <james@macadamian.com>
49563         Update selection after sorting (in LISTVIEW_SortItems) by making sure
49564         selection list matches states of individual items.
49565
49566         * graphics/x11drv/graphics.c:
49567         François Gouget <fgouget@codeweavers.com>
49568         Added DIB/pixmap synchronization for {Get,Set}Pixel.
49569
49570         * dlls/comctl32/toolbar.c:
49571         François Gouget <fgouget@codeweavers.com>
49572         TB_SETBUTTONSIZE messages must be taken into account even after
49573         buttons have been added.
49574
49575         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
49576         Pass the stdin/stdout handles on startup to use as console (based on a
49577         patch by Eric Pouech).
49578
49579         * windows/x11drv/keyboard.c:
49580         Aric Stewart <aric@codeweavers.com>
49581         Correct the codepage for the Turkish keyboard.
49582
49583         * dlls/comctl32/toolbar.c:
49584         Aric Stewart <aric@codeweavers.com>
49585         Setting the HotItem to -1 can be disastrous at times if it equals
49586         oldhit.
49587
49588         * 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:
49589         Jon Griffiths <jon_p_griffiths@yahoo.com>
49590         - Create entries for ordinal only exports, use ordinals if non-standard.
49591         - Improve C++ demangler, recognise data types, fix some bugs.
49592
49593         * files/directory.c, files/dos_fs.c, files/file.c:
49594         Gerard Patel <gerard.patel@asi.fr>
49595         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
49596
49597 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
49598
49599         * tools/winebuild/parser.c:
49600         Added support for backslash escaping of special characters.
49601
49602         * dlls/version/info.c:
49603         Lawson Whitney <lawson_whitney@juno.com>
49604         If VerQueryValueA is called with a PE resource, translate the call to
49605         VerQueryValueW.
49606
49607         * dlls/comctl32/toolbar.c:
49608         Aric Stewart <aric@codeweavers.com>
49609         Continued the implementation of Set Hot Item.
49610
49611         * dlls/comctl32/listview.c:
49612         James Hatheway <james@macadamian.com>
49613         Send LVN_DELETEITEM notification first, to avoid crashes if the app
49614         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
49615         message handler.
49616
49617         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
49618         Chris Morgan <cmorgan@codeweavers.com>
49619         Add includes for <time.h>.
49620
49621         * dlls/wineps/afm.c:
49622         Morten Welinder <terra-wine@diku.dk>
49623         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
49624         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
49625         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
49626         Catch problematic files with no line feed in them.  Don't mix
49627         characters and integers.  Don't overrun the buffer.
49628
49629         * windows/x11drv/keyboard.c:
49630         Aric Stewart <aric@codeweavers.com>
49631         Added a turkish keyboard layout.
49632
49633 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
49634
49635         * dlls/kernel/kernel32.spec:
49636         Removed ordinal from functions that don't need a specific value.
49637
49638         * 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:
49639         Patrik Stridvall <ps@leissner.se>
49640         Documentation ordinal fixes.
49641
49642         * 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:
49643         Huw D M Davies <hdavies@codeweavers.com>
49644         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
49645         Updated parameters of DEVICEFONTENUMPROC.
49646
49647         * windows/defwnd.c:
49648         Fixed WM_GETTEXTLENGTH handling.
49649
49650         * 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:
49651         Eric Pouech <Eric.Pouech@wanadoo.fr>
49652         Started the real implementation of mciavi.
49653
49654         * dlls/advapi32/registry.c:
49655         Always return success instead of overflow if caller didn't specify a
49656         buffer.
49657
49658         * tools/wineconf:
49659         Morten Welinder <terra-wine@diku.dk>
49660         Output the right number of backslashes in values.
49661
49662         * windows/spy.c:
49663         François Gouget <fgouget@codeweavers.com>
49664         Be smarter about the ellipsis in SPY_GetWndName.
49665
49666         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
49667         François Gouget <fgouget@codeweavers.com>
49668         Misc typos in comments.
49669
49670         * dlls/comctl32/listview.c:
49671         François Gouget <fgouget@codeweavers.com>
49672         ListView_GetItemRect already sets rc.left.
49673
49674         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
49675         François Gouget <fgouget@codeweavers.com>
49676         debugstr_xxx already does the quoting.
49677
49678         * dlls/comctl32/comctl32undoc.c:
49679         François Gouget <fgouget@codeweavers.com>
49680         Change the callback declarations to a safer format.
49681
49682         * documentation/wine.man.in:
49683         Lawson Whitney <lawson_whitney@juno.com>
49684         Tune the doco to the code for relay/snoop specific.
49685
49686         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
49687         Andreas Mohr <amohr@codeweavers.com>
49688         Cosmetics.
49689
49690         * win32/device.c:
49691         Andreas Mohr <amohr@codeweavers.com>
49692         Give both --winver nt40 and win31 for VxD warning, as some programs
49693         work with win31.
49694
49695         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
49696         Andreas Mohr <amohr@codeweavers.com>
49697         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
49698         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
49699
49700         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
49701         Ove Kaaven <ovek@transgaming.com>
49702         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
49703
49704         * files/file.c:
49705         Jon Griffiths <jon_p_griffiths@yahoo.com>
49706         SetLastError() for GetFileAttributesA.
49707
49708         * windows/defwnd.c:
49709         Susan Farley <susan@codeweavers.com>
49710         Exception for allowing the parent to set the cursor for a child wnd is
49711         when the cursor is on the border of a resizable wnd.
49712
49713         * controls/menu.c:
49714         Dmitry Timoshkov <dmitry@codeweavers.com>
49715         Convert menu item to seperator only when string is NULL.
49716
49717 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
49718
49719         * include/dciddi.h, include/ddrawi.h:
49720         Ove Kaaven <ovek@transgaming.com>
49721         Some important stuff from the DirectDraw DDK headers.
49722
49723         * include/wine/library.h, library/loader.c, scheduler/process.c:
49724         Josh DuBois <duboisj@codeweavers.com>
49725         More verbose error messages when application load fails.
49726
49727         * include/winnt.h, misc/cpu.c, win32/newfns.c:
49728         James Abbatiello <jabbey@codeweavers.com>
49729         Use the Pentium's rdtsc instruction (if available) to implement
49730         QueryPerformanceCounter.
49731
49732         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
49733         Patrik Stridvall <ps@leissner.se>
49734         - Minor API files fixes
49735         - Minor bug fixes
49736
49737         * dlls/winnls/winnls.c:
49738         Patrik Stridvall <ps@leissner.se>
49739         Fixed some issues found by winapi_check.
49740
49741         * dlls/wineps/afm.c:
49742         Peter H. Ganten <peter@ganten.org>
49743         - only parse AFM-files, which start with "BeginFontMetrics"
49744         - use fgetc instead of fgets to cope with AFM-Files with
49745           Macintosh-Style line-breaks ('\r') in the parser.
49746
49747         * 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:
49748         Jon Griffiths <jon_p_griffiths@yahoo.com>
49749         Implement a bunch of shlwapi functions, add some new stubs.
49750
49751         * graphics/x11drv/dib.c:
49752         Lionel Ulmer <lionel.ulmer@free.fr>
49753         Added RGB 565 => RGB 0888 conversion.
49754
49755         * dlls/shell32/shlview.c:
49756         Chris Morgan <cmorgan@codeweavers.com>
49757         Implement keyboard shortcut F2 to rename files and directories in the
49758         shellview (and in common dialogs).
49759
49760         * 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:
49761         Josh DuBois <duboisj@codeweavers.com>
49762         More portable .align directive.
49763         Ignore -delay directive on ppc only.
49764         Added code to call the dll constructors.
49765
49766         * include/winnt.h:
49767         Josh DuBois <duboisj@codeweavers.com>
49768         Defined architecture-specific macros for ppc.
49769
49770         * controls/menu.c:
49771         Marcus Meissner <marcus@jet.franken.de>
49772         Don't crash on close from window manager.
49773
49774         * windows/message.c:
49775         Marcus Meissner <marcus@jet.franken.de>
49776         PostMessageA/W ignores messages containing pointers and returns
49777         FALSE/LastError ERROR_INVALID_PAREMETER.
49778
49779         * windows/cursoricon.c:
49780         François Gouget <fgouget@codeweavers.com>
49781         CreateIcon must perform color depth conversion if the provided bitmap
49782         is not of the same depth as the screen.
49783         Added some documentation.
49784
49785 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
49786
49787         * dlls/commdlg/printdlg.c:
49788         Duane Clark <dclark@akamail.com>
49789         - make the Landscape/Portrait buttons do something.
49790         - fix these problems in the Paper Size and Source combo boxes:
49791           1) Every time the printer setup dialog is opened, the settings
49792           are set back to garbage settings.
49793           2) If the paper size or source is changed, and then the printer is
49794           changed, the new printer does not get the new size and source
49795           settings even though it appears to from the dialog.
49796
49797         * graphics/x11drv/dib.c, objects/dib.c:
49798         James Abbatiello <jabbey@codeweavers.com>
49799         In CreateDIBSection, the offset into the file mapping does not have to
49800         be a multiple of the memory allocation granularity.
49801
49802         * include/commctrl.h:
49803         Francois Gouget <fgouget@free.fr>
49804         Add missing definitions required by the Control Spy examples.
49805
49806         * objects/enhmetafile.c:
49807         Dmitry Timoshkov <dmitry@codeweavers.com>
49808         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
49809         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
49810         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
49811         metafile record types according to specs.
49812
49813         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
49814         Jon Griffiths <jon_p_griffiths@yahoo.com>
49815         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
49816
49817         * dlls/shell32/shlview.c:
49818         Francois Gouget <fgouget@free.fr>
49819         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
49820
49821         * include/richedit.h:
49822         Francois Gouget <fgouget@free.fr>
49823         Declare RICHEDIT_CLASS20W using a WCHAR array.
49824
49825         * windows/clipboard.c:
49826         Aric Stewart <aric@codeweavers.com>
49827         If an application directly calls SetClipboardData with CF_TEXT and
49828         then later called GetClipboardData with CF_TEXT we gave them a NULL
49829         because we where not handling this case.
49830
49831         * controls/edit.c:
49832         Dmitry Timoshkov <dmitry@codeweavers.com>
49833         Fix the behaviour of EM_GETLINE message.
49834
49835         * windows/message.c:
49836         Andreas Mohr <amohr@codeweavers.com>
49837         Make sure that MSG_PeekMessage uses an internal variable to avoid
49838         corruption.
49839
49840         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
49841         Andreas Mohr <amohr@codeweavers.com>
49842         - TRACE opened registry handles
49843         - add proper quotes to wineinstall
49844         - spelling
49845
49846         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
49847         Andreas Mohr <amohr@codeweavers.com>
49848         - move TSXGrabServer after a possible return FALSE;
49849         - move misplaced comment
49850         - optimize TSXGrabServer use
49851
49852         * windows/mdi.c:
49853         Dmitry Timoshkov <dmitry@codeweavers.com>
49854         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
49855         Make the parameter names slightly more descriptive.
49856
49857         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
49858         Huw D M Davies <hdavies@codeweavers.com>
49859         Add an updown control to the copy count entry.
49860         Disable the collate button if no. of copies is 1.
49861         Add Landscape/Portrait icons.
49862         Get rid of the "Dummy Comment" line.
49863         Fix the English of some of the error messages.
49864
49865         * objects/enhmetafile.c:
49866         Huw D M Davies <hdavies@codeweavers.com>
49867         Remove unused outXform.
49868
49869         * dlls/ddraw/ddraw/main.c:
49870         Lionel Ulmer <lionel.ulmer@free.fr>
49871         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
49872
49873         * dlls/comctl32/propsheet.c:
49874         Andreas Mohr <amohr@codeweavers.com>
49875         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
49876         is given.
49877
49878         * dlls/comctl32/treeview.c:
49879         François Gouget <fgouget@codeweavers.com>
49880         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
49881         LISTVIEW_ProcessLetterKeys in listview.c.
49882
49883         * dlls/comctl32/listview.c:
49884         François Gouget <fgouget@codeweavers.com>
49885         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
49886         Lowered the key repetition delay (Aric).
49887
49888         * memory/virtual.c:
49889         James Abbatiello <jabbey@codeweavers.com>
49890         Don't require write access on the file handle to create a
49891         copy-on-write mapping.
49892
49893         * 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:
49894         Francois Gouget <fgouget@free.fr>
49895         Change the callback declarations to a safer format.
49896
49897         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
49898         Patrik Stridvall <ps@leissner.se>
49899         Documentation argument fixes.
49900
49901         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
49902         Patrik Stridvall <ps@leissner.se>
49903         Documentation name fixes (always use external name).
49904
49905         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
49906         Francois Gouget <fgouget@free.fr>
49907         Fix typos in comments.
49908
49909         * 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:
49910         Rein Klazes <rklazes@casema.net>
49911         Added support for the Malayan language.
49912
49913         * dlls/comctl32/listview.c, include/commctrl.h:
49914         Chris Morgan <cmorgan@codeweavers.com>
49915         Fix ListView_GetItemRect() macro.
49916         Fix use of ListView_GetItemRect() macro in listview control.
49917         Add some documentation to LISTVIEW_GetItemRect().
49918
49919         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
49920         Patrik Stridvall <ps@leissner.se>
49921         Fixed some issues found by winapi_check.
49922
49923         * 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:
49924         Patrik Stridvall <ps@leissner.se>
49925         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
49926         - Reorganized documentation checking.
49927         - Minor API files fixes
49928
49929         * 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:
49930         Marcus Meissner <marcus@jet.franken.de>
49931         Handle differently sized structs by using their dwSize parameters.
49932
49933         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
49934         James Abbatiello <jabbey@codeweavers.com>
49935         Fix a few compiler warnings.
49936
49937         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
49938         James Abbatiello <jabbey@codeweavers.com>
49939         Don't allow comctl32 controls to access their infoPtr before it has
49940         been  allocated or after it has been freed.
49941
49942         * dlls/winmm/mmio.c:
49943         Andreas Mohr <amohr@codeweavers.com>
49944         Make MMIO_Open work with NULL filename again.
49945
49946         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
49947         Dmitry Timoshkov <dmitry@codeweavers.com>
49948         Added unicode MDI client window proc.
49949
49950         * windows/x11drv/event.c:
49951         Josh DuBois <duboisj@codeweavers.com>
49952         Fixed a char that should have been signed.
49953
49954         * include/process.h:
49955         Jon Griffiths <jon_p_griffiths@yahoo.com>
49956         Use extern "C" for Winelib C++ apps.
49957
49958         * dlls/commdlg/printdlg.c:
49959         Huw D M Davies <hdavies@codeweavers.com>
49960         Call LoadImage to load the non-standard sized collate icons.
49961
49962         * dlls/wineps/font.c:
49963         Huw D M Davies <hdavies@codeweavers.com>
49964         Map 'Courier New' to 'Courier'.
49965
49966         * objects/enhmetafile.c:
49967         Huw D M Davies <hdavies@codeweavers.com>
49968         Fix EMF positioning when rclFrame has a non-zero origin.
49969
49970         * 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:
49971         Francois Gouget <fgouget@free.fr>
49972         Change the callback declarations to a safer format.
49973
49974         * dlls/msacm/filter.c, dlls/msacm/format.c:
49975         James Hatheway <james@macadamian.com>
49976         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
49977         acmDriverEnumCallback returns TRUE.
49978
49979         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
49980         Huw D M Davies <hdavies@codeweavers.com>
49981         Implement Set/GetPrinterData[Ex].
49982         Remove ordinals from winspool.drv.spec .
49983
49984         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
49985         Andreas Mohr <amohr@codeweavers.com>
49986         Take a stab at implementing OleSetAutoConvert.
49987
49988         * dlls/wineps/afm.c:
49989         Marcus Meissner <marcus@jet.franken.de>
49990         Fixed a NULL ptr problem.
49991         Added loading of .afm files from several common locations
49992         (ghostscript, a2ps, enscript, (teTeX), X11).
49993
49994         * dlls/winmm/wineoss/audio.c:
49995         Andreas Mohr <amohr@codeweavers.com>
49996         Don't touch WAVEHDRs dwLoops variable.
49997
49998         * dlls/wineps/ppd.c:
49999         Huw D M Davies <hdavies@codeweavers.com>
50000         Spaces do not have to come after the ':' that ends a keyword.
50001         Map bin name ManualEnv to DMBIN_ENVMANUAL.
50002
50003         * tools/winemaker:
50004         François Gouget <fgouget@codeweavers.com>
50005         Make sure all files are terminated with a '\n'.
50006         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
50007         Added support for the RTF qualifier in RC files.
50008
50009         * msdos/int21.c:
50010         Andreas Mohr <amohr@codeweavers.com>
50011         Implemented the int21 LFN rename file function.
50012
50013         * dlls/ole32/ole2.c:
50014         Huw D M Davies <hdavies@codeweavers.com>
50015         Fix ReleaseStgMedium for MetaFilePict types.
50016
50017         * dlls/wineps/text.c:
50018         Huw D M Davies <hdavies@codeweavers.com>
50019         Fix for rotated text when lpDx is specified.
50020         Better handling of cumulative rounding errors.
50021
50022         * dlls/comctl32/pager.c:
50023         Susan Farley <susan@codeweavers.com>
50024         Handle the CCS_NORESIZE style.
50025         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
50026
50027         * graphics/x11drv/dib.c:
50028         Ove Kaaven <ovek@transgaming.com>
50029         In CopyDIBSection, use source DIB colormap instead if no palette has
50030         been selected into the source DC, to work around some X11-imposed
50031         DIBsection implementation deficiencies.
50032
50033         * dlls/ddraw/ddraw/dga2.c:
50034         Ove Kaaven <ovek@transgaming.com>
50035         Fix DGA2 mode setting to use the correct color depth.
50036
50037         * tools/wineconf:
50038         Andreas Mohr <amohr@codeweavers.com>
50039         - fix wineconf to generate new config file format
50040         - fix some variable checks
50041
50042         * objects/enhmetafile.c:
50043         Dmitry Timoshkov <dmitry@codeweavers.com>
50044         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
50045         metafile records. Better implementation of EMR_STRETCHDIBITS and
50046         EMR_EXTTEXTOUTW.
50047
50048         * relay32/snoop.c:
50049         Lawson Whitney <lawson_whitney@juno.com>
50050         Make snoop specific case insensitive.
50051
50052         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
50053         Andreas Mohr <amohr@codeweavers.com>
50054         Added DCICloseProvider stub.
50055
50056         * dlls/shell32/shelllink.c:
50057         James Abbatiello <jabbey@codeweavers.com>
50058         Implement IShellLink<A|W>_fnGetWorkingDirectory,
50059         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
50060
50061         * controls/combo.c:
50062         James Abbatiello <jabbey@codeweavers.com>
50063         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
50064
50065         * include/commctrl.h:
50066         Guy L. Albertelli <galberte@neo.lrun.com>
50067         - Fix typo in previous change.
50068         - Add structures for CBEN_INSERTITEM notify message.
50069
50070         * tools/wrc/utils.c:
50071         Jon Griffiths <jon_p_griffiths@yahoo.com>
50072         Remove xmalloc/xrealloc limits for large binary resources.
50073
50074         * graphics/x11drv/text.c:
50075         Eric Kohl <ekohl@codeweavers.com>
50076         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
50077
50078         * documentation/documentation.sgml:
50079         John R. Sheets <jsheets@codeweavers.com>
50080         New section about writing docs in DocBook and dealing with the Wine
50081         SGML build system; half done, but a good start.
50082
50083         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
50084         Andreas Mohr <amohr@codeweavers.com>
50085         A couple of stubs for Terminal Server Client 16 bit.
50086
50087 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
50088
50089         * programs/avitools/Makefile.in:
50090         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
50091         Don't assume .spec files are found in the current directory, as this
50092         is not the case when building outside the source tree.
50093
50094         * include/queue.h, windows/message.c, windows/queue.c:
50095         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50096         Synchronize access to MESSAGEQUEUE members.
50097
50098         * dlls/msvideo/msvideo_main.c:
50099         Marcus Meissner <marcus@jet.franken.de>
50100         Added some more 16->32 mappings for ICM* messages.
50101
50102         * dlls/ddraw/ddraw/main.c:
50103         Marcus Meissner <marcus@jet.franken.de>
50104         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
50105         Output more debug info on failure.
50106
50107         * objects/enhmetafile.c:
50108         Eric Kohl <ekohl@codeweavers.com>
50109         Disabled setting of window origin from an EMF.
50110
50111 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
50112
50113         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
50114         Marcus Meissner <marcus@jet.franken.de>
50115         Implemented VideoCapDriverDescAndVer.
50116
50117         * dlls/user/user.spec, windows/message.c, windows/user.c:
50118         Eric Pouech <Eric.Pouech@wanadoo.fr>
50119         Added a few missing exports.
50120
50121         * dlls/dinput/keyboard/main.c:
50122         Ove Kaaven <ovek@transgaming.com>
50123         Don't disable keyboard autorepeat, since autorepeat is now detectable.
50124
50125         * 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:
50126         Marcus Meissner <marcus@jet.franken.de>
50127         - Siedler3 appears to have rather limited buffers for device/description
50128           strings and crashes with those long strings. Shortened those strings.
50129         - Also driver needs to be "display" for display devices (some other
50130           programs rely on that info I seem to remember).
50131         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
50132           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
50133
50134         * 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:
50135         Ove Kaaven <ovek@transgaming.com>
50136         Gavriel State <gav@transgaming.com>
50137         Implemented circular buffering for the dinput mouse device.
50138         Mapped the mouse warp on the center of the cooperative window, which
50139         should make windowed games work better in managed mode.
50140
50141         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
50142         Huw D M Davies <hdavies@codeweavers.com>
50143         Take into account unprintable margins in psdrv.
50144
50145         * dlls/wineps/driver.c:
50146         Huw D M Davies <hdavies@codeweavers.com>
50147         Dmitry Timoshkov <dmitry@codeweavers.com>
50148         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
50149         bin.
50150
50151         * dlls/wineps/ppd.c:
50152         Dmitry Timoshkov <dmitry@codeweavers.com>
50153         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
50154
50155         * dlls/msvcrt/math.c:
50156         Josh DuBois <duboisj@codeweavers.com>
50157         Fixed typo.
50158
50159         * dlls/winmm/mci.c:
50160         Eric Pouech <Eric.Pouech@wanadoo.fr>
50161         Fixed some mci string parsing issues.
50162         Added more mappings 32ATo16.
50163
50164         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
50165         Eric Pouech <Eric.Pouech@wanadoo.fr>
50166         Simplified memory allocation for asynchronous MCI message handling.
50167
50168         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
50169         Eric Pouech <Eric.Pouech@wanadoo.fr>
50170         Delay importing user32 (only used for configuration).
50171
50172         * dlls/msvideo/msvideo_main.c:
50173         Eric Pouech <Eric.Pouech@wanadoo.fr>
50174         Fixed a few oddities.
50175
50176         * dlls/msvideo/drawdib.c:
50177         Eric Pouech <Eric.Pouech@wanadoo.fr>
50178         Added a bit more of flags handling in drawdib functions.
50179
50180         * dlls/commdlg/filedlg95.c:
50181         Chris Morgan <cmorgan@codeweavers.com>
50182         Put a '\n' at the end of the FIXME to prevent very odd and difficult
50183         to debug crashes due to overflowing of the debug info's output buffer.
50184
50185         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
50186         Jon Griffiths <jon_p_griffiths@yahoo.com>
50187         Improve name demangling, add 'demangle symbol' option.
50188
50189 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
50190
50191         * tools/winelauncher.in:
50192         Jeremy White <jwhite@codeweavers.com>
50193         Remove the keyword 'function', as requested by Robert Luberda.
50194
50195         * misc/registry.c:
50196         Martin Pilka <mpilka@codeweavers.com>
50197         Fixed typo which caused the WritetoHomeRegistryFiles option to be
50198         ignored.
50199
50200         * dlls/comctl32/comboex.c:
50201         Guy L. Albertelli <galberte@neo.lrun.com>
50202         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
50203         - Implement additional WNDPROCs for the Combo and Edit controls to
50204           handle different functions.
50205         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
50206
50207         * controls/combo.c:
50208         Guy L. Albertelli <galberte@neo.lrun.com>
50209         - When painting the text, if the control is OWNERDRAWN the issue the
50210           WM_DRAWITEM message.
50211         - Set the focused status at the end of the end of the Setfocus routine.
50212         - Flip the order of updating the list box and issuing the WM_NOTIFY
50213           for CBN_EDITUPDATE to match native.
50214
50215         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
50216         Made exception_event_request non-blocking, and added
50217         get_exception_status to retrieve the exception result returned by the
50218         debugger.
50219
50220         * 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:
50221         James Juran <jamesjuran@alumni.psu.edu>
50222         Add <string.h> to files that needed it.
50223
50224         * 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:
50225         Andreas Mohr <amohr@codeweavers.com>
50226         Some more cleanups.
50227
50228         * dlls/dinput/joystick/linuxinput.c:
50229         Ove Kaaven <ovek@transgaming.com>
50230         Check that the linux 2.4 event interface is available before creating
50231         a dinput device based on it.
50232
50233         * dlls/wineps/text.c:
50234         Huw D M Davies <hdavies@codeweavers.com>
50235         Handle the lpDx array properly.
50236
50237         * windows/winpos.c:
50238         Martin Pilka <mpilka@codeweavers.com>
50239         Fixed SW_RESTORE handling.
50240
50241         * controls/edit.c:
50242         Dmitry Timoshkov <dmitry@codeweavers.com>
50243         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
50244         part of the ComboBox.
50245
50246         * dlls/comctl32/rebar.c:
50247         Guy L. Albertelli <galberte@neo.lrun.com>
50248         - make hidden bands have valid (0 width) child window areas
50249         - when hiding a band, don't show the window, hide it.
50250
50251         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
50252         Changed wait_process and wait_debug_event requests to never block;
50253         waiting is always done through WaitForSingleObject().
50254
50255         * dlls/kernel/comm.c:
50256         Andreas Mohr <amohr@codeweavers.com>
50257         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
50258
50259         * windows/defwnd.c, include/win.h:
50260         Dmitry Timoshkov <dmitry@codeweavers.com>
50261         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
50262         API calls.
50263
50264 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
50265
50266         * dlls/user/wsprintf.c:
50267         Got rid of WPRINTF_ExtractVAPtr.
50268
50269         * 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:
50270         Patrik Stridvall <ps@leissner.se>
50271         Fixed some issues found by winapi_check.
50272
50273         * 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:
50274         Patrik Stridvall <ps@leissner.se>
50275         Minor bugfixes.
50276
50277         * 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:
50278         Patrik Stridvall <ps@leissner.se>
50279         Documentation ordinal fixes.
50280
50281         * misc/registry.c:
50282         Fixed typo in HKEY_USERS/.Default creation.
50283
50284         * dlls/comctl32/tab.c:
50285         Gerard Patel <gerard.patel@asi.fr>
50286         Don't send notifications for the initial display of the first tab of
50287         the control.
50288
50289         * windows/spy.c:
50290         Gerard Patel <gerard.patel@asi.fr>
50291         Added a few messages and notifications.
50292
50293         * objects/enhmetafile.c:
50294         Eric Kohl <ekohl@codeweavers.com>
50295         Disabled setting of viewport origin from an EMF.
50296
50297         * windows/winpos.c:
50298         Susan Farley <susan@codeweavers.com>
50299         Always restore the bit_gravity to BGForget after using BGNorthwest to
50300         copy bits during SetWindowPos.
50301
50302         * winedefault.reg:
50303         John R. Sheets <jsheets@codeweavers.com>
50304         Added the necessary registry entries for the Mozilla ActiveX control.
50305
50306 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
50307
50308         * windows/defwnd.c:
50309         Andreas Mohr <amohr@codeweavers.com>
50310         Only set window text for WM_NCCREATE in DefWindowProc*() in case
50311         lpszName is a string (i.e. check HIWORD).
50312
50313         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
50314         Removed non-standard OBM_RADIOCHECK bitmap.
50315
50316         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
50317         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
50318         and menu check marks.
50319
50320         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
50321         Eric Kohl <ekohl@codeweavers.com>
50322         Partial implementation of world transform support.
50323
50324         * objects/enhmetafile.c:
50325         Eric Kohl <ekohl@codeweavers.com>
50326         Several fixes for playing enhanced metafiles in a given rectangle.
50327
50328         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
50329         Eric Kohl <ekohl@codeweavers.com>
50330         Partial implementation of world transform support.
50331
50332         * documentation/wine.man.in, objects/font.c, README, debugger/README:
50333         Andreas Mohr <amohr@codeweavers.com>
50334         Documentation updates.
50335
50336         * 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:
50337         John R. Sheets <jsheets@codeweavers.com>
50338         - Split Winelib User Guide into smaller files for easier maintenance
50339           and better integration with make_winehq.
50340         - Add some Winelib docs from Jon Griffiths.
50341         - Fix a <sect2> problem in running.sgml.
50342
50343 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
50344
50345         * controls/edit.c:
50346         Dmitry Timoshkov <dmitry@codeweavers.com>
50347         Protect read-only edit control from modification.
50348
50349         * dlls/msvcrt/exit.c:
50350         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
50351         Implemented __dllonexit.
50352
50353         * dlls/comctl32/listview.c:
50354         Gerard Patel <gerard.patel@asi.fr>
50355         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
50356         LISTVIEW_UpdateSize.
50357
50358         * files/profile.c:
50359         Gerard Patel <gerard.patel@asi.fr>
50360         Display the config file location in the incorrect config file error
50361         message.
50362
50363         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
50364         James Juran <jamesjuran@alumni.psu.edu>
50365         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
50366         problem).
50367
50368         * include/commctrl.h:
50369         Francois Gouget <fgouget@free.fr>
50370         Added various definitions (mostly macros).
50371         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
50372         Added a pointer type for IMAGEINFO.
50373         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
50374         Even macros must come in A/W and neutral form (see the ListView_ series).
50375         Fixed typo in MonthCal_SetColor.
50376
50377         * include/richedit.h:
50378         Francois Gouget <fgouget@free.fr>
50379         Added CHARRANGE.
50380
50381         * include/prsht.h:
50382         Francois Gouget <fgouget@free.fr>
50383         Added PSN_GETOBJECT.
50384
50385         * dlls/ddraw/ddraw/xvidmode.c:
50386         Josh DuBois <duboisj@codeweavers.com>
50387         Include 'options.h' for a needed prototype.
50388
50389         * dlls/oleaut32/variant.c, include/oleauto.h:
50390         Josh DuBois <duboisj@codeweavers.com>
50391         Changed VarCyFromI1 to take a signed char.
50392
50393         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
50394         Francois Gouget <fgouget@free.fr>
50395         Typo fixes in comments.
50396
50397         * 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:
50398         Jon Griffiths <jon_p_griffiths@yahoo.com>
50399         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
50400         - Forward to ntdll where possible.
50401         - Fix some .spec entries with incorrect parameters.
50402
50403         * include/wine/obj_contextmenu.h:
50404         Jon Griffiths <jon_p_griffiths@yahoo.com>
50405         Fixed Unicode strings.
50406
50407         * dlls/ntdll/critsection.c:
50408         Jon Griffiths <jon_p_griffiths@yahoo.com>
50409         Made SpinCount FIXME into a TRACE.
50410
50411         * debugger/stabs.c:
50412         Jon Griffiths <jon_p_griffiths@yahoo.com>
50413         Increased debugger include limit to 512.
50414
50415         * 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:
50416         Jon Griffiths <jon_p_griffiths@yahoo.com>
50417         - Remove <string.h> from winnt.h.
50418         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
50419
50420         * 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:
50421         Jon Griffiths <jon_p_griffiths@yahoo.com>
50422         - Fix a typo in TBSAVEPARAMS A/W declaration.
50423         - Use 16 bit Unicode constants for wc strings.
50424         - Make some string constants available as Unicode.
50425
50426 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
50427
50428         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
50429         Fixed the size of the file dialog icons.
50430
50431         * windows/spy.c:
50432         Guy L. Albertelli <galberte@neo.lrun.com>
50433         - Added NMCBEENDEDIT structure for NOTIFY dump.
50434         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
50435
50436         * include/commctrl.h:
50437         Guy L. Albertelli <galberte@neo.lrun.com>
50438         Added NMCBEENDEDIT{W|A} structures and flags.
50439
50440         * loader/ne/module.c:
50441         Gerard Patel <gerard.patel@asi.fr>
50442         Fix the cmdline argument passed to NE_CreateThread to include string
50443         length.
50444
50445         * include/winbase.h:
50446         Francois Gouget <fgouget@free.fr>
50447         Added missing pointer type declarations (usually Pxxx).
50448
50449         * dlls/wininet/http.c:
50450         Huw D M Davies <hdavies@codeweavers.com>
50451         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
50452
50453 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
50454
50455         * windows/x11drv/event.c: Warning fix.
50456
50457         * loader/pe_image.c:
50458         Display the importing dll in the 0xdeadbeef message.
50459
50460         * 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:
50461         Fixed a number of incompatibilities in OEM icons/cursors handling.
50462
50463         * dlls/user/text.c:
50464         Ulrich Czekalla <uczekalla@codeweavers.com>
50465         Prevent buffer overflow in TEXT_NextLineW.
50466
50467         * 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:
50468         Patrik Stridvall <ps@leissner.se>
50469         - Minor API files update.
50470         - Minor bug fixes.
50471         - Minor documentation check improvements.
50472
50473 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
50474
50475         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
50476         Marcus Meissner <marcus@jet.franken.de>
50477         Added configure check for old linux/input.h.
50478
50479         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
50480         John R. Sheets <jsheets@codeweavers.com>
50481         Added convenience script for generating online docs for winehq.com.
50482
50483         * controls/uitools.c:
50484         Josh DuBois <duboisj@codeweavers.com>
50485         Specified 'signed' on chars compared to -1.
50486
50487         * documentation/packaging.sgml:
50488         John R. Sheets <jsheets@codeweavers.com>
50489         Make SGML ID attributes in packaging.sgml more unique to avoid
50490         conflicts when we bundle all four guides into a single set.
50491
50492         * controls/edit.c, controls/scroll.c:
50493         Dmitry Timoshkov <dmitry@codeweavers.com>
50494         Solve remaining problems with scroll bars in the edit control.
50495
50496 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
50497
50498         * documentation/db2html-winehq:
50499         John R. Sheets <jsheets@codeweavers.com>
50500         Clean up db2html-winehq HTML generation script.  Works in Debian, and
50501         may actually work in Redhat now, too.
50502
50503         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
50504         Andreas Mohr <amohr@codeweavers.com>
50505         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
50506         IE 5.
50507
50508         * 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:
50509         Chris Morgan <cmorgan@codeweavers.com>
50510         Updated for change in config file name.  Removed references to
50511         obsolete global wine configuration file where appropriate.  Updated
50512         config option format to match the new syntax.  Misc cleanups.
50513
50514         * 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:
50515         Store USER icons and cursors as resources instead of xpm bitmaps.
50516
50517         * dlls/winmm/wineoss/audio.c:
50518         Huw D M Davies <hdavies@codeweavers.com>
50519         Fix off by one error in buffer length check.
50520
50521         * tools/wineinstall:
50522         Chris Morgan <cmorgan@codeweavers.com>
50523         Switched from wine.config back to wine.conf, no need to use something
50524         not linux standard.  Removed use of obsolete "--config" option when
50525         calling regapi.  Lots of cleanup and reorganization.  Check to see if
50526         wine is installed when wineinstall is not run as root.
50527
50528         * include/winbase.h:
50529         Francois Gouget <fgouget@free.fr>
50530         Added 3 missing FS_xxx macros.
50531
50532 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
50533
50534         * 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:
50535         Replaced some GetProcAddress() imports by the standard dll import
50536         mechanism.
50537
50538         * 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:
50539         Cleaned up dll startup routines now that we have separate address
50540         spaces.
50541
50542         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
50543         Andreas Mohr <amohr@codeweavers.com>
50544         Cosmetics.
50545
50546         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
50547         Josh DuBois <duboisj@codeweavers.com>
50548         Make some noise in a few cases where the X11drv doesn't load, but used
50549         to fail silently.
50550
50551         * scheduler/services.c:
50552         Josh DuBois <duboisj@codeweavers.com>
50553         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
50554
50555         * 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:
50556         Cleaned up the various errno location tests in configure.
50557         Added (h_)errno_location pointers in the library that allow remapping
50558         the calls in higher level dlls.
50559         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
50560
50561         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
50562         James Hatheway <james@macadamian.com>
50563         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
50564         Added hack for missing WINAPI in Unix socket() definition.
50565
50566         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
50567         James Juran <jamesjuran@alumni.psu.edu>
50568         Added some stubs needed for IE 5.5 setup.
50569
50570         * tools/wineshelllink:
50571         Jeremy White <jwhite@codeweavers.com>
50572         Revised wineshelllink to wake up KDE 1.x so that applications that get
50573         installed show up without a manual KDE menu refresh required.
50574         Added a few usage checks to make manual invocation a little less
50575         painful.
50576
50577         * tools/bin2res.c: Fixed tmpfile buffer size.
50578
50579         * files/dos_fs.c:
50580         Fixed typo in wine_get_unix_file_name().
50581
50582         * dlls/shell32/shelllink.c:
50583         Jeremy White <jwhite@codeweavers.com>
50584         Revised shell link process to treat empty (e.g. "") strings
50585         identically to NULL strings. Makes many more installers take useful
50586         action. Added many trace messages.
50587
50588         * dlls/comctl32/listview.c:
50589         Ulrich Czekalla <uczekalla@codeweavers.com>
50590         Only adjust item rect by horizontal scrollbar offset in report view.
50591
50592         * dlls/winsock/socket.c:
50593         Gerard Patel <gerard.patel@asi.fr>
50594         Change WSACleanup - wsinfo is a static structure now.
50595
50596         * tools/winelauncher.in:
50597         Jeremy White <jwhite@codeweavers.com>
50598         Make winelauncher test for xmessage and warn the user if they don't
50599         have it.
50600
50601 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
50602
50603         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
50604         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
50605
50606         * 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:
50607         Removed CALL_LARGE_STACK support.
50608
50609         * loader/ne/segment.c:
50610         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50611         Don't call a NE DLL's DllEntryPoint twice during one single
50612         LoadModule() call.
50613
50614         * memory/virtual.c:
50615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50616         MapViewOfFileEx: make the returned error dependent on the Windows
50617         version used.
50618
50619         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
50620         Updated debug channels.
50621
50622         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
50623         Removed unnecessary headers.
50624
50625         * windows/mdi.c:
50626         Dmitry Timoshkov <dmitry@codeweavers.com>
50627         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
50628
50629         * dlls/ddraw/ddraw/thunks.c:
50630         Marcus Meissner <marcus@jet.franken.de>
50631         Fixed an interface cast in DD2->DD7 thunk.
50632
50633         * controls/edit.c:
50634         Dmitry Timoshkov <dmitry@codeweavers.com>
50635         Add one missing buffer size rounding in the edit control.
50636         Make rounding code slightly more readable.
50637
50638         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
50639         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
50640
50641         * 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:
50642         Moved tweak support to USER dll. Removed tweak.h and cache.h.
50643
50644         * 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:
50645         Removed some direct accesses to the 16-bit task structure.
50646
50647         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
50648         Fixed toupper/_toupper mixup.
50649
50650 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
50651
50652         * ANNOUNCE, ChangeLog, include/version.h:
50653         Release 20010112.
50654
50655 ----------------------------------------------------------------
50656 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
50657
50658         * dlls/ddraw/ddraw/xvidmode.c:
50659         Added missing WIN_ReleaseWndPtr.
50660
50661         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
50662         winmm.dll can now be properly separated.
50663
50664         * dlls/msvideo/msvideo_main.c:
50665         Francois Gouget <fgouget@free.fr>
50666         Warning fix.
50667
50668         * dlls/dsound/dsound_main.c:
50669         Ove Kaaven <ovek@transgaming.com>
50670         Fixes for various underrun-related problems. Also added a mechanism
50671         for the sound driver to request that a Stop should close and reopen
50672         the device.
50673
50674         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
50675         Ove Kaaven <ovek@transgaming.com>
50676         Remove multimedia timers from the service thread, use a separate thread
50677         instead.
50678
50679         * dlls/comctl32/status.c:
50680         François Gouget <fgouget@codeweavers.com>
50681         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
50682         buffer.
50683         Pass a buffer of sufficient size to TTM_GETTEXTA.
50684
50685         * 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:
50686         Gavriel State <gav@transgaming.com>
50687         Warning fixes.
50688
50689         * 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:
50690         Stefan Leichter <Stefan.Leichter@camline.com>
50691         Implemented EnumProtocolA/W.
50692
50693         * configure.in, include/config.h.in, library/port.c, configure:
50694         Andreas Mohr <amohr@codeweavers.com>
50695         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
50696
50697         * server/file.c:
50698         Andreas Mohr <amohr@codeweavers.com>
50699         Workaround for SuSE 7 2.2.16 kernel bug.
50700
50701         * controls/edit.c:
50702         James Hatheway <james@macadamian.com>
50703         Guard against incoming string of NULL in WM_SETTEXT.
50704
50705         * 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:
50706         Jon Griffiths <jon_p_griffiths@yahoo.com>
50707         Turn crtdll into forwards to msvcrt.
50708
50709         * dlls/msvcrt/except.c:
50710         Jon Griffiths <jon_p_griffiths@yahoo.com>
50711         Added some exception handling functions.
50712
50713         * dlls/msvcrt/math.c:
50714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50715         Fixed mistyped variable name in MSVCRT__fpclass().
50716
50717         * memory/virtual.c:
50718         Added flag to differentiate file mappings and VirtualAlloc() blocks,
50719         and reject VirtualFree() calls on file mappings.
50720
50721         * include/server.h, scheduler/client.c:
50722         Removed obsolete get_req_buffer() function.
50723
50724         * files/file.c:
50725         Mike McCormack <mike_mccormack@looksmart.com.au>
50726         Swap lpOverlapped parameters in ReadFile and WriteFile.
50727         The InternalHigh member should contain the number of
50728         bytes transferred.
50729
50730         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
50731         Jon Griffiths <jon_p_griffiths@yahoo.com>
50732         Fixes as a result of testing builtin crtdll against builtin msvcrt.
50733
50734         * files/directory.c, files/drive.c:
50735         Chris Morgan <cmorgan@codeweavers.com>
50736         Updated messages with new config files in mind to keep from confusing
50737         users.
50738
50739         * dlls/comctl32/pager.c:
50740         Susan Farley <susan@codeweavers.com>
50741         Implemented most functionality.  TODO lists whats left.
50742
50743 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
50744
50745         * 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:
50746         John R. Sheets <dusk@ravendusk.org>
50747         Implemented stubs for IWebBrowser in shdocvw.dll.
50748
50749         * tools/winebuild/main.c:
50750         Nathan Neulinger <nneul@umr.edu>
50751         Renamed struct option to avoid conflicts with getopt.h.
50752
50753         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
50754         Jon Griffiths <jon_p_griffiths@yahoo.com>
50755         Added binary compatible __EH_prolog.
50756
50757         * server/main.c:
50758         Josh DuBois <duboisj@codeweavers.com>
50759         Added a simple usage() function.
50760
50761         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
50762         No longer used.
50763
50764         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
50765         John R. Sheets <dusk@ravendusk.org>
50766         Correct some cut & paste typos.
50767
50768         * tools/wineinstall:
50769         Chris Morgan <cmorgan@codeweavers.com>
50770         Update for the new config format and location of the default config
50771         file.  Add a conf_quesion to convert an old user config file, or use
50772         the default Wine config file.  Removed the setting of obsolete
50773         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
50774         option to install local config and registry files when the script is
50775         being run by root.
50776
50777         * tools/winemaker:
50778         François Gouget <fgouget@codeweavers.com>
50779         Create the main_target in single-target mode.
50780         The defined(@array) construct is said to be deprecated, avoid it.
50781         Simplify the usage reporting.
50782         Add a word of caution to the usage message.
50783
50784         * controls/edit.c:
50785         Dmitry Timoshkov <dmitry@codeweavers.com>
50786         Fix the return value of WM_GETTEXT in the edit control.
50787
50788         * controls/combo.c:
50789         Dmitry Timoshkov <dmitry@codeweavers.com>
50790         Various combobox fixes.
50791
50792         * files/Makefile.in:
50793         Chris Morgan <cmorgan@codeweavers.com>
50794         Removed some unnecessary defines after profile.c cleanup.
50795
50796         * programs/avitools/aviplay.c:
50797         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50798         Fixed unnamed union dummy names.
50799
50800         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
50801         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50802         Replaced architecture-dependent configure checks by hardcoded
50803         definitions in winnt.h (to avoid config.h dependency).
50804
50805         * dlls/ntdll/exception.c:
50806         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50807         Added missing prototypes to avoid compile warnings on Solaris.
50808
50809         * include/winsock.h:
50810         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50811         Work around problems on Solaris if config.h is not included.
50812
50813         * windows/message.c:
50814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50815         Fixed byteorder problems caused by non-portable code.
50816
50817 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
50818
50819         * 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:
50820         Jon Griffiths <jon_p_griffiths@yahoo.com>
50821         - Migrate CRTDLL to MSVCRT.
50822         - Many fixes and a load of new functions.
50823
50824         * include/options.h, misc/options.c:
50825         Removed all traces of the --config option.
50826
50827         * dlls/ddraw/ddraw/xvidmode.c:
50828         Gavriel State <gav@transgaming.com>
50829         Reenabled DXGrab option.
50830
50831         * controls/edit.c:
50832         Dmitry Timoshkov <dmitry@codeweavers.com>
50833         Synchronize the sizes of the external and internal buffers at start
50834         and end of message processing in the edit control.
50835
50836         * controls/listbox.c:
50837         Gerard Patel <gerard.patel@asi.fr>
50838         Fixed returned length for LB_GETTEXT.
50839
50840         * dlls/kernel/Makefile.in:
50841         Added nls to EXTRASUBDIRS.
50842
50843         * files/profile.c:
50844         Chris Morgan <cmorgan@codeweavers.com>
50845         Removed use of outdated WINE_INI environment variable.  Removed
50846         obsolete --config option.  Removed loading of global wine config file.
50847         Cleaned up some messages.
50848
50849         * controls/edit.c:
50850         James Hatheway <james@macadamian.com>
50851         es->buffer_size is not always the length of the text currently in the
50852         editbox, so use -1 instead.
50853
50854         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
50855         Gerard Patel <gerard.patel@asi.fr>
50856         Added a specific debug channel for dll loading (builtin/native).
50857
50858         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
50859         Joerg Mayer <jmayer@loplof.de>
50860         Fixed some signed/unsigned warnings.
50861
50862         * files/file.c:
50863         Mike McCormack <mike_mccormack@looksmart.com.au>
50864         Implemented asynchronous ReadFile and WriteFile.
50865
50866         * tools/winemaker:
50867         François Gouget <fgouget@codeweavers.com>
50868         Require that the user specify a work directory. This provides a
50869         safeguard against accidental invocations.
50870
50871         * dlls/comctl32/propsheet.c:
50872         François Gouget <fgouget@codeweavers.com>
50873         Only copy the dwSize bytes really occupied by lpPropSheetPage.
50874
50875         * include/windowsx.h:
50876         Eric Pouech <Eric.Pouech@wanadoo.fr>
50877         For the Global*Ptr* set of macros, replace the 16bit version with
50878         their 32 bit equiv.
50879
50880         * dlls/comctl32/toolbar.c:
50881         Ulrich Czekalla <uczekalla@codeweavers.com>
50882         Only call TOOLBAR_CalcToolbar when parameters change.
50883
50884 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
50885
50886         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
50887         Dmitry Timoshkov <dmitry@codeweavers.com>
50888         Added unicode window proc for the listbox control.
50889         Replaced all ansi calls by their unicode equivalents.
50890         Removed use of the custom local heap.
50891
50892         * dlls/comctl32/listview.c:
50893         François Gouget <fgouget@codeweavers.com>
50894         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
50895
50896         * dlls/ddraw/dsurface/main.c:
50897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50898         Fixed some incorrect format strings.
50899
50900         * debugger/dbgmain.c: Removed obsolete file.
50901
50902         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
50903         François Gouget <fgouget@codeweavers.com>
50904         Move HDWP to winuser.h.
50905         Convert HWINSTA to STRICT.
50906
50907         * files/drive.c, misc/cdrom.c:
50908         Ryan Cumming <bodnar42@bodnar42.dhs.org>
50909         Make CDROM_GetLabel return 0 in the event of failure, and make the
50910         default label for drives a string of 11 spaces.
50911
50912         * dlls/winaspi/aspi.c:
50913         David Elliott <dfe@infinite-internet.net>
50914         Fixed usage of RegEnumValueA.
50915
50916         * dlls/winspool/info.c:
50917         Huw D M Davies <hdavies@codeweavers.com>
50918         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
50919         that NT does - that is ignore it and return TRUE.
50920
50921         * dlls/winmm/mcicda/mcicda.c:
50922         Huw D M Davies <hdavies@codeweavers.com>
50923         Actually call CDROM_Audio_GetTracksInfo when retrieving
50924         MCI_CDA_STATUS_TRACK_TYPE.
50925         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
50926
50927         * scheduler/services.c:
50928         François Gouget <fgouget@codeweavers.com>
50929         SERVICE_AddObject check for NULL handles in addition to
50930         INVALID_HANDLE_VALUE.
50931
50932         * files/file.c:
50933         François Gouget <fgouget@codeweavers.com>
50934         The last parameter of CreateFile should be 0 (aka NULL), not -1.
50935         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
50936         HFILE_ERROR.
50937         Added comments.
50938
50939         * win32/console.c:
50940         François Gouget <fgouget@codeweavers.com>
50941         pty_handle is a HANDLE, not an int.
50942
50943         * tools/winemaker:
50944         François Gouget <fgouget@codeweavers.com>
50945         (configure) Look for the headers in $WINE_ROOT/include/wine and
50946         /opt/wine/include/wine.
50947
50948         * dlls/comctl32/commctrl.c:
50949         Gerard Patel <gerard.patel@asi.fr>
50950         Send the creation notification to the true owner of the tooltip.
50951
50952         * controls/combo.c:
50953         Ulrich Czekalla <uczekalla@codeweavers.com>
50954         Ensure there is an edit control when we reset contents.
50955
50956         * dlls/comctl32/listview.c:
50957         Ulrich Czekalla <uczekalla@codeweavers.com>
50958         Adjust item rects by horizontal scrollbar offset.
50959
50960         * dlls/comctl32/tab.c:
50961         Gerard Patel <gerard.patel@asi.fr>
50962         Fixed TCM_GetRowCount.
50963
50964 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
50965
50966         * dlls/ttydrv/ttydrv.spec:
50967         Need to import user32 even though we don't use symbols from it yet.
50968
50969         * tools/specmaker/Makefile.in:
50970         Leonard Norrgård <vinsci@nic.funet.fi>
50971         Reference $(SRCDIR) when installing the perl script (it doesn't exist
50972         in the build directory).
50973
50974         * dlls/commdlg/finddlg32.c:
50975         Gerard Patel <gerard.patel@asi.fr>
50976         Changed string pointer calculation.
50977
50978         * 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:
50979         Huw D M Davies <hdavies@codeweavers.com>
50980         Moved all the documented shlwapi functions out of undocshell.h into
50981         shlwapi.h.  Nothing but files in dlls/shell32 will now include
50982         undocshell.h.
50983
50984         * dlls/ddraw/main.c:
50985         Marcus Meissner <marcus@jet.franken.de>
50986         Removed one &, now CoCreateInstance() of ddraw objects works again.
50987
50988         * server/async.c:
50989         Mike McCormack <mike_mccormack@looksmart.com.au>
50990         Calculate the timeout time once when the async is created.
50991
50992         * include/winbase.h:
50993         Mike McCormack <mike_mccormack@looksmart.com.au>
50994         Implemented HasOverlappedCompleted macro.
50995
50996         * windows/winproc.c:
50997         Dmitry Timoshkov <dmitry@codeweavers.com>
50998         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
50999         Patel for reporting the bug).
51000
51001         * controls/combo.c:
51002         Dmitry Timoshkov <dmitry@codeweavers.com>
51003         Combobox should clear its current selection on response to
51004         CB_SETCURSEL(-1) message.
51005
51006 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
51007
51008         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
51009         Use the exe name and file handle we got from the server also when
51010         starting Win16 or DOS programs, to avoid depending on the contents of
51011         the command-line.
51012
51013         * 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:
51014         Added separate queue for "system" APCs that get called even when the
51015         thread is not in an alertable state.
51016         Specify the select_request timeout as absolute value so that we can
51017         restart the request when interrupted.
51018
51019         * wine.ini: Removed old format config file.
51020
51021         * controls/menu.c:
51022         François Gouget <fgouget@codeweavers.com>
51023         Modify the look of bitmap menu items to match Win95 and Win98
51024         Fix the sunken edge/bitmap overlap in the Win98 look
51025         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
51026
51027         * 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:
51028         François Gouget <fgouget@codeweavers.com>
51029         Fixed some HFILE vs. HANDLE mismatches.
51030         If not used the last parameter of CreateFile must be 0, not -1.
51031
51032         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
51033         Eric Pouech <Eric.Pouech@wanadoo.fr>
51034         Forced loading of msacm32 when msacm is loaded.
51035         Added msacm DLL pair in config files.
51036         Added some dumb calls from 16 to 32.
51037
51038         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51039         Huw D M Davies <hdavies@codeweavers.com>
51040         Implement InternetCanonicalizeUrl.
51041
51042         * dlls/dsound/dsound_main.c:
51043         Johan Gill <johane@lysator.liu.se>
51044         Added a more truthful message about what really is wrong.
51045
51046         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
51047         Marcus Meissner <marcus@jet.franken.de>
51048         Don't call QueryAbort16() in WriteSpool16(), since it might be called
51049         with locks held (and we do not need to call it here).
51050
51051         * controls/listbox.c:
51052         Andreas Mohr <amohr@codeweavers.com>
51053         Took a stab at implementing LBS_NOSEL.
51054
51055 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
51056
51057         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
51058         Send the exe file handle in init_process_done request.
51059
51060         * files/profile.c:
51061         Avoid crashing on invalid lines during config file conversion.
51062
51063         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
51064         Huw D M Davies <hdavies@codeweavers.com>
51065         Implemented a few Url* functions.
51066
51067         * controls/combo.c:
51068         Dmitry Timoshkov <dmitry@codeweavers.com>
51069         Added unicode window proc for combobox control.
51070         Replaced ansi calls by their unicode equivalents.
51071
51072         * controls/static.c:
51073         Dmitry Timoshkov <dmitry@codeweavers.com>
51074         Added unicode window proc for the static control.
51075         Replaced ansi calls by their unicode equivalents.
51076
51077         * dlls/wsock32/socket.c:
51078         Mike McCormack <mike_mccormack@looksmart.com.au>
51079         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
51080         winipcfg work.
51081
51082         * dlls/dinput/mouse/main.c:
51083         Andreas Mohr <amohr@codeweavers.com>
51084         Mouse events fix.
51085
51086         * 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:
51087         Added handle_t type to server interface so that we can make handles
51088         pointers later on.
51089         Always use 0 to signal invalid handle in server requests.
51090
51091         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
51092         François Gouget <fgouget@codeweavers.com>
51093         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
51094
51095         * dlls/winmm/driver.c, msdos/vga.c:
51096         François Gouget <fgouget@codeweavers.com>
51097         We must cast the return value of GetProcAddress.
51098
51099         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
51100         François Gouget <fgouget@codeweavers.com>
51101         The WndProc function was missing the CALLBACK modifier.
51102
51103         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
51104         François Gouget <fgouget@codeweavers.com>
51105         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
51106
51107         * controls/edit.c:
51108         Dmitry Timoshkov <dmitry@codeweavers.com>
51109         Fixed some problems with scrolling in the edit control.
51110
51111 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
51112
51113         * 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:
51114         Francois Gouget <fgouget@free.fr>
51115         Removed the 'fn' prefix (i.e. ICOM_FN).
51116
51117         * 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:
51118         Andrew Lewycky <andrew@transgaming.com>
51119         Gavriel State <gav@transgaming.com>
51120         Ove Kaaven <ovek@transgaming.com>
51121         Major DirectDraw restructure/reimplementation, using an improved component
51122         object model hierarchy. The implementation currently supports:
51123         - DirectDraw over GDI/USER in a window (using DIBsections and
51124           asynchronous updates)
51125         - XVidMode
51126         - XF86DGA2
51127         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
51128         - Hooks for Direct3D interfaces
51129
51130         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
51131         Eric Pouech <Eric.Pouech@wanadoo.fr>
51132         Added a few missing parts.
51133
51134         * controls/menu.c:
51135         Francois Gouget <fgouget@free.fr>
51136         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
51137
51138         * misc/main.c: Removed obsolete code.
51139
51140         * dlls/Makefile.in: Fixed dll dependencies.
51141
51142         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
51143         Eric Pouech <Eric.Pouech@wanadoo.fr>
51144         Now using manifest constant instead of raw values for all the
51145         DRV_QUERY??? values.
51146
51147         * dlls/kernel/thunk.c:
51148         Mike McCormack <mike_mccormack@looksmart.com.au>
51149         Added Ulrich Weigand's description of KERNEL32_99.
51150
51151         * memory/global.c:
51152         Mike McCormack  <mike_mccormack@looksmart.com.au>
51153         Some borken memory monitoring programs divide by dwTotalPageFile,
51154         which probably isn't zero on windows.
51155
51156         * 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:
51157         Jon Griffiths <jon_p_griffiths@yahoo.com>
51158         Added spec generation tool specmaker.
51159
51160         * misc/options.c:
51161         Guy L. Albertelli <galberte@neo.lrun.com>
51162         Reimplemented "relay=" and "snoop=" suboptions.
51163
51164         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
51165         François Gouget <fgouget@codeweavers.com>
51166         Moved the function pointer types to their rightful headers.
51167         The definition of the function pointer types must be based on STRICT.
51168
51169         * graphics/x11drv/bitblt.c:
51170         Andreas Mohr <amohr@codeweavers.com>
51171         Starcraft was confused by a wrong FALSE BitBlt return.
51172
51173         * dlls/winmm/wineoss/audio.c:
51174         Marcus Meissner <marcus@jet.franken.de>
51175         Set fragments for wave input to 7 x 1024 byte.
51176
51177         * dlls/winmm/lolvldrv.c:
51178         Eric Pouech <Eric.Pouech@wanadoo.fr>
51179         Fixed loading of 16 bit drivers.
51180         Better support for native mappers.
51181
51182         * controls/listbox.c:
51183         Aric Stewart <aric@codeweavers.com>
51184         Fixed a problem where when deleting an item using index -1 on an empty
51185         listbox we would pass through an illegal negative index and cause
51186         problems.
51187
51188 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
51189
51190         * scheduler/process.c:
51191         Pass the application name also when starting a Unix app, and use it to
51192         load the main exe .so file.
51193         Fixed bug in directory handling in PROCESS_Create.
51194
51195         * include/winbase.h:
51196         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
51197         Added InitializeCriticalSectionAndSpinCount prototype.
51198
51199         * include/windef.h, windows/user.c:
51200         François Gouget <fgouget@codeweavers.com>
51201         Convert HDESK to STRICT.
51202
51203         * dlls/winmm/mciwave/mciwave.c:
51204         Eric Pouech <Eric.Pouech@wanadoo.fr>
51205         Removed duplicate field in internal structure.
51206         Silenced warning for MCI_CONFIGURE message.
51207
51208         * dlls/winmm/lolvldrv.c:
51209         Eric Pouech <Eric.Pouech@wanadoo.fr>
51210         Added support for the DRVM_MAPPER_STATUS message.
51211
51212         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
51213         Eric Pouech <Eric.Pouech@wanadoo.fr>
51214         Replaced pointers to external functions by a DLL import.
51215
51216         * dlls/msvideo/drawdib.c:
51217         Andreas Mohr <amohr@codeweavers.com>
51218         Fixed bitmap size handling.
51219
51220 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
51221
51222         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
51223         Ove Kaaven <ovek@transgaming.com>
51224         Turn on detectable autorepeat if the X Keyboard Extension is
51225         detected.
51226
51227         * include/windef.h, include/wtypes.h:
51228         François Gouget <fgouget@codeweavers.com>
51229         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
51230         'void*' unlike regular handles.
51231
51232         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
51233         Marcus Meissner <marcus@jet.franken.de>
51234         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
51235         16bit dependent functions)
51236         If we are using a template we might not have the default combobox for
51237         printers, use the default printer in those cases.
51238         More error messages and checks.
51239         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
51240
51241         * tools/winebuild/import.c:
51242         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51243         Delayed import thunks for Sparc.
51244
51245         * dlls/dplayx/dplayx_messages.c:
51246         François Gouget <fgouget@codeweavers.com>
51247         Removed an '#ifdef STRICT'.
51248
51249         * dlls/dsound/dsound_main.c:
51250         Ove Kaaven <ovek@transgaming.com>
51251         Bugfix for sound dropping out, and workaround for Half-Life's
51252         braindead secondary sound buffer management.
51253
51254         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
51255         François Gouget <fgouget@codeweavers.com>
51256         Moved HDROP to shellapi.h.
51257
51258         * include/objbase.h:
51259         François Gouget <fgouget@codeweavers.com>
51260         Should include cguid.h.
51261
51262         * include/ole2.h:
51263         François Gouget <fgouget@codeweavers.com>
51264         Added two error codes: E_DRAW and DATA_E_FORMATETC.
51265
51266         * dlls/commdlg/filedlg.c:
51267         Andreas Mohr <amohr@codeweavers.com>
51268         Return 8.3 file names.
51269         Fixed sizeof(WCHAR) bugs.
51270
51271         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
51272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51273         - Fixed a byteorder conversion problem with message tables.
51274         - Carefully read and write (possibly) misaligned data elements
51275           to avoid crashes on architectures where this is not allowed.
51276
51277         * programs/view/view.c, programs/notepad/main.c:
51278         François Gouget <fgouget@codeweavers.com>
51279         Replaced calls to OpenFile with the equivalent call to
51280         CreateFile. Removes the need to cast the result to HANDLE.
51281
51282         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
51283         François Gouget <fgouget@codeweavers.com>
51284         The last parameter of CreateFile is a HANDLE and should thus be NULL.
51285
51286         * dlls/winsock/socket.c:
51287         Marcus Meissner <marcus@jet.franken.de>
51288         A socket becomes readable after connect in Linux 2.4 (even for
51289         connection refused).
51290
51291         * dlls/winmm/wineoss/audio.c:
51292         Marcus Meissner <marcus@jet.franken.de>
51293         Read 4 bytes to wake up GETISPACE.
51294
51295         * dlls/wineps/afm.c:
51296         Marcus Meissner <marcus@jet.franken.de>
51297         Added one safety check to AFM parsing.
51298
51299         * dlls/user/user.spec:
51300         Marcus Meissner <marcus@jet.franken.de>
51301         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
51302
51303         * dlls/advapi32/service.c:
51304         François Gouget <fgouget@codeweavers.com>
51305         Fixed some 0 vs. FALSE mismatches.
51306         Fixed a '%x' vs. '%lx' mismatch.
51307         Fixed some DWORD vs. SC_HANDLE mismatches.
51308
51309         * include/winsvc.h:
51310         François Gouget <fgouget@codeweavers.com>
51311         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
51312         SERVICE_STATUS_HANDLE is a DWORD
51313
51314         * memory/local.c:
51315         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51316         Align moveable blocks if the architecture requires it.
51317
51318         * include/winerror.h:
51319         François Gouget <fgouget@codeweavers.com>
51320         Reordered the definitions according to their value.
51321         Inserted the *_S_* macros right before the corresponding *_E_* block
51322         Reindented the values.
51323         Removed the duplicate set of E_xxx macros since they are only used on
51324         non WIN32 platforms.
51325         Uncommented the CO_E_INIT_ set of macros.
51326         Removed some duplicate macro definitions and fixed various typos.
51327         Added the definitions needed by the MFC.
51328
51329         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
51330         Andreas Mohr <amohr@codeweavers.com>
51331         Added Reserved5 -> lstrcmp16.
51332
51333         * dlls/version/install.c, dlls/version/resource.c:
51334         Andreas Mohr <amohr@codeweavers.com>
51335         Code was checking for 0 or HFILE_ERROR instead of negative error
51336         values.
51337
51338 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
51339
51340         * windows/input.c, windows/keyboard.c:
51341         Dmitry Timoshkov <dmitry@codeweavers.com>
51342         "Implement" GetKBCodePage and GetKBCodePage16.
51343
51344         * files/file.c:
51345         Mike McCormack <mike_mccormack@looksmart.com.au>
51346         Implemented GetOverlappedResult.
51347
51348         * objects/font.c:
51349         Marcus Meissner <marcus@jet.franken.de>
51350         CreateFontIndirect() can get NULL pointers.
51351
51352         * dlls/kernel/comm.c:
51353         Mike McCormack <mike_mccormack@looksmart.com.au>
51354         Improve async i/o compatability. lpOverlapped->Internal should hold
51355         the overlapped transfer status.
51356
51357         * tools/winebuild/import.c:
51358         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51359         Fixed builtin imports broken by latest change.
51360
51361         * configure, configure.in:
51362         Eric Pouech <Eric.Pouech@wanadoo.fr>
51363         Made unaligned access test effective.
51364
51365         * include/wine/port.h:
51366         Eric Pouech <Eric.Pouech@wanadoo.fr>
51367         Fixed evilish cut and paste.
51368
51369         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
51370         François Gouget <fgouget@codeweavers.com>
51371         Compile the debugger with STRICT on.
51372
51373         * dlls/wineps/font.c:
51374         Ian Pilcher <pilcher@concentric.net>
51375         Use a case-insensitive comparison to match PostScript font names.
51376
51377         * include/wine/obj_base.h:
51378         François Gouget <fgouget@codeweavers.com>
51379         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
51380         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
51381         Remove the obsolete ICOM_CVMETHOD macros.
51382         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
51383         definitions.
51384
51385         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
51386         Andreas Mohr <amohr@codeweavers.com>
51387         - implemented passive FTP transfers (PASV, needed for firewalls)
51388         - fixed lstnSocket closing
51389
51390         * 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:
51391         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51392         Fixed winebuild to work on non-Intel architectures.
51393
51394         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
51395         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51396         Prevent unaligned access to NE in-memory module data.
51397
51398         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
51399         Added support for composite Unicode characters in MultiByteToWideChar
51400         and WideCharToMultiByte.
51401
51402         * include/wingdi.h:
51403         François Gouget <fgouget@codeweavers.com>
51404         Added a prototype for GetLogColorSpace.
51405
51406         * include/windef.h:
51407         François Gouget <fgouget@codeweavers.com>
51408         Convert HCOLORSPACE to STRICT mode.
51409
51410         * documentation/HOWTO-winelib:
51411         Wilbur N. Dale <wilbur.dale@lumin.nl>
51412         Updated first example using latest winebuild dll/so procedure.
51413
51414         * dlls/ntdll/signal_i386.c:
51415         Ove Kaaven <ovek@arcticnet.no>
51416         Fixed small race condition between vm86_enter() and signal handling.
51417         Made separate save_vm86_context and restore_vm86_context functions.
51418
51419         * tools/winebuild/spec32.c:
51420         Jon Griffiths <jon_p_griffiths@yahoo.com>
51421         Allow stubs for exports that are not legal C identifiers.
51422
51423         * dlls/kernel/sync.c:
51424         Rein Klazes <rklazes@casema.net>
51425         Test pointer before it is dereferenced in CreateEventW().
51426
51427 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
51428
51429         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
51430         Renamed libuuid.a to libwine_uuid.a
51431
51432         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
51433         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51434         Don't link with libw if libc already contains w* routines.
51435         Link every library with libnsl if required.
51436         Include ieeefp.h where necessary.
51437
51438         * dlls/winmm/wineoss/oss.c:
51439         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51440         Compile fix if HAVE_OSS is not defined.
51441
51442         * if1632/relay.c:
51443         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51444         Fixed broken prototypes.
51445
51446         * if1632/snoop.c, relay32/snoop.c:
51447         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51448         Silence silly error messages.
51449
51450         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
51451         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51452         Import kernel32 (for SetLastError()).
51453
51454         * 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:
51455         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51456         Added check whether unaligned memory access is allowed.
51457         Added macros to access unaligned WORDs / DWORDs.
51458
51459         * 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:
51460         Andreas Mohr <amohr@codeweavers.com>
51461         - clarify many error messages
51462         - add data corruption warning to README file
51463
51464         * windows/x11drv/keyboard.c:
51465         Ove Kaaven <ovek@arcticnet.no>
51466         Use the X state instead of the VK key state to check for eatable
51467         characters, since the VK key state isn't a fan of AltGr.
51468
51469         * files/dos_fs.c:
51470         Lawson Whitney <lawson_whitney@juno.com>
51471         Allow an application to open a dos device ending with ':'.
51472
51473         * dlls/winedos/module.c:
51474         Ove Kaaven <ovek@arcticnet.no>
51475         Release the Win16 lock before starting the DOS process, since it's not
51476         really a Win16 app.
51477
51478         * dlls/winedos/dosvm.c:
51479         Ove Kaaven <ovek@arcticnet.no>
51480         Since DOSVM_Wait() blocks the normal event processing, it should
51481         dispatch pending events itself.
51482
51483 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
51484
51485         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
51486         Joerg Mayer <jmayer@loplof.de>
51487         Fix the trivial compiler warnings in debugger/ when compiling with -W
51488         - moved inline statements to front
51489         - fixed the trivial cases of signed/unsigned comparisons
51490
51491         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
51492         Eric Pouech <Eric.Pouech@wanadoo.fr>
51493         No longer using function pointers to winmm and msvfw32, but delay
51494         loading instead.
51495
51496         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
51497         Eric Pouech <Eric.Pouech@wanadoo.fr>
51498         Added ability to delay loading of an imported DLL until it's needed
51499         (new -delay option for import directive in spec file).
51500
51501         * server/process.c, server/thread.c:
51502         Fixed error recovery during thread creation.
51503
51504         * 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:
51505         Ove Kaaven <ovek@arcticnet.no>
51506         Separated the MZ loader and core DOS VM into dlls/winedos.
51507
51508         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
51509         François Gouget <fgouget@codeweavers.com>
51510         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
51511         STRICT.
51512
51513         * dlls/gdi/gdi32.spec, include/wingdi.h:
51514         Francois Gouget <fgouget@free.fr>
51515         Added GetDCBrushColor and GetDCPenColor.
51516
51517 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
51518
51519         * documentation/wine.man.in:
51520         Lawson Whitney <lawson_whitney@juno.com>
51521         Removed --config from man wine.
51522
51523         * documentation/samples/config:
51524         Lawson Whitney <lawson_whitney@juno.com>
51525         Removed trailing garbage after [serialports] device name.
51526
51527 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
51528
51529         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
51530         François Gouget <fgouget@codeweavers.com>
51531         Moved HRASCONN from windef.h.
51532         Added missing Unicode type and function definitions.
51533         Added a few missing macro definitions.
51534         Enclose in an extern "C" for C++ Winelib applications.
51535         Added the structure packing specification.
51536
51537         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
51538         François Gouget <fgouget@codeweavers.com>
51539         Fixed a few type clashes in preparation for the switch to STRICT.
51540
51541         * graphics/x11drv/pen.c, windows/painting.c:
51542         Francois Gouget <fgouget@free.fr>
51543         Updated the look of dots and dashes to match the Win32 look.
51544         Issue a FIXME about PS_USERSTYLE.
51545
51546         * files/directory.c:
51547         Dmitry Timoshkov <dmitry@codeweavers.com>
51548         Define environment variable TMP as an alias for TEMP.
51549
51550         * programs/regapi/regapi.c:
51551         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51552         <malloc.h> is not ISO C, <stdlib.h> is.
51553
51554         * windows/spy.c:
51555         Guy L. Albertelli <galberte@neo.lrun.com>
51556         Fixed loop test for negative value.
51557
51558 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
51559
51560         * include/version.h, ANNOUNCE, ChangeLog:
51561         Release 20001222.
51562
51563 ----------------------------------------------------------------
51564 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
51565
51566         * windows/clipboard.c, windows/x11drv/clipboard.c:
51567         Gerard Patel <gerard.patel@asi.fr>
51568         Cancel a few changes to get back basic text clipboard functionality.
51569
51570         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
51571         Eric Pouech <Eric.Pouech@wanadoo.fr>
51572         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
51573         outside libkernel.so.
51574
51575         * loader/module.c:
51576         No longer try to load builtin library when loadorder is 'so'.
51577
51578         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
51579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51580         Use dllwrap for building shared libraries in cygwin.
51581
51582         * 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:
51583         Avoid dup'ing file descriptors when not necessary.
51584         Do not send fd to the client if ops->get_fd() fails.
51585
51586         * scheduler/thread.c:
51587         Fixed copy/paste bug (thanks to Gerard Patel).
51588
51589         * dlls/dsound/dsound_main.c:
51590         Ove Kaaven <ovek@transgaming.com>
51591         More intelligent DirectSound prebuffering. By tracking the
51592         last-written position of streaming buffers, it attempts to avoid
51593         prebuffering past this position unless necessary; this may avoid a
51594         number of sound problems in various situations. Merged HEL and HAL
51595         mixing code, which should reduce the HEL mode's CPU usage slightly.
51596
51597         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
51598         Warn when FindWindow needs to check other processes windows.
51599
51600         * documentation/Makefile.in:
51601         Joerg Mayer <jmayer@loplof.de>
51602         Don't suppress error messages.
51603
51604         * dlls/ntdll/critsection.c:
51605         Joerg Mayer <jmayer@loplof.de>
51606         Add %fs info to the critical section timeout message.
51607
51608         * include/debugtools.h:
51609         Dmitry Timoshkov <dmitry@codeweavers.com>
51610         Remove redundant ';' at the end of line.
51611
51612         * controls/edit.c:
51613         Dmitry Timoshkov <dmitry@codeweavers.com>
51614         Fix remaining signed/unsigned mismatches.
51615
51616         * 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:
51617         Use a separate FIFO pair for server requests that don't need to pass a
51618         file descriptor.
51619         Associate file descriptors with handles on the server side so that we
51620         don't need to pass the fd every time the client wants to use it.
51621
51622         * wine.ini:
51623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51624         Native IMM32.DLL crashes wine - use builtin DLL.
51625
51626         * relay32/builtin32.c:
51627         Andreas Mohr <amohr@codeweavers.com>
51628         Print all problems as ERR() except for "could not open" library, which
51629         is WARN().
51630
51631         * dlls/ddraw/dsurface/main.c:
51632         Marcus Meissner <marcus@jet.franken.de>
51633         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
51634         throw error.
51635
51636         * 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:
51637         Patrik Stridvall <ps@leissner.se>
51638         Various documentation fixes.
51639
51640         * windows/winpos.c:
51641         Removed the dummy mouse event in SetWindowPos.
51642
51643         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
51644         Eric Pouech <Eric.Pouech@wanadoo.fr>
51645         Added some 16 bit entry points needed by multimedia DLLs.
51646
51647         * 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:
51648         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
51649
51650         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
51651         Ove Kaaven <ovek@transgaming.com>
51652         Gavriel State <gav@transgaming.com>
51653         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
51654         mapping modes, and clipping. Take advantage of the DIBsection's
51655         XShmImage mechanism to get a really fast blit to the display.
51656
51657 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
51658
51659         * dlls/user/user.spec:
51660         Patrik Stridvall <ps@leissner.se>
51661         Fixed some issues found by winapi_check.
51662
51663         * 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:
51664         Patrik Stridvall <ps@leissner.se>
51665         - Minor API file update.
51666         - Minor bug fixes.
51667         - Added new option on --documentation-ordinal (off by default).
51668         - Added new option on --documentation-pedantic (off by default).
51669
51670         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
51671         Marcus Meissner <marcus@jet.franken.de>
51672         Handle errors for IDsDriver_GetPosition.
51673         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
51674
51675         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
51676         Eric Pouech <Eric.Pouech@wanadoo.fr>
51677         Cleaned up the code a bit.
51678
51679         * dlls/winmm/wineoss/audio.c:
51680         Ove Kaaven <ovek@transgaming.com>
51681         Enable the DirectSound HAL for sound drivers that do not report
51682         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
51683
51684         * dlls/oleaut32/typelib.c:
51685         Francois Jacques <francoisj@macadamian.com>
51686         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
51687         - TLB_LoadTypeLib: ref count problem.
51688         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
51689         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
51690         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
51691         - TLB loader functions now trace in "typelib" channel.
51692         - Improved traces in AddRef/Release and improved dump_* functions for
51693           debugging.
51694
51695         * controls/edit.c:
51696         Dmitry Timoshkov <dmitry@codeweavers.com>
51697         Don't write to buffer with zero length.
51698         Removed some unused function parameters.
51699
51700         * dlls/crtdll/crtdll_main.c:
51701         Dmitry Timoshkov <dmitry@codeweavers.com>
51702         Do not free the not owned error string.
51703
51704         * dlls/oleaut32/safearray.c:
51705         Francois Jacques <francoisj@macadamian.com>
51706         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
51707         checks: an array has at least one dimension.
51708         Updated validCoordinates, where SafeArrayGetLBound was called on
51709         dimension 0.
51710
51711         * dlls/winmm/lolvldrv.c:
51712         Eric Pouech <Eric.Pouech@wanadoo.fr>
51713         Rewrote the allocation of MM driver descriptors.
51714
51715         * objects/enhmetafile.c:
51716         Eric Kohl <ekohl@codeweavers.com>
51717         Use handle to palette instead of index for EMR_SELECTPALETTE.
51718         Implemented simple case for EMR_EXTSELECTCLIPRGN.
51719
51720 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
51721
51722         * dlls/ntdll/debugtools.c:
51723         Fixed debug routines to work before the process heap is created.
51724
51725         * loader/module.c:
51726         Do not call thread attach/detach routines during process exit to avoid
51727         potential deadlocks.
51728
51729         * graphics/x11drv/dib.c:
51730         Gerard Patel <gerard.patel@asi.fr>
51731         Set the color mask with BI_BITFIELD dibs, don't use the
51732         application-provided value.
51733
51734         * memory/global.c, controls/edit.c:
51735         Dmitry Timoshkov <dmitry@codeweavers.com>
51736         Make new edit control allocate its buffers with granularity 32 byte.
51737         Ensure that all copied strings are 0 terminated.
51738
51739         * windows/spy.c:
51740         Guy L. Albertelli <galberte@neo.lrun.com>
51741         - print out WM_NOTIFY message code if we know it.
51742         - print out memory past end of NMHDR structure for the size of
51743           the normal NMxxxxx structure associated with the message code.
51744         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
51745           least partially).
51746
51747 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
51748
51749         * memory/global.c: Set last error in GlobalUnlock.
51750
51751         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
51752         Andrew Johnston <ajohnston@switch.com>
51753         Documentation update.
51754
51755         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
51756         François Gouget <fgouget@codeweavers.com>
51757         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
51758
51759         * documentation/printing.sgml:
51760         Stefan Leichter <Stefan.Leichter@camline.com>
51761         Added description of printerports section of the win.ini file for wineps.drv.
51762
51763         * include/wine/obj_connection.h:
51764         James Hatheway <james@macadamian.com>
51765         Fix IConnectionPointContainer interface macros.
51766
51767         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
51768         Francois Jacques <francoisj@macadamian.com>
51769         Implementation of Dispatch API.
51770
51771         * 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:
51772         Jon Griffiths <jon_p_griffiths@yahoo.com>
51773         - Add several mbcs and CP 932 functions, fix some existing calls
51774         - Bug fixes, -W warnings and winapi_check updates.
51775         - Don't be so strict setting default locale, store codepage
51776
51777         * library/port.c:
51778         Include stdlib.h instead of wchar.h.
51779
51780         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51781         Marcus Meissner <marcus@jet.franken.de>
51782         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
51783
51784         * dlls/user/user32.spec:
51785         Dmitry Timoshkov <dmitry@codeweavers.com>
51786         New unicode edit control.
51787
51788         * files/profile.c:
51789         Dmitry Timoshkov <dmitry@codeweavers.com>
51790         Protect against NULL buffer in the profile functions.
51791
51792         * controls/edit.c:
51793         Dmitry Timoshkov <dmitry@codeweavers.com>
51794         New unicode edit control.
51795
51796         * 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:
51797         François Gouget <fgouget@codeweavers.com>
51798         winuser.h now requires that we include winbase.h first.
51799
51800         * include/winuser.h:
51801         François Gouget <fgouget@codeweavers.com>
51802         Added CreateWindowStation.
51803
51804         * include/windows.h:
51805         François Gouget <fgouget@codeweavers.com>
51806         Removed the 'extern "C" { ... }' statement. It is not supposed to be
51807         there.
51808
51809         * include/windef.h:
51810         François Gouget <fgouget@codeweavers.com>
51811         Moved a misplaced 'extern "C" { ... }' statement.
51812
51813         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
51814         François Gouget <fgouget@codeweavers.com>
51815         Added better support for Unicode:
51816         Added support for 16-bit wchar_t
51817         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
51818
51819         * 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:
51820         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51821         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
51822
51823         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
51824         Gerard Patel <gerard.patel@asi.fr>
51825         Stub for DllDebugObjectRPCHook.
51826
51827         * dlls/oleaut32/typelib.c:
51828         Gerard Patel <gerard.patel@asi.fr>
51829         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
51830         ITypeInfo_fnGetContainingTypeLib.
51831
51832         * dlls/comctl32/tooltips.c:
51833         Gerard Patel <gerard.patel@asi.fr>
51834         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
51835
51836         * 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:
51837         Merged the get_read_fd and get_write_fd requests.
51838
51839         * dlls/dinput/mouse/main.c:
51840         Marcus Meissner <marcus@jet.franken.de>
51841         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
51842
51843         * include/tchar.h:
51844         François Gouget <fgouget@codeweavers.com>
51845         _str{dec,inc}: Cast the parameters to the proper type first
51846         Added definitions for _tfinddata*
51847
51848         * include/objbase.h, include/winnt.h:
51849         François Gouget <fgouget@codeweavers.com>
51850         Moved some of the STDMETHOD/STDAPI to winnt.h.
51851         Moved the EXTERN_C macro to winnt.h.
51852         Added a '#ifndef __WINE__' around the remaining macros.
51853
51854         * include/wtypes.h:
51855         François Gouget <fgouget@codeweavers.com>
51856         Removed some of the SECURITY_xxx types.
51857
51858         * include/winuser.h:
51859         François Gouget <fgouget@codeweavers.com>
51860         Added SetUserObjectSecurity.
51861
51862         * include/commctrl.h:
51863         Guy L. Albertelli <galberte@neo.lrun.com>
51864         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
51865
51866 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
51867
51868         * 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:
51869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51870         Implemented keyboard layout and context  - far from complete.
51871
51872         * library/port.c:
51873         Morten Welinder <terra-wine@diku.dk>
51874         (strcasecmp): Conform to ANSI specs for toupper.
51875         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
51876         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
51877         (wine_anon_mmap): Fix comment location.
51878
51879         * misc/options.c:
51880         Morten Welinder <terra-wine@diku.dk>
51881         (parse_options): Allow GNU-like option arguments like
51882         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
51883
51884         * tools/winebuild/import.c, configure, configure.in:
51885         Patrik Stridvall <ps@leissner.se>
51886         Solaris fixes.
51887
51888         * dlls/comctl32/rebar.c:
51889         Guy L. Albertelli <galberte@neo.lrun.com>
51890         - Implement drag for vertical rebars (drag up and down).
51891         - Better algorithims for inserting new bands - matches native version
51892           closer.
51893         - Make drawing of rebar attempt to match native pixel by pixel (note
51894           this does not fix the embedded controls in each band - they still are
51895           as good or bad as before.)
51896         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
51897           _DELETINGBAND, _DELETEDBAND).
51898
51899         * dlls/comctl32/comboex.c:
51900         Guy L. Albertelli <galberte@neo.lrun.com>
51901         Pass WM_COMMAND and WM_NOTIFY to parent as received.
51902
51903         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
51904         Gerard Patel <gerard.patel@asi.fr>
51905         Change the current directory as the user browses the directory tree.
51906
51907         * dlls/crtdll/file.c:
51908         David Elliott <dfe@infinite-internet.net>
51909         Changed typo va_list to valist.
51910
51911         * windows/dialog.c:
51912         Gerard Patel <gerard.patel@asi.fr>
51913         Allow for the dialog font size to be set directly in pixels.
51914
51915         * windows/winpos.c:
51916         Gerard Patel <gerard.patel@asi.fr>
51917         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
51918         for 32 bits apps.
51919
51920         * dlls/msvideo/msvideo_main.c:
51921         Marcus Meissner <marcus@jet.franken.de>
51922         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
51923
51924 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
51925
51926         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
51927         Patrik Stridvall <ps@leissner.se>
51928         Fixed some issues found by winapi_check.
51929
51930         * 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:
51931         Patrik Stridvall <ps@leissner.se>
51932         - Minor API file update.
51933         - Turned on --documentation-arguments by default.
51934
51935         * 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:
51936         Jon Griffiths <jon_p_griffiths@yahoo.com>
51937         - Fix _fullpath & splitpath, winapi_check fixes
51938         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
51939           _wtoi & _wtol (fwd),scanf,_timezone_dll
51940
51941         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
51942         Avoid a couple of dependencies on input.c internal variables.
51943
51944         * dlls/crtdll/file.c:
51945         Fixed infinite loop in CRTDLL__fcloseall.
51946
51947         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
51948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51949         Implemented some APIs and IME class - far from complete.
51950
51951         * dlls/ddraw/main.c:
51952         Marcus Meissner <marcus@jet.franken.de>
51953         Check for NULL before doing IsEqualGUID().
51954
51955         * dlls/winmm/mci.c:
51956         Eric Pouech <Eric.Pouech@wanadoo.fr>
51957         Fixed loading of 16 bit MCI drivers (for command tables).
51958         Fixed alias handling in mciSendString.
51959
51960         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
51961         Andreas Mohr <amohr@codeweavers.com>
51962         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
51963         - corrected VcpClose .spec
51964
51965 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
51966
51967         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
51968         Allocate entry points dynamically to allow for a larger number of
51969         ordinals.
51970
51971         * 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:
51972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51973         Implemented some DDK APIs - far from complete.
51974
51975         * Makefile.in:
51976         Francois Gouget <fgouget@codeweavers.com>
51977         Create a symbolic link to ole/libuuid.a.
51978
51979         * tools/winemaker:
51980         Francois Gouget <fgouget@codeweavers.com>
51981         Always link with uuid.
51982
51983         * controls/listbox.c:
51984         Ulrich Czekalla <ulrichc@codeweavers.com>
51985         Only capture mouse when an item is selected.
51986
51987         * include/ntdef.h, include/windef.h, include/winnt.h:
51988         François Gouget <fgouget@codeweavers.com>
51989         Moved some macros like NULL, FALSE to winnt.h
51990         Moved the anonymous struct/unions to winnt.h
51991         Moved calling convention macros to winnt.h
51992         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
51993         Moved HANDLE and DECLARE_HANDLE to winnt.h
51994         Moved structure packing macros to winnt.h
51995
51996         * include/ddraw.h, include/winbase.h, server/snapshot.c:
51997         François Gouget <fgouget@codeweavers.com>
51998         Needs to include windef.h.
51999
52000         * include/ole2.h:
52001         François Gouget <fgouget@codeweavers.com>
52002         Added OleIsCurrentClipboard and OleSetClipboard.
52003
52004         * include/objbase.h:
52005         François Gouget <fgouget@codeweavers.com>
52006         Fixed the prototype of GetClassFile.
52007
52008         * windows/win.c:
52009         Gerard Patel <gerard.patel@asi.fr>
52010         Don't return last active popup if it is pointing to a deleted window.
52011
52012         * documentation/wine.man.in, misc/options.c:
52013         Andreas Mohr <amohr@codeweavers.com>
52014         Improved usage message.
52015
52016         * 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:
52017         Converted enum_key_value request to the new request mechanism.
52018
52019         * misc/cdrom.c:
52020         Huw D M Davies <hdavies@codeweavers.com>
52021         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
52022
52023         * dlls/comctl32/tab.c:
52024         Aric Stewart <aric@codeweavers.com>
52025         Fixed some difficulties with the font on vertical tabs. Also plugged a
52026         resource leak.
52027
52028         * dlls/comctl32/header.c:
52029         Ulrich Czekalla <ulrichc@codeweavers.com>
52030         Mark width as valid when we send HDN_ENDTRACKA.
52031
52032         * dlls/ole32/ole2.c:
52033         Huw D M Davies <hdavies@codeweavwers.com>
52034         Check to see whether any ancestor windows are drop targets.
52035
52036         * files/dos_fs.c:
52037         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52038         Spelling fix.
52039
52040         * include/winnt.h, loader/pe_image.c:
52041         François Gouget <fgouget@codeweavers.com>
52042         Changed the type of Function to PDWORD as on Windows.
52043
52044         * dlls/dplayx/dplaysp.h:
52045         François Gouget <fgouget@codeweavers.com>
52046         Removed the declspec specifier.
52047
52048         * 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:
52049         Added support for Unicode applications in winebuild.
52050         Removed cuiexe_no_main hack.
52051         Avoid stdcall function declarations inside functions because of gcc bug.
52052
52053         * misc/registry.c:
52054         Martin Pilka <mpilka@codeweavers.com>
52055         - registry loading speed up (reduced client <-> server communication)
52056         - make the code a bit more understandable
52057
52058 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
52059
52060         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
52061         Jon Griffiths <jon_p_griffiths@yahoo.com>
52062         Added "ignore" directive for skipping individual symbol resolution.
52063
52064         * dlls/commdlg/cdlg_Ru.rc:
52065         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
52066         Added more Russian support.
52067
52068         * 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:
52069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52070         Added a spec file for 16bit imm.
52071         Added spec files for winnls and winnls32.
52072
52073         * include/wine/winbase16.h:
52074         Added inline definition for MapSL.
52075
52076         * tools/wineshelllink:
52077         Andreas Mohr <amohr@codeweavers.com>
52078         Fixed an unquoted string.
52079
52080         * files/directory.c, files/drive.c:
52081         Lawson Whitney <lawson_whitney@juno.com>
52082         Add strerror() to the "Could not stat" and "Invalid path" startup
52083         error messages.
52084
52085         * scheduler/sysdeps.c:
52086         Commented out large stack init now that thread stacks are at least 1Mb.
52087
52088         * dlls/ddraw/main.c:
52089         Marcus Meissner <marcus@jet.franken.de>
52090         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
52091         this interface and do not use IDirectDraw.
52092
52093         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
52094         Francois Gouget <fgouget@codeweavers.com>
52095         Removed the name of APIs exported by ordinal.
52096
52097         * dlls/kernel/nls/hun.nls:
52098         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
52099         Some NLS updates.
52100
52101 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
52102
52103         * 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:
52104         John R. Sheets <jsheets@codeweavers.com>
52105         Documentation update.
52106
52107         * 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:
52108         James Abbatiello <jabbey@codeweavers.com>
52109         Work around glibc 2.1.x dlopen bug (again).
52110
52111         * 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:
52112         Andreas Mohr <amohr@codeweavers.com>
52113         - implemented proper LDD/LDID handling
52114         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
52115           yet, I want help), InstallHinfSection
52116         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
52117         - many new .spec stubs
52118
52119         * dlls/shell32/shellole.c, include/wine/obj_base.h:
52120         Andreas Mohr <amohr@codeweavers.com>
52121         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
52122         badly fail with E_INVALIDARG in case native OLE32 is used.
52123
52124         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
52125         François Gouget <fgouget@codeweavers.com>
52126         Added mapi.h with the definitions needed by the MFC.
52127
52128         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
52129         Eric Kohl <ekohl@codeweavers.com>
52130         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
52131
52132         * tools/makedep.c:
52133         Eric Pouech <Eric.Pouech@wanadoo.fr>
52134         Fixed path resolution for a/b.c source files.
52135
52136         * controls/listbox.c:
52137         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52138         Invalidate the focus rect when a listbox is resized.
52139
52140         * 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:
52141         Removed some unnecessary includes.
52142         Got rid of ldt.h.
52143
52144         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
52145         Use getpagesize() instead of VIRTUAL_GetPageSize().
52146
52147         * 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:
52148         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
52149         Fixed a few ptr/segptr mismatches.
52150         Moved CONV_RECT/POINT macros to wingdi16.h.
52151
52152         * 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:
52153         Fixed some warnings.
52154
52155         * 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:
52156         Eric Pouech <Eric.Pouech@wanadoo.fr>
52157         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
52158         Fixed some bugs in 16 bit part as well.
52159         Now correctly parsing the system.ini extra parameters.
52160
52161         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
52162         Marcus Meissner <marcus@jet.franken.de>
52163         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
52164
52165         * 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:
52166         Jon Griffiths <jon_p_griffiths@yahoo.com>
52167         - Implement console I/O
52168         - Support temporary files, add tmpfile, rmtmp
52169         - spawn* functions: fix args, add cwait, searchenv
52170
52171         * programs/clock/main.c:
52172         Eric Pouech <Eric.Pouech@wanadoo.fr>
52173         Removed a crash in program/clock.
52174
52175         * dlls/comctl32/header.c:
52176         Eric Kohl <ekohl@rz-online.de>
52177         Fixed crash of WinZip 8.0 due to invalid image list handle.
52178
52179         * include/windef.h:
52180         Francois Gouget <fgouget@codeweavers.com>
52181         Define NULL as in Win32.
52182
52183         * dlls/msvideo/msvideo_main.c:
52184         Eric Pouech <Eric.Pouech@wanadoo.fr>
52185         Return values from DRV_ENABLE should not be checked.
52186
52187         * dlls/kernel/format_msg.c:
52188         Eric Pouech <Eric.Pouech@wanadoo.fr>
52189         FormatMessageA wasn't properly handling the %ls modifier.
52190
52191         * dlls/comctl32/toolbar.c:
52192         Andreas Mohr <amohr@codeweavers.com>
52193         Invalid buttons are "hidden".
52194
52195         * dlls/shell32/shellpath.c:
52196         Andreas Mohr <amohr@codeweavers.com>
52197         Move all values of SHGetSpecialFolderPathA into an array, add some
52198         other registry locations and improve the number of supported CSIDLs.
52199
52200         * dlls/commdlg/filedlg95.c:
52201         Ian Pilcher <pilcher@concentric.net>
52202         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
52203         OFN_ALLOWMULTISELECT is set.
52204
52205 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
52206
52207         * 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:
52208         Got rid of main.h.
52209
52210         * relay32/relay386.c, relay32/snoop.c:
52211         Use __ASM_GLOBAL_FUNC directly in i386-only code.
52212
52213         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
52214         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
52215
52216         * 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:
52217         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
52218         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
52219         correct names.
52220         Cleaned up a few dependencies on internal drive.c functions.
52221
52222         * 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:
52223         Marcus Meissner <Marcus.Meissner@caldera.de>
52224         Added preferences to dinput drivers (so we can have two joystick
52225         drivers). Implemented a joystick driver for the Linux 2.4
52226         dev/input/event API.
52227
52228         * 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:
52229         Jon Griffiths <jon_p_griffiths@yahoo.com>
52230         - Implemented setlocale parsing and LC_TYPE behavior.
52231         - Implemented isleadbyte, snprintf.
52232         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
52233
52234         * include/shellapi.h:
52235         Francois Gouget <fgouget@codeweavers.com>
52236         Added a prototype for SHAppBarMessage.
52237
52238         * dlls/user/text.c:
52239         Dimitrie O. Paun <dimi@cs.toronto.edu>
52240         Fixed indentation problems resulting from automatic renaming, other
52241         aesthetic fixes.
52242
52243         * dlls/comctl32/tab.c:
52244         Gerard Patel <gerard.patel@asi.fr>
52245         Use DrawText to display text in horizontal tabs.
52246
52247         * server/registry.c:
52248         Martin Pilka <mpilka@codeweavers.com>
52249         Changed the condition so it also works in case when sscanf returns EOF.
52250
52251 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
52252
52253         * 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:
52254         Moved all Wine internal definitions out of process.h.
52255
52256         * tools/winebuild/spec32.c:
52257         Output the exports table in assembly code to make it possible to
52258         export C++ mangled names.
52259
52260         * dlls/ntdll/rtl.c:
52261         Implemented RtlAcquirePebLock and RtlReleasePebLock.
52262
52263         * dlls/user/text.c:
52264         Gerard Patel <gerard.patel@asi.fr>
52265         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
52266
52267         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
52268         Dmitry Timoshkov <dmitry@codeweavers.com>
52269         Add CF_UNICODETEXT as primary text clipboard format.
52270         Use [x11drv].TextCP for interchange with X.
52271
52272 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
52273
52274         * programs/Makeprog.rules.in:
52275         Dennis Bjorklund <db@zigo.dhs.org>
52276         Remove old link before creating the new one.
52277
52278         * 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:
52279         Moved most builtin controls structures into their respective C file.
52280         Created new controls.h file private to user32.dll and moved remaining
52281         builtin controls definitions there.
52282
52283 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
52284
52285         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
52286         Removed no longer used elfdll loader.
52287
52288         * 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:
52289         Andreas Mohr <amohr@codeweavers.com>
52290         - README update
52291         - add offsets to ASPI struct defines
52292         - spelling
52293
52294         * dlls/oleaut32/safearray.c:
52295         Andreas Mohr <amohr@codeweavers.com>
52296         Don't fail on pointer address checking when foreign heap.
52297
52298         * include/oleauto.h:
52299         Andreas Mohr <amohr@codeweavers.com>
52300         Removed duplicate defines.
52301
52302         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
52303         Andreas Mohr <amohr@codeweavers.com>
52304         Fixed MessageBox() usage.
52305
52306         * dlls/winaspi/winaspi32.c:
52307         Andreas Mohr <amohr@codeweavers.com>
52308         Print CDB area.
52309
52310 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
52311
52312         * windows/defwnd.c:
52313         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52314         Added handlers for some IME messages in DefWindowProc.
52315
52316         * dlls/commdlg/filedlg95.c:
52317         Gerard Patel <gerard.patel@asi.fr>
52318         Fileokstring notification should be sent to the custom child dialog,
52319         not to the main dialog.
52320
52321         * dlls/ntdll/ntdll.spec:
52322         Andrew Lewycky <andrew@transgaming.com>
52323         Ove Kaaven <ovek@transgaming.com>
52324         De-stub sin() and cos().
52325         Add noimport flag to sin(), cos(), and pow().
52326
52327         * 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:
52328         Removed dependencies on the internals of the CLASS structure.
52329         Added support for having both ASCII and Unicode window procedures for
52330         builtin classes.
52331
52332         * windows/defdlg.c, windows/winproc.c:
52333         Removed calls to WIDGETS_IsControl.
52334
52335         * include/wininet.h:
52336         Francois Gouget <fgouget@codeweavers.com>
52337         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
52338         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
52339         GOPHER_ATTRIBUTE_ENUMERATOR.
52340
52341         * include/winsock.h, tools/winemaker:
52342         Francois Gouget <fgouget@codeweavers.com>
52343         Added a prototype for closesocket.
52344
52345         * dlls/commdlg/printdlg.c:
52346         Marcus Meissner <marcus@jet.franken.de>
52347         Fixed handling of DialogBoxIndirectParamA return value.
52348
52349 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
52350
52351         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
52352         Added automatic translation of the config file to the new
52353         format. Updated documentation.
52354
52355         * include/wine/port.h:
52356         Added define for S_ISLNK if missing.
52357
52358         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
52359         Don't make the spec file constructors static so that they don't get
52360         optimized out.
52361
52362         * 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:
52363         Ove Kaaven <ovek@transgaming.com>
52364         Andrew Lewycky <andrew@transgaming.com>
52365         Gavriel State <gav@transgaming.com>
52366         DIB section improvements; UpdateDIBSection has been replaced with
52367         LockDIBSection and UnlockDIBSection, for improved thread safety.
52368         DIB_Status_* is now driver-independent, and there's a new
52369         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
52370         pitch. Slight optimization of DIBsection->display BitBlt.
52371
52372         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
52373         Michael Veksler <mveksler@techunix.technion.ac.il>
52374         Add basic NLS information needed for Hebrew.
52375
52376         * dlls/kernel/nls/cym.nls:
52377         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52378         Welsh needs iso8859-14.
52379
52380         * windows/x11drv/event.c:
52381         Ove Kaaven <ovek@arcticnet.no>
52382         Use SendNotifyMessage() for WM_SYNCPAINT.
52383
52384         * dlls/ntdll/nt.c:
52385         James Juran <jamesjuran@alumni.psu.edu>
52386         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
52387
52388         * documentation/samples/config:
52389         Added sample config file in the new format.
52390
52391         * configure, configure.in:
52392         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
52393         stack alignments.
52394
52395         * tools/winebuild/import.c:
52396         Eric Pouech <Eric.Pouech@wanadoo.fr>
52397         Now prints line number for 'x.dll imported but no symbols used' warning.
52398
52399         * controls/combo.c:
52400         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52401         Update internal controls on WM_WINDOWPOSCHANGED.
52402
52403         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
52404         Build the debugger as a .so.
52405
52406         * 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:
52407         Created a small static library in ole/libuuid.a that contains all the
52408         UUID definitions (with the help of Francois Gouget).
52409
52410         * 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:
52411         Use libwine and libwine_unicode directly from their build directory
52412         instead of using symlinks.
52413
52414         * 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:
52415         Build tsx11 layer as a separate shared library.
52416
52417 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
52418
52419         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
52420         Always pass lower-case filenames to wine_dll_load().
52421         Clear dlerror() before and after calls to dlopen/dlsym to work around
52422         a glibc bug (thanks to James Abbatiello for tracking the bug).
52423
52424         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
52425         Nerijus Baliunas <nerijus@users.sourceforge.net>
52426         Fixed Serbian language code page.
52427
52428         * controls/combo.c:
52429         Aric Stewart <aric@codeweavers.com>
52430         Fixed a problem where the string in a combo box flickers if you
52431         rapidly reset the content and then replace the content.
52432
52433         * loader/pe_image.c:
52434         Andreas Mohr <amohr@codeweavers.com>
52435         Better error message for forwards.
52436
52437         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
52438         Aric Stewart <aric@codeweavers.com>
52439         Added Chinese resources.
52440
52441         * include/imm.h:
52442         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52443         Added some missing definitions.
52444
52445         * dlls/rpcrt4/rpcrt4_main.c:
52446         Stefan Leichter <Stefan.Leichter@camline.com>
52447         Compile fix for gcc 2.7.2.3.
52448
52449         * Make.rules.in, configure, configure.in:
52450         Dimitrie O. Paun <dimi@cs.toronto.edu>
52451         Use the approriate command for combining .o files.
52452
52453         * windows/winproc.c:
52454         Dmitry Timoshkov <dmitry@codeweavers.com>
52455         Removed the code duplication.
52456
52457         * windows/winproc.c:
52458         Rein Klazes <rklazes@casema.net>
52459         Don't forget to map the message in WINPROC_MapMsg16To32W().
52460
52461         * relay32/builtin32.c:
52462         Andreas Mohr <amohr@codeweavers.com>
52463         Fixed dlerror() check to use strstr().
52464
52465         * dlls/Makefile.in:
52466         Dimitrie O. Paun <dimi@cs.toronto.edu>
52467         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
52468
52469         * tools/makedep.c:
52470         Dimitrie O. Paun <dimi@cs.toronto.edu>
52471         - overwrite (rather than append) the output file if we have no separator
52472         - avoid output if there is nothing to do
52473
52474         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
52475         Ken Coleman <ken_coleman@iname.com>
52476         Added a first-cut version of MapVirtualKeyExW() that has the same
52477         functionality (and limitations) as the ANSI version.
52478
52479         * tools/wineinstall:
52480         Andreas Mohr <amohr@codeweavers.com>
52481         wineinstall didn't create the default no-windows directory /c
52482         when just pressing enter.
52483
52484         * graphics/x11drv/dib.c:
52485         Guy L. Albertelli <galberte@neo.lrun.com>
52486         - correct number of colormap entries looked at in GetDIBColorTable.
52487         - correct number of colormap entries processed in SetDIBColorTable.
52488
52489         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
52490         Rein Klazes <rklazes@casema.net>
52491         Somes fixes for Dutch locales.
52492
52493         * dlls/imm32/imm32.spec:
52494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52495         Added some stubs.
52496
52497 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
52498
52499         * ANNOUNCE, ChangeLog, include/version.h:
52500         Release 20001202.
52501
52502 ----------------------------------------------------------------
52503 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
52504
52505         * server/mapping.c:
52506         Andreas Mohr <amohr@codeweavers.com>
52507         Check the attributes of the *current* section, not only the attributes
52508         of the *first* section...
52509
52510         * windows/winproc.c:
52511         Fixed WINPROC_GetPtr() to always pass the start of the block to
52512         HeapValidate().
52513
52514         * scheduler/process.c:
52515         Display an error message if loading a Winelib app failed (suggested by
52516         Francois Gouget).
52517
52518         * 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:
52519         Francois Gouget <fgouget@free.fr>
52520         Use the DUMMYUNIONNAME macros so that the headers can be used in
52521         Winelib.
52522
52523         * 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:
52524         Aric Stewart <aric@codeweavers.com>
52525         Added ASCII-only version of toupper, tolower, strcasecmp and the like
52526         for file and module I/O.
52527
52528         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
52529         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
52530         again (untested).
52531
52532         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
52533         Patrik Stridvall <ps@leissner.se>
52534         Added/modified documentation for function arguments.
52535
52536         * 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:
52537         Patrik Stridvall <ps@leissner.se>
52538         Minor API files update.
52539
52540         * dlls/commdlg/filedlg95.c:
52541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52542         FileOpenDlgProc95: notify application of changed selection after
52543         filling template.
52544
52545         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
52546         Eric Pouech <Eric.Pouech@wanadoo.fr>
52547         Fixed bugs when tray was open.
52548
52549         * windows/winproc.c:
52550         Dmitry Timoshkov <dmitry@codeweavers.com>
52551         Added several additional to/from unicode message mappings.
52552
52553         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
52554         Always put the dll constructor in the .init section, and like the
52555         .spec.o file first to ensure correct calling order of the constructors.
52556
52557         * 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:
52558         Francois Gouget <fgouget@codeweavers.com>
52559         Fixed miscellaneous typos, syntactic and grammatical errors.
52560
52561         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
52562         Francois Gouget <fgouget@codeweavers.com>
52563         Fixed the case of "Winelib".
52564
52565         * documentation/winemaker.man:
52566         Francois Gouget <fgouget@codeweavers.com>
52567         Fix the Winelib case.
52568         The linking aspects have been solved by the last winebuild update ->
52569         removed from the todo list.
52570         The configure script has been updated -> removed from the todo list.
52571
52572         * tools/winemaker:
52573         Francois Gouget <fgouget@codeweavers.com>
52574         If there is a single target, it should also get the 'project_settings
52575         sources'.
52576         If a subdirectory is called 'include' then add it to the include path.
52577
52578         * windows/winproc.c:
52579         Dimitrie O. Paun <dimi@cs.toronto.edu>
52580         Include config.h.
52581
52582         * include/winuser.h:
52583         Dmitry Timoshkov <dmitry@codeweavers.com>
52584         Added several clipboard formats.
52585
52586         * Make.rules.in:
52587         Dennis Björklund <db@zigo.dhs.org>
52588         Compile fix for building wine outside the source tree.
52589
52590         * dlls/wininet/internet.c:
52591         Andreas Mohr <amohr@codeweavers.com>
52592         InternetCloseHandle didn't return TRUE in all appropriate cases.
52593
52594         * win32/device.c:
52595         Andreas Mohr <amohr@codeweavers.com>
52596         Added a --winver nt40 hint to VxD error message.
52597
52598         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
52599         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
52600         Added some stubs.
52601
52602         * windows/defwnd.c:
52603         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52604         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
52605           release it on a WM_RBUTTONUP
52606         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
52607         - Use parent-relative coordinates when calling NC_HandleNCHitTest
52608
52609 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
52610
52611         * 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:
52612         Patrik Stridvall <ps@leissner.se>
52613         Added/modified documentation for function arguments.
52614
52615         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
52616         Patrik Stridvall <ps@leissner.se>
52617         Fixed Win16 documentation not fixed because of a bug in winapi_check.
52618
52619         * 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:
52620         Patrik Stridvall <ps@leissner.se>
52621         Fixed some issues found by winapi_check.
52622
52623         * 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:
52624         Patrik Stridvall <ps@leissner.se>
52625         - Fixed a bug concerning Win16 documentation.
52626         - Fixed some bugs concerning argument documentation
52627         - Minor API files update
52628
52629         * 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:
52630         Removed some unnecessary includes.
52631
52632         * include/module.h, include/neexe.h, include/wine/winbase16.h:
52633         Moved useful NE format definitions to winbase16.h.
52634
52635         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
52636         Dimitrie O. Paun <dimi@cs.toronto.edu>
52637         Modified winebuild to use the __ASM_FUNC macro for greater portability.
52638
52639         * 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:
52640         Moved the few remaining functions in wprocs.dll to kernel.dll.
52641         No longer load wprocs.dll unconditionally.
52642         Restored default interrupt handler behavior (reported by Andreas Mohr).
52643
52644         * 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:
52645         Finished separation of shell32 and wsock32.
52646
52647         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
52648         Dimitrie O. Paun <dimi@cs.toronto.edu>
52649         Supply dummy getrlimit if absent.
52650
52651         * dlls/kernel/kernel.spec:
52652         Eric Pouech <Eric.Pouech@wanadoo.fr>
52653         Fixed segstr to str proto.
52654
52655         * debugger/debugger.h, debugger/types.c:
52656         Eric Pouech <Eric.Pouech@wanadoo.fr>
52657         Cleaned up internal types definition.
52658
52659         * debugger/stabs.c:
52660         Eric Pouech <Eric.Pouech@wanadoo.fr>
52661         Improved stabs loading (now using recursive parsing, required by stabs
52662         generated by latest gcc versions).
52663
52664         * debugger/expr.c:
52665         Eric Pouech <Eric.Pouech@wanadoo.fr>
52666         Work around for deref issues (least impact solution taken, even if issues remain).
52667
52668         * 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:
52669         Aric Stewart <aric@codeweavers.com>
52670         A number of additions to the nls files. Also one correction, we had
52671         895 for the Czech default codepage but according to microsoft it
52672         should be 852.
52673
52674         * tools/winelauncher.in:
52675         Jeremy White <jwhite@codeweavers.com>
52676         Make winelauncher work better for source tree builds.
52677         Make winelauncher detect the lack of a ~/.winerc file and prompt the
52678         user about it.
52679         Pass command line parameters a bit more graciously; improves
52680         interaction with gmc and kfm.
52681
52682         * windows/x11drv/wnd.c:
52683         Marcus Meissner <marcus@jet.franken.de>
52684         Added the KDE 2 beta and final method of specifying systray windows.
52685
52686 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
52687
52688         * controls/listbox.c:
52689         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52690         Don't update scrollbars when processing WM_DESTROY.
52691
52692         * windows/winproc.c:
52693         Check for NULL handle before calling HeapValidate.
52694
52695         * documentation/winemaker.man:
52696         Francois Gouget <fgouget@codeweavers.com>
52697         Bring the man page in line with the latest version of winemaker.
52698
52699         * tools/winemaker:
52700         Francois Gouget <fgouget@codeweavers.com>
52701         - In interactive mode, don't ignore invalid options, ask the user again
52702         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
52703         - Pass the global defines and include path to WRC
52704         - Base the cleanup on the OBJS variable so that it works even if the
52705           sources are in a subdirectory
52706
52707         * tools/winemaker:
52708         Francois Gouget <fgouget@codeweavers.com>
52709         - Fix the handling of relative include/library paths
52710         - In interactive mode, print "./" for the top level directory rather
52711           than an empty string
52712         - We don't need to force a space before assignments
52713         - Align TOPSRCDIR & co like all the other assignements
52714         - Compile Dlls first (dependencies would do it more or less anyway)
52715         - Wording change in the usage
52716
52717         * 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:
52718         Finished separation of advapi32.
52719
52720         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
52721         Finished separation of ole32.
52722
52723         * dlls/comctl32/comctl32undoc.c:
52724         Guy L. Albertelli <galberte@neo.lrun.com>
52725         Implement better version of DPA_Merge.
52726
52727         * dlls/wininet/ftp.c:
52728         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52729         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
52730
52731         * memory/heap.c:
52732         Andreas Mohr <amohr@codeweavers.com>
52733         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
52734
52735         * 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:
52736         David Elliott <dfe@infinite-internet.net>
52737         Remove libXXXX.so.1.0 lines from .cvsignore files.
52738
52739         * 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:
52740         Finished separation of comclt32 and comdlg32.
52741
52742         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
52743         Fixed progman internal dependencies and build it like the other
52744         programs.
52745
52746         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
52747         Export a few 16-bit functions needed by higher-level dlls.
52748
52749         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
52750         Export the wine server functions from ntdll.
52751
52752         * 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:
52753         Patrik Stridvall <ps@leissner.se>
52754         - Added new option --documentation-arguments
52755         - Minor API files update
52756
52757         * 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:
52758         Patrik Stridvall <ps@leissner.se>
52759         Don't include windows.h internally.
52760
52761         * documentation/wine.man.in, misc/version.c:
52762         Andreas Mohr <amohr@codeweavers.com>
52763         Added alias capability to --winver.
52764         win2000 is the official value.
52765
52766         * 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:
52767         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
52768         Added a hack in MapLS to recognize such allocations and use the heap
52769         selector in this case.
52770
52771         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
52772         Removed dependencies on Wine internal functions.
52773
52774         * windows/winproc.c:
52775         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
52776
52777         * 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:
52778         Removed "elfdll" load order option and updated documentation.
52779
52780 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
52781
52782         * 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:
52783         Dimitrie O. Paun <dimi@cs.toronto.edu>
52784         Do not include sys/ptrace.h and sys/user.h unconditionally.
52785         Other portability fixes.
52786
52787         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
52788         Brian Teague <bteague@rice.edu>
52789         Add a stub for the CAPS1 capability in GetDeviceCaps.
52790         Define the CAPS1 bit flags in wingdi.h
52791         Make various calls to GetDeviceCaps in DLLS use #defined values.
52792
52793         * 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:
52794         Renamed CallTo16* functions to wine_call_to_16* and export them from
52795         kernel32.spec.
52796
52797         * dlls/commdlg/filedlg.c:
52798         Gerard Patel <gerard.patel@asi.fr>
52799         Fixed returned length of files.
52800
52801         * configure.in, debugger/stabs.c, include/config.h.in, configure:
52802         Dimitrie O. Paun <dimi@cs.toronto.edu>
52803         Do not use a.out.h.
52804
52805         * 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:
52806         Cleaned up some more dependencies on Wine internal functions.
52807
52808         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
52809         Added implementation of lstat to port.c.
52810
52811         * win32/device.c:
52812         Kees Schoenmakers <keess@milltronics.com>
52813         Added HASP device stub.
52814
52815         * objects/gdiobj.c:
52816         Lionel Ulmer <lionel.ulmer@free.fr>
52817         Fixed the size of the large_handles array.
52818
52819         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
52820         Dimitrie O. Paun <dimi@cs.toronto.edu>
52821         Fixed a few compilation warnings.
52822
52823         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
52824         Andreas Mohr <amohr@codeweavers.com>
52825         WM_SETTEXT should return TRUE on success.
52826
52827         * memory/virtual.c:
52828         Andreas Mohr <amohr@codeweavers.com>
52829         VirtualQuery should return 0 for all addresses >= 0xc0000000.
52830
52831         * dlls/comctl32/listview.c:
52832         Aric Stewart <aric@codeweavers.com>
52833         Ownerdata listviews were not clearing previously selected items when a
52834         new item is set as selected using SetItem and the listview has
52835         LVIS_SINGLESEL.
52836
52837 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
52838
52839         * windows/x11drv/keyboard.c:
52840         Aric Stewart <aric@codeweavers.com>
52841         We were returning characters for various CTRL + Symbol keystrokes
52842         which should not return characters.
52843
52844         * misc/cpu.c:
52845         Marcus Meissner <Marcus.Meissner@caldera.de>
52846         linux-2.4.0-test10 now calls 'flags' as 'features'.
52847
52848         * windows/win.c:
52849         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52850         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
52851
52852         * controls/button.c, controls/widgets.c:
52853         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52854         Made button control fully unicode aware.
52855
52856         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
52857         Andreas Mohr <amohr@codeweavers.com>
52858         - fix crash in SETUPX_TranslateLDID()
52859         - implement custom LDID lookup
52860
52861         * 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:
52862         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
52863
52864         * documentation/wine.man.in:
52865         Andreas Mohr <amohr@codeweavers.com>
52866         Updated man page.
52867
52868         * memory/heap.c, include/heap.h:
52869         Made HEAP_strdup* functions inline (temporary).
52870
52871         * dlls/winspool/info.c, win32/newfns.c:
52872         Moved EnumPortsA to dlls/winspool.
52873
52874 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
52875
52876         * */*.c:
52877         Dimitrie O. Paun <dimi@cs.toronto.edu>
52878         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
52879
52880         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
52881         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
52882         relay stubs if debugging is on.
52883
52884         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
52885         Dimitrie O. Paun <dimi@cs.toronto.edu>
52886         Test if we need to put the .type directive inside a .def directive.
52887
52888         * dlls/ddraw/dsurface/main.c:
52889         Marcus Meissner <marcus@jet.franken.de>
52890         Truncate dest blit rectangle down to surface size.
52891
52892         * dlls/winmm/wineoss/midi.c:
52893         Marcus Meissner <marcus@jet.franken.de>
52894         WARN() about missing /dev/sequencer, it's too confusing for newbies.
52895
52896         * graphics/x11drv/oembitmap.c:
52897         Andreas Mohr <amohr@codeweavers.com>
52898         Also mention xpm-devel in the error msg.
52899
52900         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
52901         Add FloatingPointProcessor empty entry to the registry.
52902
52903         * controls/menu.c:
52904         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52905         When processing mouse messages in MENU_TrackMenu, use the coordinates
52906         in lParam instead of those in MSG::pt.
52907
52908         * loader/pe_image.c:
52909         Display the name of the function when import failed.
52910
52911         * 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:
52912         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
52913         warnings.
52914
52915         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
52916         Fixed SEGPTR_GET usage.
52917
52918         * dlls/user/user32.spec:
52919         Added entry for PrivateExtractIconsA.
52920
52921         * 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:
52922         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
52923         DisposeLZ32Handle and use them to replace file.c internal functions.
52924         Renamed WOW* functions into K32WOW*.
52925
52926         * dlls/kernel/toolhelp.spec:
52927         Added entry for TerminateApp16.
52928
52929         * 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:
52930         Changed GetProcAddress16 and 16-bit resource functions to take normal
52931         pointers instead of SEGPTRs.
52932         Removed WIN16_GetTempDrive.
52933
52934         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
52935         Andreas Mohr <amohr@codeweavers.com>
52936         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
52937           and *document* it (win98 was not documented previously)
52938         - OaBuildVersion: add value for NT4 SP6
52939         - spelling fixes
52940
52941         * 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:
52942         Jon Griffiths <jon_p_griffiths@yahoo.com>
52943         - configure tests for finite()/fpclass(), fixes BSD compile
52944         - winapi_check updates, fix errno in more math calls
52945
52946         * win32/except.c, include/toolhelp.h, loader/task.c:
52947         Andreas Mohr <amohr@codeweavers.com>
52948         Implemented TerminateApp needed for DBase 5.0.
52949         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
52950
52951         * controls/edit.c:
52952         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52953         General clean up of the edit control: removed transfer of unused
52954         variables, fixed signed/unsigned mismatches.
52955
52956         * tools/winebuild/parser.c:
52957         Francois Gouget <fgouget@codeweavers.com>
52958         The init function can be called main.
52959
52960         * memory/global.c:
52961         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52962         GlobalAlloc as GlobalAlloc16 should round size to 32.
52963         Call SetLastError in GlobalLock.
52964
52965 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
52966
52967         * dlls/win32s/win32s16.c, memory/selector.c:
52968         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
52969         dlls/win32s.
52970
52971         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
52972         Removed dependency on 16-bit file I/O functions.
52973
52974         * 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:
52975         Moved wsprintf functions to dlls/user.
52976
52977         * controls/scroll.c:
52978         Chris Morgan <cmorgan@codeweavers.com>
52979         Don't draw scrollbars if their client rectangle is empty.
52980
52981         * dlls/winsock/socket.c:
52982         Marcus Meissner <marcus@jet.franken.de>
52983         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
52984
52985         * files/profile.c:
52986         Marcus Meissner <marcus@jet.franken.de>
52987         Removed strange checkj for !filename, so we don't get section NULL
52988         accesses later.
52989
52990         * loader/pe_image.c:
52991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52992         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
52993
52994         * dlls/comctl32/updown.c:
52995         Dimitrie O. Paun <dimi@cs.toronto.edu>
52996         Corrected default values with help from Ulrich Czekalla.
52997
52998         * 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:
52999         Added entry point flags -noimport, -norelay, -ret64 and -i386.
53000         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
53001         Win32 too.
53002         Made parser more robust against truncated files.
53003
53004         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
53005         Dimitrie O. Paun <dimi@cs.toronto.edu>
53006         Make sure all files using config.h constants actually #include "config.h"
53007
53008         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
53009         Patrik Stridvall <ps@leissner.se>
53010         Fixed some issues found by winapi_check.
53011
53012         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
53013         Patrik Stridvall <ps@leissner.se>
53014         Minor API files update.
53015
53016         * tools/winebuild/import.c:
53017         Marcus Meissner <marcus@jet.franken.de>
53018         The __wine_call_from_16_ calls in the import table should use a valid
53019         segment for dereferencing their pointer (using CS).
53020
53021         * 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:
53022         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53023         Added checking for netdb.h.
53024         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
53025
53026         * include/x11drv.h, graphics/x11drv/dib.c:
53027         Dimitrie O. Paun <dimi@cs.toronto.edu>
53028         Do not compile code that makes use of the X Shm extension.
53029
53030 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
53031
53032         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
53033         Moved GET_IP out of winnt.h.
53034
53035         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
53036         Vasily I. Volchenko <FoodTechnologist@pisem.net>
53037         Added Russian language support.
53038         Fixed bug of file browsing operation (filepath length corrected).
53039
53040         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
53041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53042         Added checking for mmap.
53043
53044         * tools/wrc/utils.c:
53045         Added a few missing languages.
53046
53047         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
53048         Nerijus Baliunas <nerijus@users.sourceforge.net>
53049         Added missing locales to locale_rc.rc.
53050
53051         * graphics/x11drv/dib.c:
53052         Ove Kaaven <ovek@transgaming.com>
53053         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
53054
53055         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
53056         Francois Jacques <francoisj@macadamian.com>
53057         - support for arguments with referenced types
53058         - imported type libraries
53059         - dispinterfaces
53060         - dual interfaces
53061         - ref count problems
53062         - memory leaks fixed
53063
53064         * dlls/crtdll/crtdll_main.c:
53065         Marcus Meissner <marcus@jet.franken.de>
53066         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
53067
53068         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
53069         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
53070
53071         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
53072         Added a few forwards.
53073
53074         * dlls/user/misc.c, dlls/user/user32.spec:
53075         Fixed typos.
53076
53077         * 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:
53078         Ove Kaaven <ovek@transgaming.com>
53079         Implemented Get/SetDIBColorTable.
53080
53081         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
53082         Nerijus Baliunas <nerijus@users.sourceforge.net>
53083         Completed lvi.nls and lth.nls.
53084
53085         * windows/message.c:
53086         Ove Kaaven <ovek@arcticnet.no>
53087         Check whether senderQ is NULL before trying to lock it.
53088
53089         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
53090         Jon Griffiths <jon_p_griffiths@yahoo.com>
53091         - Fix ctype(), make is* functions binary compatible
53092         - Add 13 functions, set errno in math calls
53093
53094         * 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:
53095         Patrik Stridvall <ps@leissner.se>
53096         Fixed some issues found by winapi_check.
53097
53098         * 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:
53099         Patrik Stridvall <ps@leissner.se>
53100         Minor API files update.
53101
53102         * include/comcat.h, include/rpc.h:
53103         Francois Gouget <fgouget@codeweavers.com>
53104         Include the same headers as on Windows.
53105
53106         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
53107         Francois Gouget <fgouget@codeweavers.com>
53108         compobj.h is a synonym for objbase.h
53109         Moved all the other contents to dlls/ole32/compobj_private.h
53110
53111         * dlls/comctl32/header.c:
53112         Eric Kohl <ekohl@codeweavers.com>
53113         Added notification format handling.
53114
53115         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
53116         Ove Kaaven <ovek@arcticnet.no>
53117         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
53118
53119         * windows/x11drv/keyboard.c:
53120         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53121         Fixed ToUnicode TRACE message.
53122
53123         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
53124         Jon Griffiths <jon_p_griffiths@yahoo.com>
53125         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
53126         - Add futime, utime, purecall, getpid
53127
53128         * dlls/ntdll/misc.c:
53129         Jon Griffiths <jon_p_griffiths@yahoo.com>
53130         NTDLL__CIpow returns double, not LONG.
53131
53132         * dlls/winmm/wineoss/audio.c:
53133         Stephane Lussier <stephane@macadamian.com>
53134         - Read all the fragments available, not only one fragment before
53135           going back to sleep.
53136         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
53137           recording. If this command is not supported by the device, read 4
53138           bytes in the sound device instead.
53139
53140         * windows/dialog.c:
53141         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53142         Add support for national characters as accelerators in dialogs.
53143
53144         * windows/message.c:
53145         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53146         Always generate unicode CHAR messages.
53147
53148         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
53149         Fixed warnings.
53150
53151         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
53152         Andreas Mohr <amohr@codeweavers.com>
53153         Cosmetics.
53154
53155         * include/wine/wingdi16.h:
53156         Andreas Mohr <amohr@codeweavers.com>
53157         Added GdiSeeGdiDo16.
53158
53159         * include/winnt.h:
53160         Andreas Mohr <amohr@codeweavers.com>
53161         Removed double ANYSIZE_ARRAY define.
53162
53163         * tools/winemaker:
53164         Francois Gouget <fgouget@codeweavers.com>
53165         When autodetected the MFC were still generating wrappers.
53166         Fixed inconsistencies in the use of 'no' in the option names.
53167         Updated the MFC link-list (configure.in).
53168         Made the Makefile.in layout more readable.
53169
53170         * dlls/comctl32/updown.c:
53171         Dimitrie O. Paun <dimi@cs.toronto.edu>
53172         Update comments, cleanup warning messages.
53173
53174         * 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:
53175         Dimitrie O. Paun <dimi@cs.toronto.edu>
53176         Include config.h in files that test for constants defined in it.
53177
53178         * dlls/kernel/comm.c:
53179         Dimitrie O. Paun <dimi@cs.toronto.edu>
53180         Avoid using TIOCM_* constants if not available.
53181
53182         * include/wine/obj_base.h:
53183         Dimitrie O. Paun <dimi@cs.toronto.edu>
53184         Fixed typo in macro ICOM_METHOD11 parameter list.
53185
53186         * dlls/imagehlp/modify.c:
53187         Eric Kohl <ekohl@codeweavers.com>
53188         Implemented PE file checksum calculation.
53189
53190         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
53191         Eric Kohl <ekohl@codeweavers.com>
53192         Removed calls to internal (non-exported) wine functions.
53193
53194         * dlls/kernel/locale_rc.rc:
53195         Aric Stewart <aric@codeweavers.com>
53196         Added the turkish locale.
53197
53198         * windows/x11drv/clipboard.c:
53199         Ulrich Czekalla <uczekalla@codeweavers.com>
53200         Allow for zero-length string selections.
53201
53202         * dlls/comctl32/header.c:
53203         Ulrich Czekalla <uczekalla@codeweavers.com>
53204         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
53205
53206         * ole/ole2nls.c:
53207         Andreas Mohr <amohr@codeweavers.com>
53208         CompareStringW returned wrong results sometimes.
53209
53210         * ole/Makefile.in:
53211         Dimitrie O. Paun <dimi@cs.toronto.edu>
53212         We no longer have an ole/nls directory.
53213
53214         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
53215         Marcus Meissner <marcus@jet.franken.de>
53216         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
53217
53218         * windows/message.c:
53219         Ove Kaaven <ovek@transgaming.com>
53220         Implemented SendNotifyMessage().
53221
53222         * tools/wineinstall:
53223         Andreas Mohr <amohr@codeweavers.com>
53224         Made wineinstall a bit more verbose.
53225
53226         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
53227         WinG was written for 8bpp DIBs, so some apps assume that, so always
53228         recommend 8bpp, regardless of the actual display depth.
53229
53230         * graphics/painting.c:
53231         Marcus Meissner <marcus@jet.franken.de>
53232         GetPixel needs to return CLR_INVALID if not inside clipping region.
53233
53234         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
53235         Marcus Meissner <marcus@jet.franken.de>
53236         Added OLE32.DllRegisterServer stub.
53237
53238         * dlls/avifil32/avifile.spec:
53239         Ove Kaaven <ovek@arcticnet.no>
53240         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
53241         handlers... well, works for Civilization II.
53242
53243         * dlls/ntdll/ntdll.spec:
53244         Marcus Meissner <marcus@jet.franken.de>
53245         Added pow() forward.
53246
53247         * relay32/snoop.c:
53248         Marcus Meissner <marcus@jet.franken.de>
53249         Don't test !HIWORD values for pointerness.
53250
53251         * include/windef.h:
53252         Dimitrie O. Paun <dimi@cs.toronto.edu>
53253         Fixed compilation warning on Cygwin.
53254
53255         * dlls/comctl32/comctl32undoc.c:
53256         Marcus Meissner <marcus@jet.franken.de>
53257         MultiByteToWideChar() returns characters, not bytes.
53258
53259         * dlls/oleaut32/variant.c:
53260         Francois Jacques <francoisj@macadamian.com>
53261         Implemented VT_EMPTY to VT_BSTR type coercion.
53262
53263         * include/ole2.h, include/oleauto.h:
53264         Marcus Meissner <marcus@jet.franken.de>
53265         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
53266
53267         * dlls/kernel/format_msg.c:
53268         Marcus Meissner <marcus@jet.franken.de>
53269         Handle %ls same as %s.
53270
53271         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
53272         Marcus Meissner <marcus@jet.franken.de>
53273         Added stub for DCIOpenProvider.
53274
53275 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
53276
53277         * 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:
53278         Avoid linking with ntdll where possible.
53279
53280         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
53281         Removed calls to Wine internal functions.
53282
53283         * 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:
53284         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
53285
53286 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
53287
53288         * 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:
53289         Moved standard syslevel APIs declaration to winbase.h.
53290         Use exported syslevel function wherever possible.
53291         Moved SEGPTR declaration to windef16.h.
53292
53293         * include/winproc.h, windows/message.c, windows/winproc.c:
53294         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53295         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
53296         WM_SYSDEADCHAR messages.
53297
53298         * tools/winebuild/main.c:
53299         Francois Gouget <fgouget@free.fr>
53300         Allow the user to stick the option and its argument together.
53301
53302         * 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:
53303         Jon Griffiths <jon_p_griffiths@yahoo.com>
53304         - Complete the implementation of heap functions
53305         - Forward j0,j1,jn,y0,y1,yn math calls to libc
53306         - Add strnextc, pass text flag in creat, winapi_check fixes
53307
53308         * controls/widgets.c:
53309         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53310         Prepare switching to unicode of builtin widgets.
53311
53312         * include/wine/obj_base.h:
53313         James Hatheway <james@macadamian.com>
53314         Increase number of parameters possible for ICOM_* macros to 11.
53315
53316         * debugger/stabs.c:
53317         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53318         Skip directories when loading debug symbols.
53319
53320         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
53321         Eric Pouech <Eric.Pouech@wanadoo.fr>
53322         Improved internal module handling (module now have a size, map of
53323         loaded module is clearer, better error reporting, seperated module
53324         loading code from symbol extraction).
53325
53326         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
53327         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53328         Remove redundant includes.
53329         Eliminate use of USER internal structures.
53330
53331         * dlls/comctl32/tab.c:
53332         Eric Kohl <ekohl@codeweavers.com>
53333         Use internal unicode strings.
53334         Added unicode messages.
53335
53336         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
53337         Eric Kohl <ekohl@codeweavers.com>
53338         New unicode support functions.
53339
53340         * tools/winebuild/spec16.c:
53341         Dimitrie O. Paun <dimi@cs.toronto.edu>
53342         Include config.h.
53343
53344         * dlls/ole32/compobj.c:
53345         Marcus Meissner <marcus@jet.franken.de>
53346         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
53347
53348         * misc/registry.c:
53349         Marcus Meissner <marcus@jet.franken.de>
53350         RegSetValueEx16 might get passed 0 as count of databytes, determine
53351         string length for ourselves in this case.
53352
53353         * include/objbase.h, include/unknwn.h:
53354         Francois Gouget <fgouget@codeweavers.com>
53355         Match the Windows header dependencies.
53356
53357         * windows/sysmetrics.c:
53358         Francois Gouget <fgouget@codeweavers.com>
53359         SM_ARRANGE is ARW_HIDE, i.e. 8
53360
53361         * tools/winemaker:
53362         Francois Gouget <fgouget@codeweavers.com>
53363         Distinguish between IMPORTS and LIBRARIES.
53364         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
53365         PROGRAMS to EXES to match.
53366         Added a '-i' option for importing a Winelib library. '-l' is still
53367         there but is only used for linking in the Unix sense.
53368         Disabled the 'wrapper' options. It will be removed as a separate
53369         patch.
53370         No longer link with all of Wine's libraries.
53371         Import the same default set of dlls as Visual Studio.
53372         Avoid duplicate imports when generating the .spec file.
53373         Updated the way winebuild is used.
53374         Link applications as libraries and create a symbolic link to wine.
53375         Detect where 'wine' is located in the configure script.
53376         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
53377         XFILES, DLLS (configure.in)
53378         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
53379         Removed the rules pertaining to spec files from the Make.rules.
53380         Updated the clean command to remove the symbolic links.
53381
53382         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
53383         Marcus Meissner <marcus@jet.franken.de>
53384         Added some rpcrt4 stubs.
53385
53386         * dlls/x11drv/x11drv_main.c:
53387         Jeremy White <jwhite@codeweavers.com>
53388         Allow desktop=N in the [x11drv] section of .winerc, instead of
53389         defaulting to desktop=640x480.
53390
53391 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
53392
53393         * 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:
53394         Moved LDT handling to libwine.so. Changed the interface to use the
53395         exported LDT_ENTRY structure.
53396
53397 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
53398
53399         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
53400         Temp hack: do not import dlls that we link with at the ELF level.
53401
53402         * dlls/kernel/kernel32.spec:
53403         Fixed copy/paste typo spotted by Dimitrie O. Paun.
53404
53405         * dlls/comctl32/rebar.c:
53406         Guy L. Albertelli <galberte@neo.lrun.com>
53407         Implement dragging on gripper to expand and compress bands. Actual
53408         moving bands to different rows will be later.
53409
53410         * 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:
53411         Mike McCormack <mike_mccormack@looksmart.com.au>
53412         - created server object for handling async i/o
53413         - implemented WaitCommEvent with the EV_RXCHAR flag
53414         - implemented GetOverlappedResult
53415
53416         * 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:
53417         Export the CallFrom16xxx functions from kernel32. Renamed them
53418         __wine_call_from_16 to follow the naming convention.
53419
53420         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
53421         Do not warn for unused imported dlls when forwards to the same dlls
53422         are present.
53423
53424         * tools/winebuild/spec32.c:
53425         Don't include wine internal functions in the relay debugging table.
53426
53427         * Make.rules.in:
53428         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
53429
53430         * 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:
53431         Replaced a few internal functions by exported ones.
53432
53433         * scheduler/pthread.c:
53434         Ove Kaaven <ovek@arcticnet.no>
53435         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
53436
53437         * configure, configure.in:
53438         Marcus Meissner <marcus@jet.franken.de>
53439         Since we can no longer built .a files:
53440         - remove -disable/-enable-dll option
53441         - error and abort if no suitable shared library linking is possible
53442
53443         * tools/winemaker:
53444         Francois Gouget <fgouget@codeweavers.com>
53445         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
53446         Added AC_PATH_HEADER and AC_PATH_LIBRARY
53447         Better header/library detection. Now works if things are already in
53448         the include/library path
53449         Look for the wine/MFC headers and libraries in more places so that it
53450         works out of the box if Wine/MFC is installed in a standard place
53451         (although there is not really a standard place yet for the MFC)
53452         Renamed the '--with-xxx' options to have simpler more natural names
53453         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
53454
53455         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53456         When a Win16 app sets a selector base to low DOS memory, make sure low
53457         DOS memory is mapped first.
53458
53459         * msdos/interrupts.c:
53460         Ove Kaaven <ovek@arcticnet.no>
53461         Use the virtual real-mode interrupt table if low DOS memory isn't
53462         mapped.
53463
53464         * include/miscemu.h, msdos/dosmem.c:
53465         Ove Kaaven <ovek@arcticnet.no>
53466         Reorganized DOS memory remapping slightly, so that the real-mode
53467         interrupt table can exist even when low DOS memory isn't mapped,
53468         and is copied down along with the BIOS area whenever it is mapped.
53469         Added DOSMEM_SystemBase() which returns a pointer to the virtual
53470         real-mode interrupt table and BIOS data segment.
53471         Allowed DOSMEM_Init(TRUE) to be called more than once.
53472
53473 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
53474
53475         * 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:
53476         Start using import tables for dlls that can already support it.
53477
53478         * 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:
53479         Raise an exception for unimplemented 16-bit entry points too.
53480         Added check for duplicate names in 16-bit spec files.
53481
53482         * win32/except.c, winedefault.reg:
53483         The debugger "Auto" registry value should be a string.
53484
53485         * dlls/x11drv/x11drv_main.c, wine.ini:
53486         Andreas Mohr <amohr@codeweavers.com>
53487         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
53488         config file.
53489
53490         * debugger/msc.c:
53491         Eric Pouech <Eric.Pouech@wanadoo.fr>
53492         Make use of Windows structure for COFF info.
53493         Fixed a few issues in COFF loading.
53494         Cleaned up the code.
53495
53496         * tools/c2man.pl:
53497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53498         Fix for APIs that don't have any ordinal (ordinal=@).
53499
53500         * dlls/winspool/info.c:
53501         Stefan Leichter <Stefan.Leichter@camline.com>
53502         Made WINSPOOL_GetPrinterDriver work again.
53503
53504 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
53505
53506         * 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:
53507         Joerg Mayer <jmayer@loplof.de>
53508         Get rid of some warnings about unused variables, signed/unsigned
53509         comparisons and incomplete initializations.
53510
53511         * 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:
53512         Nerijus Baliunas <nerijus@users.sourceforge.net>
53513         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
53514         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
53515
53516         * dlls/comctl32/animate.c:
53517         Andreas Mohr <amohr@codeweavers.com>
53518         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
53519
53520         * configure, configure.in:
53521         Eric Pouech <Eric.Pouech@wanadoo.fr>
53522         Added another detection of strength-reduce bug in GCC.
53523
53524 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
53525
53526         * 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:
53527         Build most programs as .so files.
53528
53529         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
53530         Added Makeprog.rules.in containing rules for building Winelib
53531         programs.
53532
53533         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
53534         Dimitrie O. Paun <dimi@cs.toronto.edu>
53535         Use variable argument macros when compiling with gcc.
53536
53537         * tools/winelauncher.in:
53538         Jeremy White <jwhite@codeweavers.com>
53539         Make winelauncher smarter about finding the Wine libraries and
53540         binaries.  Change the color scheme.  Handle launches with no
53541         arguments, correctly handle invocation as a mime-type handler from
53542         KDE.
53543
53544         * 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:
53545         Francois Gouget <fgouget@codeweavers.com>
53546         Use DUMMYxxxNAME for anonymous struct/unions.
53547
53548         * include/wingdi.h:
53549         Francois Gouget <fgouget@codeweavers.com>
53550         Added missing pointer types: Pxxx or LPxxx
53551         Fixed the definition of FONTENUMPROC
53552         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
53553         reading I believe)
53554         Added missing definitions: PC_TRAPEZOID
53555         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
53556
53557         * include/winuser.h:
53558         Francois Gouget <fgouget@codeweavers.com>
53559         Added some STN_xxx macros.
53560
53561         * include/windef.h:
53562         Francois Gouget <fgouget@codeweavers.com>
53563         HICON and HCURSOR should be interchangeable.
53564
53565         * include/commctrl.h:
53566         Francois Gouget <fgouget@codeweavers.com>
53567         Added LPUDACCEL and HDF_RTLREADING.
53568
53569         * tools/winemaker:
53570         Francois Gouget <fgouget@codeweavers.com>
53571         Convert include statements of not-found files to lower case by
53572         default
53573         Added --no-lower-include option to override the above
53574         Beautified the interactive mode output to make it easier to follow
53575         Interactive mode: support the --mfc and --wrap options for both
53576         projects and targets
53577         Fixed the mfc/wrap propagation between project and targets (goes both
53578         ways)
53579         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
53580         Don't put the stdafx.cpp file in the list of files to compile (it's
53581         just there for pre-compiled headers, yuk)
53582         Fixed LD_LIBRARY_PATH when linking an application with a library from
53583         the same makefile
53584         Don't forget 'extra' sources when looking for a file for configure.in
53585         Renamed the '--no-makefile' option to '-no-generated-file'
53586
53587         * documentation/winemaker.man:
53588         Francois Gouget <fgouget@codeweavers.com>
53589         Document the --lower-include options.
53590         Document the --no-generated-files options.
53591
53592         * relay32/builtin32.c: Repaired relay debugging.
53593
53594         * dlls/Makedll.rules.in:
53595         We do not need to set SOVERSION for dlls.
53596
53597         * 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:
53598         Build test programs as .so files. Added missing imports.
53599
53600         * include/wine/library.h, library/loader.c, scheduler/process.c:
53601         Added support for loading a Winelib app linked as a .so from the wine
53602         launcher, based on the value of argv[0].
53603
53604         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
53605         Don't link libwine_unicode into all dlls.
53606
53607         * 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:
53608         Fixed language handling. Removed some dependencies on Wine internals.
53609
53610         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
53611         Added an explanation for the directory symlink stuff.
53612
53613         * dlls/winspool/info.c:
53614         Stefan Leichter <Stefan.Leichter@camline.com>
53615         Corrected used registry key.
53616
53617         * dlls/wininet/http.c:
53618         Huw D M Davies <hdavies@codeweavers.com>
53619         Initialize nSocketFD to INVALID_SOCKET.
53620
53621 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
53622
53623         * 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:
53624         Added some missing imports.
53625
53626         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
53627         Added support in winebuild for resolving function imports (-sym option).
53628         Added -L option for locating imported dlls.
53629         Changed generated exe init code to use __wine_get_main_args.
53630
53631         * dlls/ntdll/ntdll.spec, misc/options.c:
53632         Added __wine_get_main_args to retrieve command-line arguments for the
53633         application.
53634
53635         * loader/elfdll.c:
53636         Don't strip the library extension if it's not ".dll".
53637
53638         * configure, configure.in:
53639         Fixed NetBSD dll check.
53640         Added check for -Bsymbolic.
53641         Fixed LDSHARED definition to support undefined SONAME.
53642
53643         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
53644         Eric Kohl <ekohl@codeweavers.com>
53645         Added header control cursors and drag list arrow icon.
53646
53647         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
53648         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53649         Added Russian resources to the Postscript driver.
53650
53651         * dlls/comctl32/propsheet.c:
53652         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53653         Make a copy of the dialog resource before correcting styles.
53654
53655 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
53656
53657         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
53658         Do builtin modules fixups in library/loader.c before calling the
53659         load_dll callback.
53660
53661         * 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:
53662         Check all Callouts function pointers for NULL before using them.
53663         Don't load USER dll if not needed by the application.
53664
53665         * 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:
53666         Jon Griffiths <jon_p_griffiths@yahoo.com>
53667         - Implemented 73 CRT functions
53668         - Reimplemented file I/O using Win32 calls
53669         - Set errno/doserrno in most calls
53670
53671         * dlls/wininet/ftp.c:
53672         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53673         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
53674
53675         * programs/winemine/main.c:
53676         Added middle mouse button handling.
53677
53678         * dlls/user/.cvsignore: Removed .s files.
53679
53680         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
53681         Francois Gouget <fgouget@codeweavers.com>
53682         Moved things to the proper rpcxxx.h header.
53683         Added some type definitions used by the MFC.
53684
53685         * 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:
53686         Francois Gouget <fgouget@codeweavers.com>
53687         We must include windef.h before wtypes.h (directly or indirectly).
53688
53689         * include/winuser.h:
53690         Francois Gouget <fgouget@codeweavers.com>
53691         Added DM_REPOSITION.
53692
53693         * include/winbase.h:
53694         Francois Gouget <fgouget@codeweavers.com>
53695         We must include stdarg.h.
53696         Added a few missing exception related types.
53697
53698         * include/winnt.h:
53699         Francois Gouget <fgouget@codeweavers.com>
53700         We must include ctype.h so that applications get isalnum & co.
53701
53702         * include/commdlg.h:
53703         Francois Gouget <fgouget@codeweavers.com>
53704         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
53705
53706         * 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:
53707         Moved builtin dll registration to libwine.
53708         Changed process initialization to not load imported dlls too early.
53709
53710         * dlls/comctl32/listview.c:
53711         Aric Stewart <aric@codeweavers.com>
53712         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
53713
53714         * windows/x11drv/keyboard.c:
53715         Aric Stewart <aric@codeweavers.com>
53716         ToUnicode: ignore CTRL+number keystrokes.
53717
53718         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
53719         Added new library.h header for libwine definitions.
53720         Added getpagesize() and wine_anon_mmap() portability functions.
53721
53722 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
53723
53724         * scheduler/pthread.c:
53725         pthread_atfork: don't call critical section functions before
53726         initialization is done.
53727
53728         * memory/virtual.c:
53729         Fixed 0/-1 mixup for indicating no mapping handle.
53730
53731         * controls/uitools.c, include/tchar.h:
53732         Francois Gouget <fgouget@free.fr>
53733         Fixed typos in comments.
53734
53735         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
53736         Eric Kohl <ekohl@codeweavers.com>
53737         Implemented toolbar customization dialog.
53738
53739         * dlls/comctl32/updown.c:
53740         Eric Kohl <ekohl@codeweavers.com>
53741         Implemented new messages.
53742
53743         * debugger/msc.c:
53744         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53745         - Take OMAP records into account to correct symbol addresses.
53746         - Understand CodeView data embedded in the PE file itself.
53747         - Understand NB11 signature CodeView data.
53748         - No more bogus 'timestamp mismatch' errors.
53749         - General cleanup / removal of duplicate code.
53750
53751         * include/winnt.h:
53752         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53753         Added missing IMAGE_DEBUG_MISC definition.
53754
53755         * dlls/wininet/ftp.c:
53756         Huw D M Davies <hdavies@codeweavers.com>
53757         Send the local ip address with the PORT command and not that of the
53758         server.
53759         Fix handling of multi-line responses.
53760         Read a response after the STOR command.
53761
53762         * dlls/comctl32/listview.c:
53763         Aric Stewart <aric@codeweavers.com>
53764         Implemented the RedrawItems message for a listview.
53765
53766         * dlls/wineps/afm.c:
53767         Dmitry Timoshkov <dmitry@sloboda.ru>
53768         New path for AFM documentation on the net.
53769
53770         * tools/winemaker:
53771         Francois Gouget <fgouget@codeweavers.com>
53772         Fix the include path handling in get_real_include_name
53773         Modified get_real_include_name so that it can follow an include path
53774         starting with $(TOPSRCDIR)
53775         Indent the debug messages a bit more so that winemaker's is still
53776         readable when they are on
53777         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
53778         The MFC include path must contain the path to the ATL headers
53779         (configure.in)
53780
53781         * dlls/comctl32/tab.c:
53782         Francois Gouget <fgouget@free.fr>
53783         Use DrawFocusRect to draw the focus rectangle.
53784
53785         * dlls/winaspi/aspi.c:
53786         Andreas Mohr <amohr@codeweavers.com>
53787         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
53788           CD-ROM drives that are doing mad things with spaces
53789         - add ERR()s in case of parsing problems
53790
53791         * include/bitmaps/wine_small.xpm:
53792         Aric Stewart <aric@codeweavers.com>
53793         Added 16x16 wine logo.
53794
53795 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
53796
53797         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
53798         Removed SUBDIRS in winmm Makefile.
53799
53800         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
53801         James Hatheway <james@macadamian.com>
53802         Added stubs and setupapi.h.
53803
53804         * dlls/comctl32/comboex.c:
53805         Marcus Meissner <marcus@jet.franken.de>
53806         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
53807         it.
53808
53809         * documentation/Makefile.in, documentation/winemaker.man:
53810         Francois Gouget <fgouget@codeweavers.com>
53811         Winemaker's man page initial release.
53812
53813         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
53814         Better error message when an include file is not found by makedep.
53815         Added support for .mc extension.
53816         Do not try to open *.tab.h and *.mc.rc include files.
53817
53818         * dlls/user/Makefile.in:
53819         Added missing dependency for 16-bit resource files.
53820
53821         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
53822         Use .mc.rc extension for rc files generated by the message compiler.
53823
53824         * loader/elf.c:
53825         Andreas Mohr <amohr@codeweavers.com>
53826         Get ELF_LoadLibraryExA back into a working state.
53827
53828         * dlls/winspool/info.c:
53829         Stefan Leichter <Stefan.Leichter@camline.com>
53830         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
53831         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
53832         registry entrys of Win9[58] and WinNT printer drivers.
53833
53834         * controls/menu.c:
53835         Francois Gouget <fgouget@free.fr>
53836         Take into account the sunken border for Win98 look.
53837         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
53838         because Win9x does it).
53839         Leave a 1 pixel gap above menu bar items for symetry (and because
53840         Win9x does it).
53841
53842 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
53843
53844         * 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:
53845         Lionel Ulmer <lionel.ulmer@free.fr>
53846         - reorganized DInput DLL
53847         - added stubbing for DInput 7a
53848         - 'fixed' the mouse problem in Fallout
53849
53850         * 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:
53851         Huw D M Davies <hdavies@codeweavers.com>
53852         Added DnD cursors as ole32 resources.
53853
53854         * include/spy.h, windows/message.c, windows/spy.c:
53855         Dmitry Timoshkov <dmitry@sloboda.ru>
53856         Added the ability to see names of the virtual key codes.
53857
53858         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
53859         Jeremy White <jwhite@codeweavers.com>
53860         Added a winelauncher shell script which makes the process of running
53861         Wine a little nicer for an end user.  The intent of winelauncher is to
53862         be used inside of a distribution package.
53863
53864         * tools/Makefile.in, tools/winemaker:
53865         Francois Gouget <fgouget@codeweavers.com>
53866         New script for porting Windows source code to WineLib.
53867
53868         * 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:
53869         Declare debug channels in all dlls that need them; added imports of
53870         ntdll where necessary.
53871
53872         * 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:
53873         New debug channel mechanism allowing decentralized channel
53874         declarations.
53875
53876         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
53877         Added debug_channels support.
53878
53879         * 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:
53880         Patrik Stridvall <ps@leissner.se>
53881         Optimized {,p}MoveTo{,Ex}{,16}.
53882
53883         * windows/dce.c: Francois Gouget <fgouget@free.fr>
53884         Added comment explaining why we have an ERR rather than a WARN.
53885
53886         * msdos/dosmem.c:
53887         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53888         Added missing #include <sys/types.h>.
53889
53890         * dlls/comctl32/comboex.c:
53891         Marcus Meissner <marcus@jet.franken.de>
53892         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
53893         WM_GETTEXT down to combo box.
53894
53895         * windows/sysparams.c:
53896         James Abbatiello <jabbey@codeweavers.com>
53897         Cleanup SystemParametersInfo<16|A|W>.
53898
53899         * controls/menu.c:
53900         James Abbatiello <jabbey@codeweavers.com>
53901         Don't reset MF_POPUP flag in SetMenu().
53902
53903         * windows/queue.c:
53904         James Abbatiello <jabbey@codeweavers.com>
53905         Fix test for pending message in QUEUE_ReceiveMessage().
53906
53907         * 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:
53908         Allocate DC objects on the process heap, and removed WIN_DC_INFO
53909         structure (based on a patch by Ken Coleman).
53910
53911 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
53912
53913         * dlls/shell32/shelllink.c:
53914         Removed leftover debug output.
53915
53916         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
53917         Andreas Mohr <amohr@codeweavers.com>
53918         - fix inf file open/close
53919           - do NOT return handles based on list offset
53920           - we might want to use HEAP_strdupA instead of assigning string pointers...
53921         - implement (more or less) GenFormStrWithoutPlaceholders
53922
53923         * documentation/wine.man.in:
53924         Lawson Whitney <lawson_whitney@juno.com>
53925         Protect the backslashes we mean to have show from groff.
53926
53927         * dlls/comctl32/comctl32undoc.c:
53928         Marcus Meissner <marcus@jet.franken.de>
53929         Fixed off by one error in DPA handling, added some warnings.
53930
53931         * files/file.c:
53932         Dimitrie O. Paun <dimi@cs.toronto.edu>
53933         Use debugging API instead of outputing to stderr directly.
53934
53935         * dlls/ddraw/dsurface/main.c:
53936         Andreas Mohr <amohr@codeweavers.com>
53937         Avoid division by zero.
53938
53939         * dlls/comctl32/rebar.c:
53940         Marcus Meissner <marcus@jet.franken.de>
53941         Pass up WM_DRAWITEM messages to parent.
53942
53943 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
53944
53945         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
53946         Create Gnome/KDE desktop and menu entries from IShellLink
53947         interface. Based on the work of James Thomson and Dusan Lacko.
53948
53949         * dlls/comctl32/treeview.c:
53950         Aric Stewart <aric@codeweavers.com>
53951         Treeview item sorting could mess up the visibleOrder of the items.
53952
53953         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
53954         Marcus Meissner <marcus@jet.franken.de>
53955         Move focus recalculation out of the window destroy recursion
53956         so we do not send WM_SETFOCUS to already destroyed windows.
53957
53958         * controls/menu.c:
53959         Dmitry Timoshkov <dmitry@sloboda.ru>
53960         Do not invert "magic" bitmap menu items.
53961
53962         * tools/find_debug_channels:
53963         Francois Gouget <fgouget@free.fr>
53964         Make sure to carefully quote file names.
53965
53966         * dlls/comctl32/toolbar.c:
53967         Marcus Meissner <marcus@jet.franken.de>
53968         Swap CalcToolbar and paint rectangle computation to the correct order.
53969
53970         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
53971         Dave Pickles <davep@cyw.uklinux.net>
53972         Pause command interpreter while executing a console-mode app.
53973
53974 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
53975
53976         * files/directory.c:
53977         Fixed SearchPath to handle a ';'-separated path as first argument.
53978
53979         * dlls/ntdll/nt.c:
53980         Andreas Mohr <amohr@codeweavers.com>
53981         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
53982         admin privileges.
53983
53984         * windows/cursoricon.c:
53985         Marcus Meissner <marcus@jet.franken.de>
53986         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
53987
53988         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53989         Juergen Schmied <juergen.schmied@debitel.net>
53990         Export SHGetSettings by name. New stub for shell.68.
53991
53992         * dlls/comctl32/rebar.c:
53993         Marcus Meissner <marcus@jet.franken.de>
53994         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
53995         to RB_GETBANDINFOA.
53996
53997         * objects/metafile.c:
53998         Andreas Mohr <amohr@codeweavers.com>
53999         Use GDISelectPalette16 instead of SelectPalette and
54000         GDIRealizePalette16 instead of RealizePalette in order to get rid of
54001         possible deadlocks.
54002
54003         * 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:
54004         Andreas Mohr <amohr@codeweavers.com>
54005         Dimitrie O. Paun <dimi@cs.toronto.edu>
54006         Patrik Stridvall <ps@leissner.se>
54007         Various warning fixes.
54008
54009         * graphics/painting.c, graphics/path.c, include/path.h:
54010         Mark Dufour <m.dufour@student.tudelft.nl>
54011         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
54012         Ellipse work with an open path.
54013
54014         * controls/menu.c:
54015         Dmitry Timoshkov <dmitry@sloboda.ru>
54016         Make bitmap menu items look like in windows when selected,
54017         i.e. inverted and hilited (in Win98 look).
54018
54019         * controls/scroll.c:
54020         Francois Gouget <fgouget@free.fr>
54021         Check for SB_CTL before displaying a caret.
54022
54023         * dlls/kernel/format_msg.c:
54024         Do not truncate high word of message id.
54025
54026         * 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:
54027         Juergen Schmied <juergen.schmied@debitel.net>
54028         Better handling of custom templates and hooks.
54029         Bug fixes.
54030
54031         * dlls/comctl32/toolbar.c:
54032         Marcus Meissner <marcus@jet.franken.de>
54033         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
54034         recalculated due to InvalidateRect()->WM_PAINT anyway).
54035
54036         * dlls/user/user32.spec:
54037         Patrik Stridvall <ps@leissner.se>
54038         Fixed issue found by winapi_check.
54039
54040         * 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:
54041         Patrik Stridvall <ps@leissner.se>
54042         Minor API files update.
54043
54044         * windows/x11drv/keyboard.c:
54045         Gabriel Garcia <GarciaG@origenes.com.ar>
54046         Added Latin American layout.
54047
54048         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54049         Lawson Whitney <lawson_whitney@juno.com>
54050         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
54051         Redirected forward of shlwapi.54 to gdi32.CreateICW.
54052
54053 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
54054
54055         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
54056         Francois Gouget <fgouget@free.fr>
54057         Use PS_ALTERNATE rather than PS_DOT.
54058         Use Rectangle to draw focus rectangles.
54059
54060         * objects/pen.c: Francois Gouget <fgouget@free.fr>
54061         Allow pens with styles greater than PS_INSIDEFRAME to be created with
54062         CreatePenIndirect and ExtCreatePen.
54063
54064         * graphics/x11drv/pen.c:
54065         Francois Gouget <fgouget@free.fr>
54066         Use sizeof for maintainability.
54067
54068         * dlls/comctl32/rebar.c:
54069         Guy L. Albertelli <galberte@neo.lrun.com>
54070         Ignore RBBS_BREAK style on first band.
54071
54072         * graphics/x11drv/init.c:
54073         Francois Gouget <fgouget@free.fr>
54074         Fixed a few device caps values.
54075
54076         * misc/registry.c:
54077         David Elliott <dfe@infinite-internet.net>
54078         _nt_parse_nk() should not close keys that it does not open.
54079
54080         * objects/gdiobj.c:
54081         Francois Gouget <fgouget@free.fr>
54082         Set the thickness of stock pens to 0 so that they are not scaled.
54083
54084         * dlls/comctl32/listview.c:
54085         Aric Stewart <aric@codeweavers.com>
54086         Fixed cancels editing of a listview label if the listview is
54087         scrolled.
54088
54089         * windows/syscolor.c:
54090         Francois Gouget <fgouget@free.fr>
54091         Fixed the value of some system colors.
54092
54093         * dlls/comctl32/rebar.c:
54094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54095         Fix for avoiding subtraction from unsigned zero.
54096
54097         * 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:
54098         Peter Ivanyi <ivanyi@internet.sk>
54099         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
54100
54101         * controls/scroll.c:
54102         Francois Gouget <fgouget@free.fr>
54103         Hide the caret only on the first WM_KEYDOWN.
54104
54105         * dlls/dinput/dinput_main.c:
54106         Andreas Mohr <amohr@codeweavers.com>
54107         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
54108         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
54109
54110         * dlls/comctl32/treeview.c:
54111         Susan Farley <susan@codeweavers.com>
54112         Under some conditions its necessary to explicitly show the
54113         scrollbars.
54114
54115         * windows/dialog.c:
54116         Dmitry Timoshkov <dmitry@sloboda.ru>
54117         Display an ERR on errors while initializing USER.
54118
54119         * dlls/kernel/time.c:
54120         Rein Klazes <rklazes@casema.net>
54121         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
54122
54123         * dlls/comctl32/comboex.c:
54124         Guy L. Albertelli <galberte@neo.lrun.com>
54125         Handle special case where itemID = -1 (special focus rect draw).
54126
54127         * dlls/shell32/shres.rc:
54128         Andreas Mohr <amohr@codeweavers.com>
54129         Fix insufficient rect width value in resource file.
54130
54131         * win32/console.c:
54132         Guy L. Albertelli <galberte@neo.lrun.com>
54133         Need to get any outstanding input prior to returning number.
54134
54135         * tools/wineinstall:
54136         Ove Kaaven <ovek@arcticnet.no>
54137         Some bugfixes, another function for packaging, and some text
54138         reformatting from Eric Maryniak.
54139
54140         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
54141         Removed obsolete TOOLSUBDIRS dependency.
54142
54143         * 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:
54144         Added import of ntdll.
54145
54146         * 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:
54147         Build ntdll as a real dll, including everything that was previously in
54148         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
54149
54150 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
54151
54152         * debugger/msc.c:
54153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54154         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
54155
54156         * 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:
54157         Dimitrie O. Paun <dimi@cs.toronto.edu>
54158         Fixed a few compilation warnings
54159
54160         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
54161         Joerg Mayer <jmayer@loplof.de>
54162         Move inline and static to the beginning of declarations.
54163
54164         * dlls/comctl32/comboex.c:
54165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54166         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
54167
54168         * tools/wineconf:
54169         Lionel Ulmer <lionel.ulmer@free.fr>
54170         Added a '-inifile' option to specify the location of the wine.ini file
54171         used in the building of the new wine.ini file.
54172
54173         * debugger/msc.c:
54174         Juergen Schmied <juergen.schmied@debitel.net>
54175         - enable loading of pdb files named in NB10 records of a dbg file
54176         - disable timestamp check for pdb files
54177
54178         * win32/device.c:
54179         Marcus Meissner <marcus@jet.franken.de>
54180         Quieten VxDCall_VMM output.
54181
54182         * tools/wineinstall:
54183         Ove Kaaven <ovek@arcticnet.no>
54184         wineinstall improvements, mostly for usage in package postinstall
54185         scripts.
54186
54187         * 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:
54188         Patch flat cs of 16-bit entry points if current %cs is different from
54189         compiled value, and retrieve flat ds from a global variable. This
54190         should avoid problems with win4lin kernels.
54191
54192         * 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:
54193         David Elliott <dfe@infinite-internet.net>
54194         Added basic working stubs of new Windows 2000 API functions.
54195
54196         * include/local.h, memory/local.c:
54197         Removed unused LOCAL_LockSegptr.
54198
54199         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
54200         Use GetStockObject() instead of the magic STOCK_* handles.
54201
54202         * debugger/msc.c:
54203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54204         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
54205         of that structure.
54206
54207         * dlls/shell32/shell32_main.c:
54208         Dave Pickles <davep@cyw.uklinux.net>
54209         Implement SHGFI_EXETYPE function of SHGetFileInfo.
54210
54211         * windows/winhelp.c:
54212         Marcus Meissner <marcus@jet.franken.de>
54213         Report errors on WinHelp() failures.
54214
54215         * dlls/comctl32/comboex.c:
54216         Guy L. Albertelli <galberte@neo.lrun.com>
54217         - improved trace information
54218         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
54219           WM_MEASUREITEM, WM_DRAWITEM
54220         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
54221           WM_CREATE, WM_DESTROY
54222         - above changes correct window rectangle, draws items, and creates
54223           control correctly.
54224
54225         * dlls/comctl32/rebar.c:
54226         Guy L. Albertelli <galberte@neo.lrun.com>
54227         - correct processing of RBBS_BREAK style.
54228         - handle cases where cyChild was set to -1 by appl. - undocumented.
54229         - remove special code for Comboboxex problem (now solved).
54230         - fix some painting problems
54231
54232 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
54233
54234         * memory/global.c:
54235         Francois Gouget <fgouget@free.fr>
54236         Return the correct value for dwTotalVirtual.
54237         Return a more plausible value for dwAvailVirtual.
54238
54239         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
54240         Return a more plausible value for MinimumApplicationAddress.
54241
54242         * tools/winebuild/main.c, server/context_i386.c:
54243         Federico Schwindt <fgsch@core-sdi.com>
54244         Fixes for OpenBSD.
54245
54246         * dlls/ole32/itemmoniker.c:
54247         Marcus Meissner <marcus@jet.franken.de>
54248         CreateItemMoniker may get NULL as szDelim, some cleanups.
54249
54250         * dlls/ole32/storage32.c:
54251         Marcus Meissner <marcus@jet.franken.de>
54252         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
54253         instead of accessing IUnknown.
54254
54255         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
54256         Huw D M Davies <hdavies@codeweavers.com>
54257         Stub for HttpSendRequestExA.
54258
54259         * controls/combo.c, dlls/commdlg/filedlg95.c:
54260         Andreas Mohr <amohr@codeweavers.com>
54261         - set the item height not only for the listbox, but also for the text field
54262         - center text vertically
54263         - beautify comments
54264
54265         * dlls/user/Makefile.in:
54266         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
54267         Don't assume we are building in the source tree, but allow make to
54268         locate resources/display.rc and resources/mouse.rc via VPATH.
54269
54270 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
54271
54272         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
54273         Raise an exception when a stub entry point is called.
54274
54275         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
54276         Removed unused STRUCT32_NCCALCSIZE functions.
54277
54278         * windows/input.c, controls/menu.c:
54279         Dmitry Timoshkov <dmitry@sloboda.ru>
54280         Ask application to reinitialize its menu before processing an
54281         accelerator key.
54282
54283         * dlls/shell32/shellpath.c:
54284         Martin Pilka <mpilka@codeweavers.com>
54285         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
54286
54287         * dlls/ntdll/signal_i386.c:
54288         Fixed typo due to merge error.
54289
54290         * dlls/oleaut32/typelib.c:
54291         Francois Jacques <francoisj@macadamian.com>
54292         Updated the load process so that all typelibs (and not just the first
54293         one, as it used to) stored in a DLL can be loaded.
54294
54295         * graphics/painting.c:
54296         Mark Dufour <m.dufour@student.tudelft.nl>
54297         Implemented PolyDraw() and AngleArc().
54298
54299 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
54300
54301         * ANNOUNCE, ChangeLog, include/version.h:
54302         Release 20001026.
54303
54304 ----------------------------------------------------------------
54305 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
54306
54307         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
54308         Raise an exception when a stub entry point is called.
54309
54310         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
54311         Removed unused STRUCT32_NCCALCSIZE functions.
54312
54313         * windows/input.c, controls/menu.c:
54314         Dmitry Timoshkov <dmitry@sloboda.ru>
54315         Ask application to reinitialize its menu before processing an
54316         accelerator key.
54317
54318         * dlls/shell32/shellpath.c:
54319         Martin Pilka <mpilka@codeweavers.com>
54320         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
54321
54322         * dlls/ntdll/signal_i386.c:
54323         Fixed typo due to merge error.
54324
54325         * dlls/oleaut32/typelib.c:
54326         Francois Jacques <francoisj@macadamian.com>
54327         Updated the load process so that all typelibs (and not just the first
54328         one, as it used to) stored in a DLL can be loaded.
54329
54330         * graphics/painting.c:
54331         Mark Dufour <m.dufour@student.tudelft.nl>
54332         Implemented PolyDraw() and AngleArc().
54333
54334 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
54335
54336         * windows/x11drv/keyboard.c:
54337         Dmitry Timoshkov <dmitry@sloboda.ru>
54338         Added an another special case handling for Shift+[NumPad]DEL.
54339
54340         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
54341         Kristoffer Gleditsch <toffer@ping.uio.no>
54342         Added LDFLAGS to linking of wine-related binaries.
54343
54344         * 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:
54345         Dmitry Timoshkov <dmitry@sloboda.ru>
54346         Replaced ToAscii by ToUnicode in the User driver interface.
54347
54348         * dlls/ddraw/ddraw/x11.c:
54349         William Waghorn <wwaghorn@litany.demon.co.uk>
54350         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
54351         of the XF86VidModeModeLine structure.
54352
54353         * controls/scroll.c:
54354         Francois Methot <francoism@macadamian.com>
54355         Added support of blinking thumb as found in Windows scrollbar.
54356
54357         * dlls/oleaut32/typelib.c:
54358         Francois Jacques <francoisj@macadamian.com>
54359         Updated typelib loader. Typelib contents can be stored as multibyte
54360         strings. However, they are always returned to the application as BSTR,
54361         e.g. UNICODE strings. All strings are now stored as BSTR instead of
54362         ASCII strings.
54363
54364         * include/module.h, loader/module.c, loader/pe_image.c:
54365         Andreas Mohr <amohr@codeweavers.com>
54366         Free the Win16 dummy module and wm->deps.
54367
54368         * graphics/x11drv/graphics.c:
54369         Mark Dufour <m.dufour@student.tudelft.nl>
54370         X11DRV_DrawArc: swap the start and end points when drawing in
54371         clockwise direction.
54372
54373         * objects/region.c:
54374         Aviad Pineles <paviad@netvision.net.il>
54375         Avoid infinite loop in CreateRoundRectRgn().
54376
54377         * 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:
54378         Added support for loading .res files for 16-bit resources.
54379
54380         * relay32/builtin32.c:
54381         Removed no longer used structure definition.
54382
54383         * tools/wrc/writeres.c:
54384         16-bit resource size must be scaled by alignment.
54385
54386         * dlls/comctl32/tab.c:
54387         Chris Morgan <cmorgan@codeweavers.com>
54388         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
54389         matches Windows.  Center image and text in tabs.  Size tabs to
54390         completely fill each row with multiline style.  Fix positioning of
54391         tabs for TCS_BOTTOM style.  Fix various drawing issues.
54392
54393         * dlls/comctl32/treeview.c:
54394         Susan Farley <susan@codeweavers.com>
54395         - When inserting an item, do not invalidate the area above the new
54396           item.
54397         - The debug function that verifies the tree after each insertion
54398           should be disabled by default.
54399
54400         * dlls/dsound/dsound_main.c:
54401         Andreas Mohr <amohr@codeweavers.com>
54402         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
54403         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
54404
54405         * dlls/winmm/wineoss/audio.c:
54406         Andreas Mohr <amohr@codeweavers.com>
54407         Transform device open error TRACE()s into WARN(); better error msgs.
54408
54409         * windows/winpos.c:
54410         Rein Klazes <rklazes@casema.net>
54411         In SWP_DoNCCalcSize() when determining whether the client area has
54412         moved, use the client coordinates as they are: not relative to its
54413         window coordinates.
54414
54415         * windows/sysparams.c:
54416         Andreas Mohr <amohr@codeweavers.com>
54417         Added SPI_GETWINDOWSEXTENSION.
54418
54419         * scheduler/process.c:
54420         Jeremy White <jwhite@codeweavers.com>
54421         Added support for a WINELOADER environment variable which allows the
54422         specification of a different binary loader.
54423
54424 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
54425
54426         * include/module.h, loader/pe_resource.c:
54427         Removed GetResDirEntryA/W.
54428
54429         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
54430         Implement InternalExtractIcon by calling PrivateExtractIcons instead
54431         of duplicating all the code.
54432
54433         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
54434         Added codepage translation based on the language id (based on a patch
54435         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
54436
54437         * controls/menu.c:
54438         Aric Stewart <aric@codeweavers.com>
54439         Converted menu string handling to Unicode.
54440
54441         * dlls/winsock/ws2_32.spec:
54442         Aric Stewart <aric@codeweavers.com>
54443         Added forward for WSAResetEvent.
54444
54445         * dlls/winsock/socket.c:
54446         Rein Klazes <rklazes@casema.net>
54447         Convert the value of level when setsockopt is called with
54448         WS_SO_DONTLINGER.
54449
54450         * 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:
54451         Patrik Stridvall <ps@leissner.se>
54452         Explicitly initialize structures.
54453
54454         * objects/palette.c:
54455         Patrik Stridvall <ps@leissner.se>
54456         - Explicitly initialize structures.
54457         - Fixed strange code probably caused by a merge conflict.
54458
54459         * dlls/winmm/wineoss/audio.c:
54460         Francois Jacques <francoisj@macadamian.com>
54461         - All audio device handles are initialized to -1 and set to -1 when closed.
54462         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
54463           thread should only start through waveInStart. The application calling
54464           waveInAddBuffer might not be in a state to provide another buffer in
54465           a period of time short enough to avoid buffer underrun in widRecorder
54466           thread.
54467         - widRecorder - improved robustness of widRecorder to avoid some data
54468           loss that occured when not reading one full fragment from the OSS
54469           audio driver.
54470
54471         * dlls/ddraw/ddraw/x11.c:
54472         Patrik Stridvall <ps@leissner.se>
54473         Fixed some warnings.
54474
54475         * include/cdrom.h:
54476         Patrik Stridvall <ps@leissner.se>
54477         Added some missing defines for non-Linux.
54478
54479         * tools/winebuild/res32.c:
54480         David Elliott <dfe@infinite-internet.net>
54481         Fixed OFFSETOF macro definition for gcc 2.96.
54482
54483         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
54484         James Hatheway <james@macadamian.com>
54485         Added stubs for CryptGenRandom(), CryptReleaseContext().
54486
54487         * controls/combo.c:
54488         Susan Farley <susan@codeweavers.com>
54489         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
54490         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
54491         combo wndproc.
54492
54493         * objects/enhmetafile.c:
54494         Dmitry Timoshkov <dmitry@sloboda.ru>
54495         Make EnumEnhMetaFile work.
54496
54497         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
54498         Chris Morgan <cmorgan@codeweavers.com>
54499         Implemented RpcStringFreeA and UuidToStringA.
54500
54501 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
54502
54503         * 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:
54504         Build Win32 resources as .res files and dump them into the .spec.c file.
54505
54506         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
54507         Added support for loading Win32 .res files.
54508
54509         * 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:
54510         Moved all USER resources to new dlls/user/resources directory.
54511
54512         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
54513         Duplicate resource directory searching routines instead of calling
54514         pe_resource.c internal functions.
54515         Made GetFileResource16 and GetFileResourceSize16 callable directly
54516         instead of defining extra internal functions.
54517
54518         * dlls/user/exticon.c:
54519         Duplicate resource directory searching routines instead of calling
54520         pe_resource.c internal functions.
54521
54522         * tools/wrc/writeres.c:
54523         Fixed duplication of typename in 16-bit assembly output.
54524
54525         * memory/heap.c:
54526         Fixed multibyte handling in HEAP_strdupAtoW.
54527
54528         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
54529         Andreas Mohr <amohr@codeweavers.com>
54530         Always open/close the CD-ROM device for every Windows API CD-ROM
54531         access.
54532
54533         * controls/edit.c:
54534         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54535         Do not send EN_UPDATE to multi-line edit controls.
54536
54537         * controls/menu.c:
54538         Francois Gouget <fgouget@free.fr>
54539         Fixed the text color of higlighted menu bar item for the Win98 look.
54540         Clicking on a separator should not close the menu.
54541         Do not right align 'bitmap' items and the help menu for the Win9x look
54542         and feels.
54543
54544         * files/dos_fs.c:
54545         Marcus Meissner <marcus@jet.franken.de>
54546         If we have a drive pointing to /, we must not remove the final / or we
54547         get the current directory doubled.
54548
54549         * 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:
54550         Marcus Meissner <marcus@jet.franken.de>
54551         Added some basic IDirectDraw7 interface support, fixed argument count
54552         of IDirectDraw{4,7}_SetDisplayMode defines.
54553
54554         * windows/winpos.c:
54555         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54556         - Calculate changes in the client area relative to the window
54557           instead of its parent when using SWP_EX_PAINTSELF.
54558         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
54559           window can't move relative to itself.
54560         - In SWP_DoNCCalcSize, when determining if the client area
54561           changed, use values relative to the window itself, not its parent.
54562
54563         * objects/region.c, windows/painting.c, windows/scroll.c:
54564         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54565         Fixed painting problems in non-MM_TEXT modes.
54566
54567 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
54568
54569         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
54570         Joerg Mayer <jmayer@loplof.de>
54571         Reduce the number of warnings about missing initializers.
54572
54573         * dlls/commdlg/cdlg32.c:
54574         Marcus Meissner <marcus@jet.franken.de>
54575         Got rid of misleading "No Tls Space" error message.
54576
54577         * include/wingdi.h:
54578         Patrik Stridvall <ps@leissner.se>
54579         Fixed issue found by winapi_check.
54580
54581         * dlls/dinput/dinput_main.c:
54582         Patrik Stridvall <ps@leissner.se>
54583         Fixed some warnings.
54584
54585         * include/process.h:
54586         Patrik Stridvall <ps@leissner.se>
54587         Use intermediate typedef.
54588
54589         * 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:
54590         Patrik Stridvall <ps@leissner.se>
54591         Minor API files update.
54592
54593         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
54594         Guy L. Albertelli <galberte@neo.lrun.com>
54595         Added wParam and lParam as parameters in SPY_ExitMessage
54596         Added dump for the STYLECHANG[ING|ED] messages.
54597         Dump structures on exit only if message allows changes.
54598
54599         * win32/except.c:
54600         Andreas Mohr <amohr@codeweavers.com>
54601         - Print CS reg at crash MessageBox (needed for Win16 programs).
54602         - Add "hint" for debugger setup.
54603
54604         * debugger/Makefile.in, debugger/winedbg.spec:
54605         Eric Pouech <Eric.Pouech@wanadoo.fr>
54606         Added advapi32 to imported DLLs list.
54607
54608         * dlls/msacm/pcmconverter.c:
54609         Eric Pouech <Eric.Pouech@wanadoo.fr>
54610         Added more conversion routines (rate conversion is implemented).
54611         Cleaned up the code.
54612
54613         * debugger/msc.c:
54614         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54615         PDB symbol header format depends only on version code.
54616
54617         * dlls/comctl32/listview.c:
54618         Marcus Meissner <marcus@jet.franken.de>
54619         Do not set the iSubItem part of the struct for LVM_HITTEST,
54620         applications only need to pass memory space up to iItem.
54621
54622         * README: Andreas Mohr <amohr@codeweavers.com>
54623         Mention that you need the X11 devel files.
54624
54625         * dlls/ddraw/main.c:
54626         Marcus Meissner <marcus@jet.franken.de>
54627         DirectDrawCreateEx() should already return the interface for the
54628         passed refiid.
54629
54630         * dlls/ddraw/ddraw/dga2.c:
54631         Lionel Ulmer <lionel.ulmer@free.fr>
54632         Change the width / height parameter on a SetDisplayMode.
54633
54634         * dlls/commdlg/filedlg.c:
54635         Gerard Patel <g.patel@wanadoo.fr>
54636         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
54637         + miscellaneous fixes.
54638
54639         * dlls/user/exticon.c:
54640         Marcus Meissner <marcus@jet.franken.de>
54641         Added two checks for out of range pointer accesses.
54642
54643         * debugger/types.c:
54644         Eric Pouech <Eric.Pouech@wanadoo.fr>
54645         Fixed floating point data printing and made basic types reading more
54646         robust.
54647
54648         * dlls/comctl32/imagelist.c:
54649         Jason Mawdsley <jason@macadamian.com>
54650         Fixed some flickering that was occurring in the image list control
54651         when it repainted.
54652
54653         * dlls/winmm/wineoss/audio.c:
54654         Andreas Mohr <amohr@codeweavers.com>
54655         Added sleep time calculation for the wodPlayer thread.
54656         Changed the wodPlayer thread messaging to use its own fast 30 entries
54657         ring buffer list.
54658
54659         * include/winbase.h:
54660         Andreas Mohr <amohr@codeweavers.com>
54661         Removed redundant thread priority defines.
54662
54663 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
54664
54665         * include/process.h:
54666         Peter Hunnisett <hunnise@nortelnetworks.com>
54667         Added crt/msvcrt thread prototypes.
54668
54669         * dlls/winmm/mciwave/mciwave.c:
54670         Francois Jacques <francoisj@macadamian.com>
54671         Added asynchronous recording in MCI layer.
54672
54673         * include/winuser.h:
54674         Dmitry Timoshkov <dmitry@sloboda.ru>
54675         Added support for AZERTY keyboard layout.
54676
54677         * dlls/winmm/wineoss/midi.c:
54678         Andreas Mohr <amohr@codeweavers.com>
54679         Sequencer error message fix.
54680
54681         * dlls/comctl32/listview.c:
54682         James Hatheway <james@macadamian.com>
54683         Fix messages sent when right-clicking in a blank (non-item) area of a
54684         listview.
54685
54686         * loader/pe_image.c:
54687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54688         Pass the correct hFile to PE_CreateModule.
54689
54690         * dlls/comctl32/header.c:
54691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54692         Draw text and icons, implement ordering functions, allow reordering
54693         with mouse and fix the WM_NOTIFY target.
54694
54695         * windows/x11drv/keyboard.c:
54696         Dmitry Timoshkov <dmitry@sloboda.ru>
54697         Added support for AZERTY keyboard layout.
54698
54699         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
54700         <ewill@ncal.verio.com>
54701         Changed GROUP to PROGGROUP.
54702
54703         * files/dos_fs.c, files/file.c, include/winnt.h:
54704         Andreas Mohr <amohr@codeweavers.com>
54705         Skip directory symlinks in DOSFS_FindNextEx.
54706
54707         * dlls/wineps/escape.c: Brian Pirie
54708         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
54709
54710         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
54711         Francois Gouget <fgouget@codeweavers.com>
54712         Added/fixed missing extern "C".
54713
54714         * console/interface.c:
54715         Francois Gouget <fgouget@codeweavers.com>
54716         Fixed a char/NULL comparison.
54717
54718         * include/winerror.h:
54719         Francois Gouget <fgouget@codeweavers.com>
54720         Added the {HRESULT,SCODE}_SEVERITY macros.
54721
54722         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
54723         Use a binary search to find entries in resource directories.
54724         Fixed GetResDirEntryA/W prototypes.
54725
54726         * dlls/shell32/iconcache.c, include/winuser.h:
54727         Call PrivateExtractIcon in user32 instead of duplicating the code.
54728
54729         * dlls/winmm/wineoss/audio.c:
54730         Francois Jacques <francoisj@macadamian.com>
54731         Should test unixdev against -1 (see wodOpen/widOpen).
54732         widRecorder: bytesRead is now tested against (DWORD) -1.
54733
54734         * loader/elfdll.c:
54735         Andreas Mohr <amohr@codeweavers.com>
54736         Back out my ELFDLL_dlopen patch and add a warning for future misguided
54737         hackers.
54738
54739         * memory/global.c:
54740         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54741         Allow freeing locked global memory handles.
54742
54743         * windows/mdi.c:
54744         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54745         Watch out for DefMDIChildProc calls on non-MDI-child windows.
54746
54747         * graphics/x11drv/oembitmap.c:
54748         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54749         Don't hold the X11 lock while calling GDI object routines.
54750
54751         * dlls/x11drv/x11drv_main.c:
54752         Lionel Ulmer <lionel.ulmer@free.fr>
54753         Do not do any GLX calls on a display that does not support GLX.
54754
54755         * dlls/comctl32/listview.c:
54756         Chris Morgan <cmorgan@codeweavers.com>
54757         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
54758         being chopped off in the file dialog window.  Align items to top and
54759         refresh after sorting, as windows does.
54760
54761         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
54762         Chris Morgan <cmorgan@codeweavers.com>
54763         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
54764
54765         * 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:
54766         Peter Hunnisett <hunnise@nortelnetworks.com>
54767         - Add proper message reply mechanism and sp player data storage
54768         - More implementation and fixes
54769
54770         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
54771         Francois Gouget <fgouget@codeweavers.com>
54772         Added support for three levels of nesting of the 'pragma pack'
54773         directives.
54774
54775 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
54776
54777         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
54778         Ove Kaaven <ovek@arcticnet.no>
54779         Implemented DOS INT21 AH=4B (EXEC).
54780
54781         * windows/x11drv/keyboard.c, include/winuser.h:
54782         Dmitry Timoshkov <dmitry@sloboda.ru>
54783         Added support for keyboard input in various locales.
54784
54785         * dlls/comctl32/listview.c:
54786         Chris Morgan <cmorgan@codeweavers.com>
54787         Implement LVM_SETITEMPOSITION32.
54788
54789         * dlls/comctl32/treeview.c:
54790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54791         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
54792         message target.
54793
54794         * include/commctrl.h:
54795         Guy L. Albertelli <galberte@neo.lrun.com>
54796         Added flag and notification definitions for ComboBoxEx.
54797
54798         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
54799         Andreas Mohr <amohr@codeweavers.com>
54800         Implemented old Win 2.x string functions.
54801
54802         * dlls/ddraw/ddraw/x11.c:
54803         Lionel Ulmer <lionel.ulmer@free.fr>
54804         Warning fix.
54805
54806         * server/ptrace.c:
54807         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54808         Add appropriate casts to caddr_t for the third parameter of ptrace().
54809
54810 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
54811
54812         * loader/dos/dosvm.c:
54813         Ove Kaaven <ovek@arcticnet.no>
54814         Fixed a couple of recent bugs, and added some more safeguards (could
54815         be handy for portability anyway) and trace statements.
54816
54817         * 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:
54818         Converted a few more server requests to the new mechanism.
54819
54820         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
54821         Fixed a few prototypes.
54822
54823         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
54824         Set selector 0000H base to 0xf0000 until the first 64K are
54825         unprotected.
54826
54827         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
54828         Eric Pouech <Eric.Pouech@wanadoo.fr>
54829         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
54830         were used ; destination buffer doesn't have a fixed size).
54831         Fixed FormatMessage parameter warnings (it's now a va_list*).
54832
54833         * dlls/ddraw/ddraw/dga.c:
54834         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54835         Remove unused variable orig_mode.
54836
54837         * dlls/comctl32/updown.c:
54838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54839         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
54840         is given.
54841
54842         * dlls/comctl32/datetime.c:
54843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54844         Localization and expect leapdays when looking for the length of a
54845         month.
54846
54847         * dlls/comctl32/monthcal.c:
54848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54849         Localization and many changes to behaviour and outlook.
54850
54851         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
54852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54853         Split out resources that might be localized.
54854         Added German resources.
54855
54856         * dlls/comctl32/comctl32.h:
54857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54858         Added additional resource IDs.
54859
54860         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
54861         Marcus Meissner <marcus@jet.franken.de>
54862         Stubbed LookupAccountNameA.
54863
54864         * dlls/ddraw/main.c:
54865         Marcus Meissner <marcus@jet.franken.de>
54866         Return "default" DirectDraw driver if we have at least one driver
54867         registered.
54868
54869         * windows/nonclient.c:
54870         Dmitry Timoshkov <dmitry@sloboda.ru>
54871         Fixed behaviour of window's system buttons.
54872
54873         * dlls/user/resource.c:
54874         Rein Klazes <rklazes@casema.net>
54875         LoadStringA inserts terminating null in the buffer when the string
54876         resource is an empty string or when it can not be found.
54877
54878 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
54879
54880         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
54881         Chris Morgan <cmorgan@codeweavers.com>
54882         Implemented the IDC_HAND cursor.
54883
54884         * dlls/kernel/format_msg.c, include/winbase.h:
54885         Francois Gouget <fgouget@codeweavers.com>
54886         Fixed the signature of the FormatMessage APIs.
54887
54888         * include/Makefile.in, include/mcx.h, include/winbase.h:
54889         Francois Gouget <fgouget@codeweavers.com>
54890         The MODEM stuff has been spun off to its rightful place: mcx.h.
54891
54892         * include/winnt.h, include/winsock.h, include/windows.h:
54893         Francois Gouget <fgouget@codeweavers.com>
54894         Completed/corrected the list of include files.
54895         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
54896
54897         * include/wingdi.h:
54898         Francois Gouget <fgouget@codeweavers.com>
54899         Added a NOGDI protection.
54900         Replaced _MAX_PATH with MAX_PATH.
54901         #undef can be used directly on TRANSPARENT.
54902
54903         * include/ole2.h:
54904         Francois Gouget <fgouget@codeweavers.com>
54905         Must include objbase.h.
54906
54907         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
54908         Francois Gouget <fgouget@codeweavers.com>
54909         HFILE is an int, not a regular HANDLE.
54910
54911         * include/winuser.h:
54912         Andreas Mohr <a.mohr@mailto.de>
54913         Added MSGF_DDEMGR.
54914
54915         * dlls/ddraw/ddraw/x11.c:
54916         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54917         Fixed incorrect format string.
54918
54919         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
54920         Chris Morgan <cmorgan@codeweavers.com>
54921         Added changing mouse cursor when over a help topic link.
54922
54923         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
54924         Marcus Meissner <marcus@jet.franken.de>
54925         Implemented DirectInputCreateEx.
54926
54927         * dlls/comctl32/treeview.c:
54928         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54929         Do not send a WM_CONTEXTMENU message when a TreeView receives a
54930         WM_RBUTTONUP.
54931
54932         * if1632/findfunc, tools/findfunc:
54933         Lawson Whitney <lawson_whitney@juno.com>
54934         Make findfunc look for .spec files, and put it with the other tools.
54935
54936         * memory/virtual.c:
54937         Guy Albertelli <galberte@neo.lrun.com>
54938         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
54939         and IsBad[Read|Write]Ptr.
54940
54941         * 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:
54942         Andreas Mohr <amohr@codeweavers.com>
54943         - stupid spelling fixes
54944         - some more loadorder array work
54945
54946         * 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:
54947         Added a few more large integer functions.
54948
54949         * dlls/gdi/gdi32.spec, objects/dc.c:
54950         Marcus Meissner <Marcus.Meissner@caldera.de>
54951         Stubbed GetDeviceGammaRamp.
54952
54953         * msdos/int21.c:
54954         Peter Hawkins <peter@hawkins.emu.id.au>
54955         Added DOS int 21h function 4452h support (DR-DOS version check).
54956
54957         * graphics/x11drv/dib.c:
54958         Ove Kaaven <ovek@arcticnet.no>
54959         Fill in the dsBmih.biSizeImage field of DIBSections with the
54960         calculated bitmap size.
54961
54962         * dlls/winmm/wineoss/midi.c:
54963         Chris Morgan <cmorgan@wpi.edu>
54964         Indicate that the MIDI error message only affects programs that need MIDI.
54965
54966         * memory/heap.c:
54967         Andreas Mohr <amohr@codeweavers.com>
54968         Get rid of shared heap fixme messages.
54969         Slightly corrected my heap commit patch (Xilinx).
54970
54971         * loader/dos/dosvm.c:
54972         Ove Kaaven <ovek@arcticnet.no>
54973         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
54974         purposefully shuffle the interrupt vectors around.
54975
54976         * dlls/comctl32/treeview.c:
54977         Susan Farley <sfarley@codeweavers.com>
54978         To improve custom-drawn items, add focus border to itemRects and do
54979         not overlap them.
54980
54981         * 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:
54982         Mike McCormack <mike_mccormack@looksmart.com.au>
54983         Moved comm.c into kernel32.
54984
54985         * include/windef.h:
54986         Francois Gouget <fgouget@codeweavers.com>
54987         Claim that our headers conform to the version 5.0.
54988
54989         * include/prsht.h:
54990         Francois Gouget <fgouget@codeweavers.com>
54991         The string fields in PROPSHEETPAGEA should be ANSI strings.
54992
54993         * include/olectl.h:
54994         Francois Gouget <fgouget@codeweavers.com>
54995         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
54996
54997         * include/commctrl.h:
54998         Francois Gouget <fgouget@codeweavers.com>
54999         Added the missing TVINSERTSTRUCT synonyms.
55000         Added missing CBEIF_xxx definitions.
55001
55002         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
55003         Francois Gouget <fgouget@codeweavers.com>
55004         Fixed the signature of SysAllocStringByteLen.
55005
55006         * 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:
55007         Susan Farley <sfarley@codeweavers.com>
55008         Status bars on managed windows should not have SIZEGRIP style.
55009
55010         * dlls/ntdll/reg.c:
55011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55012         Make reg the default output chanel.
55013
55014         * dlls/winsock/socket.c:
55015         Rein Klazes <rklazes@casema.net>
55016         Ignore setsockopt calls that make the size of the receive buffer too
55017         small.
55018
55019         * dlls/comctl32/listview.c:
55020         Stephane Lussier <stephane@macadamian.com>
55021         Subitems of listviews were not painted with the right background when:
55022         -LVS_EX_FULLROWSELECT style is defined
55023         -item is selected
55024         -Listview doesn't have the focus.
55025
55026         * server/sock.c:
55027         Stephane Lussier <stephane@macadamian.com>
55028         After accept is called on the socket, the listening socket needs to be
55029         reselected.
55030
55031         * memory/registry.c:
55032         Marcus Meissner <marcus@jet.franken.de>
55033         Check for buffer overflows on data returns from RegQueryValueExA.
55034
55035         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
55036         Changed repne to repnz for Solaris assembler.
55037
55038 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
55039
55040         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
55041         Francois Gouget <fgouget@codeweavers.com>
55042         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
55043         API to winnls.h.
55044         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
55045         winnt.h.
55046
55047         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
55048         Francois Gouget <fgouget@codeweavers.com>
55049         Added many missing *Pxxx types.
55050         Removed a few *LPxxx types that are not supposed to be there (in
55051         particular LPICONINFO).
55052         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
55053         DLGITEMTEMPLATE).
55054         WINHELP and PE_ACCEL are internal types.
55055         MULTIKEYHELP and HELPWININFO both have an A and W variant.
55056         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
55057         Added missing ARW_xxx defines (for sysmetrics).
55058
55059         * include/wtypes.h:
55060         Francois Gouget <fgouget@codeweavers.com>
55061         ROTFLAGS have their own ifdef protection, take them out of the
55062         _SECURITY_DEFINED ifdef block.
55063
55064         * include/wingdi.h:
55065         Francois Gouget <fgouget@codeweavers.com>
55066         Added a declaration for GetEnhMetaFileDescription.
55067
55068         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
55069         Added Fonts registry key.
55070
55071         * win32/except.c:
55072         Eric Pouech <Eric.Pouech@wanadoo.fr>
55073         Fixed regression for debugger startup event creation.
55074
55075         * dlls/comctl32/toolbar.c:
55076         Chris Morgan <cmorgan@codeweavers.com>
55077         Fix depressed state with flat toolbars so pressing the buttons draws
55078         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
55079         offset problems in file common dialog.
55080
55081         * dlls/comctl32/treeview.c:
55082         Susan Farley <sfarley@codeweavers.com>
55083         On InsertItem with TVI_FIRST, the check for resetting firstVisible
55084         must be done *before* the parent's firstChild changes.
55085
55086         * dlls/ddraw/dsurface/x11.c:
55087         Lionel Ulmer <lionel.ulmer@free.fr>
55088         Support non-buffered overlays.
55089
55090         * dlls/comctl32/rebar.c:
55091         Guy L. Albertelli <galberte@neo.lrun.com>
55092         Rewrite to support rows of bands.
55093         Draw separators between bands in rows and between rows.
55094         Support text and background color and color propagation.
55095         Improve layout code.
55096         Make fMask in internal structure the indicator of valid information.
55097         Fix size of grippers.
55098         Add debugging traces for future.
55099
55100         * dlls/comctl32/header.c:
55101         Serge Ivanov <sergei@corel.com>
55102         Simple NULL check.
55103
55104         * dlls/comctl32/listview.c:
55105         Stephane Lussier <stephane@macadamian.com>
55106         - Background should not be drawn if the background color is CLR_NONE.
55107         - Don't change the size to 0 for the header control of listview with
55108           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
55109           header control is enough.
55110
55111         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
55112         Marcus Meissner <marcus@jet.franken.de>
55113         Added 16 (565) -> 15 (555) bit depth converter.
55114
55115         * graphics/x11drv/codepage.c:
55116         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55117         Added support for cp936.
55118
55119         * relay32/relay386.c: Work-around for gcc bug.
55120
55121         * dlls/ddraw/ddraw/x11.c:
55122         Lionel Ulmer <lionel.ulmer@free.fr>
55123         Implememnted GetFourCCCodes.
55124
55125         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
55126         Marcus Meissner <marcus@jet.franken.de>
55127         Enable XF86vmode switching possible for X11 too.
55128
55129         * 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:
55130         Eric Pouech <Eric.Pouech@wanadoo.fr>
55131         Added PCM converter internal driver.
55132         A few driver handling fixes.
55133
55134         * configure, configure.in:
55135         Lionel Ulmer <lionel.ulmer@free.fr>
55136         Fixed the OpenGL detection code.
55137
55138         * debugger/stabs.c:
55139         Juergen Schmied <juergen.schmied@debitel.net>
55140         Fixed loading of symbols from libraries.
55141
55142         * win32/file.c: Rein Klazes <rklazes@casema.net>
55143         Prevent SetFileAttributeA from making directory read-only.
55144
55145         * include/windef.h, include/wine/obj_base.h:
55146         Francois Gouget <fgouget@codeweavers.com>
55147         Enable anonymous struct/union support by default in both C and C++.
55148         Disable them for compilers known not to support them.
55149         Disable them for the WINE code.
55150
55151         * include/dde.h, include/winuser.h:
55152         Francois Gouget <fgouget@codeweavers.com>
55153         Added four DDElParam functions.
55154         Now needs an 'extern "C"' protection for C++.
55155
55156         * dlls/user/ddeml.c:
55157         Francois Gouget <fgouget@codeweavers.com>
55158         Fix the parameter types and comments of the DDElParam functions.
55159
55160         * include/winbase.h, include/wininet.h:
55161         Francois Gouget <fgouget@free.fr>
55162         Removed stray A/W from invocations of WINELIB_NAME_AW.
55163
55164         * msdos/int11.c:
55165         Mike McCormack <mike_mccormack@looksmart.com.au>
55166         Removed dependency on globals LPT[] and COM{}.
55167
55168         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
55169         Francois Gouget <fgouget@free.fr>
55170         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
55171
55172         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
55173         Replace null bytes by spaces in WriteConsoleOutputA call.
55174
55175         * dlls/winmm/mcicda/mcicda.c:
55176         Andreas Mohr <a.mohr@mailto.de>
55177         MCICDA didn't open/close the door when calling the command without
55178         valid parameter block (i.e. == NULL).
55179
55180         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
55181         Stephane Lussier <stephane@macadamian.com>
55182         Implementation of OleLockRunning function.
55183
55184         * dlls/comctl32/listview.c:
55185         Aric Stewart <aric@codeweavers.com>
55186         Corrected some segvs that occur with ownerdata listviews.
55187
55188         * objects/region.c:
55189         Marcus Meissner <marcus@jet.franken.de>
55190         Return values are reversed in failure/rgdata == NULL case in
55191         GetRegionData (was merge error by me).
55192
55193         * win32/except.c, winedefault.reg:
55194         Andreas Mohr <a.mohr@mailto.de>
55195         Changed debugger launching to auto per default.
55196
55197         * dlls/kernel/nls/dan.nls:
55198         Niels Kristian Bech Jensen <nkbj@image.dk>
55199         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
55200
55201         * dlls/winmm/wineoss/audio.c:
55202         Marcus Meissner <marcus@jet.franken.de>
55203         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
55204
55205 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
55206
55207         * include/drive.h, scheduler/process.c, files/drive.c:
55208         Use special environment variables to transmit the cwd of the various
55209         drives to child processes (based on a patch by Andreas Mohr).
55210
55211         * include/msacm.h, include/tchar.h, include/wininet.h:
55212         Francois Gouget <fgouget@codeweavers.com>
55213         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
55214         WINELIB_NAME_AW macros.
55215
55216         * include/oleauto.h:
55217         Francois Gouget <fgouget@codeweavers.com>
55218         Added some missing 'SysAllocString' prototypes.
55219         Added some missing 'TypeLib' prototypes.
55220
55221         * dlls/oleaut32/typelib.c:
55222         Francois Gouget <fgouget@codeweavers.com>
55223         Fixed some prototypes.
55224
55225         * include/bitmaps/ocr_ibeam:
55226         Aric Stewart <aric@codeweavers.com>
55227         Added a white border around the I-beam cursor.
55228
55229 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
55230
55231         * memory/global.c:
55232         Lawson Whitney <lawson_whitney@juno.com>
55233         Protect GlobalHandle() against bad parameters.
55234
55235         * debugger/stack.c:
55236         Fixed backtrace for apps that never called down to 16-bit code.
55237 n
55238         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
55239         Make sure that we skip tasks with missing hInstance.
55240
55241         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
55242         Introduced a new arena flag called GA_DOSMEM to distinguish between
55243         DOSMEM and normal "windows" global mem.
55244
55245         * dlls/winmm/mmio.c:
55246         Francois Jacques <francoisj@macadamian.com>
55247         Bug fixes in mmio, related to buffering in record mode.
55248
55249 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
55250
55251         * ChangeLog, include/version.h, ANNOUNCE:
55252         Release 20001002.
55253
55254 ----------------------------------------------------------------
55255 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
55256
55257         * memory/global.c:
55258         Lawson Whitney <lawson_whitney@juno.com>
55259         Protect GlobalHandle() against bad parameters.
55260
55261         * debugger/stack.c:
55262         Fixed backtrace for apps that never called down to 16-bit code.
55263
55264         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
55265         Make sure that we skip tasks with missing hInstance.
55266
55267         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
55268         Introduced a new arena flag called GA_DOSMEM to distinguish between
55269         DOSMEM and normal "windows" global mem.
55270
55271         * dlls/winmm/mmio.c:
55272         Francois Jacques <francoisj@macadamian.com>
55273         Bug fixes in mmio, related to buffering in record mode.
55274
55275         * 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:
55276         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
55277         Fixed a few bugs.
55278
55279         * dlls/kernel/kernel32.spec:
55280         Forward all large integer functions to ntdll.
55281
55282         * ole/ole2nls.c:
55283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55284         GetDateFormatA: Check range and recalculate wDayOfWeek.
55285         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
55286         LOCALE_S(ABBREV)DAYNAMEx.
55287
55288         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
55289         Patrik Stridvall <ps@leissner.se>
55290         Fixed some issues found by winapi_check.
55291
55292         * 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:
55293         Patrik Stridvall <ps@leissner.se>
55294         - Support for stdcall64
55295         - Minor API updates.
55296
55297         * loader/loadorder.c:
55298         Andreas Mohr <a.mohr@mailto.de>
55299         Beautified the loadorder array (group DLLs according to functionality,
55300         add group header comments, ...), added builtin x11drv and winaspi.
55301
55302         * dlls/msacm/internal.c:
55303         James Hatheway <james@macadamian.com>
55304         Silence unneeded exception to allow easier ACM debugging.
55305
55306 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
55307
55308         * 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:
55309         Converted some of the registry server requests to the new request
55310         mechanism.
55311
55312         * 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:
55313         Implemented a bunch of large integer functions in ntdll.
55314
55315         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
55316         Added stdcall64 entry point type to allow correct relay debugging
55317         support for functions that return 64-bit values.
55318
55319 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
55320
55321         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
55322         Make sure we commit enough memory in a new subheap.
55323
55324         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
55325         Stefan Leichter <Stefan.Leichter@camline.com>
55326         - moved some code from WINSPOOL_GetPrinterDriver into new function
55327           WINSPOOL_GetDriverInfoFromReg
55328         - bug fix in function GetPrinterDirectoryW: free local variable not
55329           the one from function interface
55330         - implemented EnumPrinterDriversA|W
55331
55332         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
55333         Fixed the default value handling (trailing spaces of the default value
55334         are clipped).
55335         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
55336
55337         * 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:
55338         Moved a bunch of routines to kernel32.dll (with the help of
55339         Dimitrie O. Paun).
55340
55341         * objects/palette.c:
55342         Andreas Mohr <a.mohr@mailto.de>
55343         GDISelectPalette16 checked GetObjectType() return value for
55344         PALETTE_MAGIC instead of OBJ_PAL.
55345
55346         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
55347         Francois Gouget <fgouget@codeweavers.com>
55348         Moved DLLVERSIONINFO to shlwapi.h.
55349
55350         * dlls/shell32/shell.c:
55351         Andreas Mohr <a.mohr@mailto.de>
55352         Let InternalExtractIcon16 load icons from builtin DLLs.
55353
55354         * dlls/comctl32/toolbar.c:
55355         Francois Gouget <fgouget@codeweavers.com>
55356         Modified the bitmap centering algorithm to take the button's border
55357         into account.
55358
55359         * windows/timer.c, include/message.h, windows/message.c:
55360         Stephane Lussier <stephane@macadamian.com>
55361         Before calling the timer window proc, make sure it is valid.
55362
55363         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
55364         Removed a few dependencies on kernel32 functions.
55365
55366         * 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:
55367         Moved critical section implementation to ntdll.
55368
55369         * 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:
55370         Moved $(MODULE).o rule out of Make.rules into the individual
55371         Makefiles.
55372
55373         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
55374         Mike McCormack <mike_mccormack@looksmart.com.au>
55375         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
55376
55377         * objects/region.c:
55378         Sergei Ivanov <sergei@corel.com>
55379         Fixed return values of GetRegionData.
55380
55381         * dlls/comctl32/toolbar.c:
55382         Susan Farley <sfarley@codeweavers.com>
55383         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
55384         WM_COMMAND for the button has been sent, rather than before.
55385
55386         * dlls/winmm/winmm_res.rc:
55387         Francois Jacques <francoisj@macadamian.com>
55388         Use waveaudio, not waveform.
55389
55390         * dlls/ole32/compobj.c:
55391         Huw D M Davies <hdavies@codeweavers.com>
55392         Fix a couple of TRACE messages.
55393
55394         * debugger/stabs.c:
55395         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55396         Added missing cast.
55397
55398         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
55399         Francois Gouget <fgouget@codeweavers.com>
55400         Fix the return type of mixerMessage16.
55401
55402         * include/winver.h:
55403         Francois Gouget <fgouget@codeweavers.com>
55404         Renamed VS_USER_INFO to VS_USER_DEFINED.
55405
55406 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
55407
55408         * 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:
55409         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
55410         Generate the import table directly in PE format.
55411         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
55412         main wine binary.
55413
55414         * 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:
55415         Added a few missing imports.
55416
55417         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
55418         Francois Gouget <fgouget@codeweavers.com>
55419         Added various type and macro definitions that are needed to compile
55420         the latest MFC.
55421
55422         * dlls/winmm/wineoss/midi.c:
55423         Eric Pouech <Eric.Pouech@wanadoo.fr>
55424         Store a copy of MIDIOPENDESC information instead of pointer.
55425
55426         * dlls/winmm/mmsystem.c:
55427         Eric Pouech <Eric.Pouech@wanadoo.fr>
55428         Unlock win16 crst while thunking up to 32 bit dll.
55429
55430         * dlls/wininet/internet.c:
55431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55432         Include <unistd.h> for prototype of select().
55433
55434         * server/sock.c:
55435         Stephane Lussier <stephane@macadamian.com>
55436         Socket returned by accept function of Microsoft API should keep the
55437         properties of the listening socket. This is also true for non-blocking
55438         property.
55439
55440         * windows/winpos.c:
55441         Dmitry Timoshkov <dmitry@sloboda.ru>
55442         If window was not resized and not moved, repaint only itself excluding
55443         parent.
55444
55445         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
55446         Generate Win32 dll descriptor structure in the .spec.c file so that we
55447         don't need to depend on builtin32.h.
55448
55449         * include/Makefile.in, include/mouse.h, include/zmouse.h:
55450         Jeremy White <jwhite@codeweavers.com>
55451         Created zmouse.h, moved wheel code from mouse.h into it.
55452
55453         * dlls/winmm/mcicda/mcicda.c:
55454         James Abbatiello <abbeyj@wpi.edu>
55455         MCI_STATUS_LENGTH on Windows returns one frame less than the total
55456         track length for the last track on a CD.  This also affects queries
55457         for the total length of the CD.
55458
55459         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
55460         Fixed a few non portable zero-size array declarations.
55461
55462         * files/drive.c:
55463         Marcus Meissner <marcus@jet.franken.de>
55464         Have the UNIX cwd follow the current directory on the current drive.
55465
55466         * windows/x11drv/event.c:
55467         Stephane Lussier <stephane@macadamian.com>
55468         On reception of a FocusOut event, don't deactivate the application if the
55469         next window to get the focus is a Wine window.
55470
55471 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
55472
55473         * 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:
55474         Peter Hunnisett <hunnise@nortelnetworks.com>
55475         - Remove winmm hack in dplay code
55476         - Fix up some missing holes in the code
55477         - More message implementation
55478         - Status documentation update
55479
55480         * Make.rules.in, Makefile.in:
55481         Marcus Meissner <Marcus.Meissner@caldera.de>
55482         Migrate $LDFLAGS from configure to Makefile and into main wine
55483         executable.
55484
55485         * relay32/builtin32.c:
55486         Andreas Mohr <a.mohr@mailto.de>
55487         Display an ERR() in case of undefined symbols.
55488
55489         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
55490         Andreas Mohr <a.mohr@mailto.de>
55491         Started some basic work on the more or less undocumented SETUPX
55492         functions.
55493
55494         * dlls/comctl32/toolbar.c:
55495         Susan Farley <sfarley@codeweavers.com>
55496         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
55497         pressed flags on WM_CAPTURECHANGED.
55498
55499         * objects/dc.c:
55500         Marcus Meissner <marcus@jet.franken.de>
55501         WORD is unsigned, so we need to transalte 0xffff into -1.
55502
55503         * 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:
55504         Moved all Win16 definitions out of the standard Windows headers.
55505
55506         * loader/pe_resource.c:
55507         Dmitry Timoshkov <dmitry@sloboda.ru>
55508         Avoid crashes if 16-bit module handle was passed to the 32-bit
55509         resource enumerator.
55510
55511         * 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:
55512         Lionel Ulmer <lionel.ulmer@free.fr>
55513         Added support for DirectDraw overlays using the XVideo extension.
55514
55515         * graphics/x11drv/codepage.c:
55516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55517         Code cleanup.
55518         Add checking for invalid DBCS trailer bytes.
55519
55520         * include/commctrl.h:
55521         Marcus Meissner <marcus@jet.franken.de>
55522         Fixed some commctl header issues reported in newsgroup.
55523
55524         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
55525         A few includes cleanup.
55526
55527         * 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:
55528         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
55529
55530 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
55531
55532         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
55533         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
55534
55535         * 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:
55536         Removed some of the XXX_reg macros now that we are using the standard
55537         CONTEXT86 structure everywhere.
55538
55539         * 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:
55540         Removed inclusion of wine/winestring.h from winbase.h and added it to
55541         the C files that need it.
55542
55543 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
55544
55545         * 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:
55546         Moved most global data out of the LPDOSTASK structure.
55547         Allocate DPMI real-mode segments globally at startup.
55548         Try to allocate DOS memory at address 0.
55549
55550         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
55551         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
55552         Farnum).
55553
55554         * memory/virtual.c:
55555         Gerard Patel <g.patel@wanadoo.fr>
55556         Locks the virtual views linked list.
55557
55558         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
55559         Rein Klazes <rklazes@casema.net>
55560         Make calls to gethostbyname, gethostbyaddr, getservbyname,
55561         getservbyport, getprotobyname and getprotobynumber thread-safe.
55562
55563         * graphics/x11drv/xfont.c:
55564         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55565         Use appropriate charset if facenames of font is known.
55566         Use CP_ACP if DEFAULT_CHARSET is requested.
55567
55568         * controls/listbox.c:
55569         Gerard Patel <g.patel@wanadoo.fr>
55570         In WM_DRAWITEM, always calls the app with a valid current focus_item.
55571
55572         * 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:
55573         Improved support for vm86 mode.
55574
55575         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
55576         Added support for exception handling while in vm86 mode.
55577         Fixed a couple of bugs in vm86 support.
55578
55579         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
55580         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55581         Fixed format strings.
55582
55583         * dlls/comctl32/commctrl.c:
55584         Francois Gouget <fgouget@free.fr>
55585         Added set WS_CHILD and CCS_TOP to the toolbar's style.
55586         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
55587         defaults.
55588
55589         * dlls/comctl32/toolbar.c:
55590         Francois Gouget <fgouget@free.fr>
55591         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
55592         Fixed minor typos.
55593
55594         * tools/wrc/parser.l, tools/wrc/README.wrc:
55595         Francois Gouget <fgouget@free.fr>
55596         Filenames may contain '/' and '\'.
55597         Small typo fixes.
55598
55599 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
55600
55601         * dlls/comctl32/listview.c:
55602         Chris Morgan <cmorgan@codeweavers.com>
55603         Paint background before drawing item and subitems.  Paint any area of
55604         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
55605         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
55606         has items to draw.
55607
55608         * 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:
55609         Andreas Mohr <a.mohr@mailto.de>
55610         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
55611         since that crashed several games or caused problems with them as they
55612         aren't used to a high Windows uptime of more than 24.9 days.
55613
55614         * scheduler/client.c:
55615         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
55616         Added S_ISFIFO check for Solaris.
55617
55618         * include/windef.h:
55619         Francois Gouget <fgouget@codeweavers.com>
55620         Added a macro for _declspec (backward compatibility synonym of
55621         __declspec).
55622         Removed the dllimport and dllexport macros.
55623
55624         * include/objbase.h:
55625         Francois Gouget <fgouget@codeweavers.com>
55626         Must include 'stdlib.h'.
55627
55628         * include/commctrl.h:
55629         Francois Gouget <fgouget@codeweavers.com>
55630         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
55631
55632         * 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:
55633         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55634         Paper size and orientation prop sheet for wineps.
55635
55636         * dlls/user/text.c:
55637         Susan Farley <sfarley@codeweavers.com>
55638         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
55639         flags in DrawText.
55640
55641         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
55642         Fixed WinExec16 to handle quoted filenames correctly.
55643
55644         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
55645         Damyan Ognyanoff <Damyan@rocketmail.com>
55646         IErrorInfo is now derived from IUnknown.
55647
55648         * dlls/comctl32/listview.c:
55649         Aric Stewart <aric@codeweavers.com>
55650         Correct some situations with listview selections. Specifically fixed
55651         situations where in an OWNERDATA listview the selection ranges become
55652         invalid if the number of items is changed. Additional fixes a few
55653         problems resulting in loops in RemoveAllSelections.
55654
55655         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
55656         Francois Gouget <fgouget@free.fr>
55657         Added a few missing macros, types and prototypes.
55658
55659         * include/winres.h:
55660         Francois Gouget <fgouget@free.fr>
55661         New file. All RC files generated by VC6 include afxres.h which in turn
55662         includes this file.
55663
55664         * windows/queue.c, windows/message.c, windows/nonclient.c:
55665         Andreas Mohr <a.mohr@mailto.de>
55666         Spelling, trace fixes.
55667
55668         * memory/environ.c:
55669         Andreas Mohr <a.mohr@mailto.de>
55670         Added SetLastError() in GetEnvironmentVariableA.
55671
55672         * graphics/x11drv/text.c:
55673         Damyan Ognyanoff <Damyan@rocketmail.com>
55674         Added error correction when using symbol offsets.
55675
55676         * dlls/winmm/mciseq/mcimidi.c:
55677         Eric Pouech <eric.pouech@voila.fr>
55678         Fixed reentrancy issues in play/stop operations.
55679
55680         * dlls/commdlg/cdlg_xx.rc:
55681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55682         Fix PrintDlg collate icons.  Add orientation icons.
55683
55684         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
55685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55686         Stubs for shlwapi.151 and shlwapi.153.
55687
55688         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
55689         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55690         Stub for CoIsOle1Class.
55691
55692         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
55693         Huw D M Davies <hdavies@codeweavers.com>
55694         Set close on exec() flag at times when we leave /dev/dsp and
55695         /dev/sequencer open.
55696
55697         * dlls/comctl32/tab.c:
55698         Susan Farley <sfarley@codeweavers.com>
55699         Added support for FLATBUTTON style tabs.
55700         Made width of BUTTON style tabs no less than 2x their height.
55701         Expanded focus rect to be just inside the border.
55702
55703         * dlls/kernel/toolhelp.c:
55704         Andreas Mohr <a.mohr@mailto.de>
55705         Add FIXMEs for all these nice completely unimplemented TOOLHELP
55706         functions.
55707
55708         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
55709         fixed the win95 registry loader to have somewhat stricter checking.
55710
55711         * dlls/comctl32/toolbar.c:
55712         Chris Morgan <cmorgan@codeweavers.com>
55713         Fixed button image to be offset to the center of the button horizontally,
55714         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
55715         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
55716         button width to TRACE in TOOLBAR_CalcToolbar().
55717
55718         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
55719         Chris Morgan <cmorgan@codeweavers.com>
55720         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
55721         being called with RDW_UPDATENOW, forcing immediate painting.  Added
55722         redrawing logic to STATUSBAR_SetTextW().
55723
55724         * dlls/comctl32/treeview.c:
55725         Chris Morgan <cmorgan@codeweavers.com>
55726         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
55727         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
55728
55729         * relay32/builtin32.c:
55730         Francois Gouget <fgouget@free.fr>
55731         Raised MAX_DLLS to 100.
55732
55733 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
55734
55735         * 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:
55736         Peter Hunnisett <hunnise@nortelnetworks.com>
55737         - Added some missing WINELIB_NAME_AW definitions, types and messages
55738         - Small prototype fixes
55739
55740         * relay32/snoop.c:
55741         Rein Klazes <rklazes@casema.net>
55742         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
55743
55744         * dlls/comctl32/listview.c:
55745         Stephane Lussier <stephane@macadamian.com>
55746         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
55747         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
55748         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
55749         the DLL version.
55750
55751         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
55752         Fixed window lock problem in SetMenu().
55753
55754         * objects/metafile.c: Henning Hoffmann
55755         Avoid deadlocks in EnumMetaFile.
55756
55757         * dlls/oleaut32/typelib.c:
55758         Gerard Patel <g.patel@wanadoo.fr>
55759         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
55760
55761 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
55762
55763         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
55764         Misc cleanups.
55765
55766         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
55767         Added preliminary support for switching to vm86 mode with proper
55768         exception handling.
55769
55770         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
55771         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
55772
55773         * dlls/comctl32/toolbar.c:
55774         Chris Morgan <cmorgan@wpi.edu>
55775         Change FIXME("Button size set after button in toolbar\n") in
55776         SetButtonSize() to WARN as quite a few applications are doing this
55777         after adding each button to the toolbar and there is no way we can
55778         stop them.
55779
55780         * dlls/ddraw/dsurface/dga.c:
55781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55782         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
55783
55784         * misc/comm.c:
55785         Mike McCormack <mike_mccormack@looksmart.com.au>
55786         - removed redundant functions COMM_Get(Read/Write)Fd
55787         - corrected the name of 16bit functions in comments
55788         - removed unused static variable
55789
55790         * README: Andreas Mohr <a.mohr@mailto.de>
55791         - prefer wineinstall
55792         - mention debugger setup (temporary)
55793
55794         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
55795         Mike McCormack <mike_mccormack@looksmart.com.au>
55796         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
55797         report an error.
55798
55799         * dlls/comctl32/listview.c:
55800         Stephane Lussier <stephane@macadamian.com>
55801         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
55802         and not the subitems. This patch fix this issue. I've remove the temporary
55803         Sortlist, it was not necessary to create another list, and it was buggy.
55804
55805 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
55806
55807         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
55808         Removed a couple of unused functions in the Callout structure.
55809
55810         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
55811         Moved Select/RealizePalette implementation to USER and use
55812         pfnSelect/RealizePalette function pointers in GDI.
55813         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
55814         Uwe Bonnes).
55815
55816         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
55817         Mike McCormack <mike_mccormack@looksmart.com.au>
55818         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
55819
55820         * 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:
55821         Andreas Mohr <a.mohr@mailto.de>
55822         Added support for non-deletable system brushes and pens created by
55823         USER.
55824
55825         * dlls/winsock/socket.c:
55826         John Gilmore <gnu@toad.com>
55827         Cleaned it up so that code paths which have unsupported WS_SO values
55828         never actually pass them to Unix system calls.
55829
55830         * dlls/kernel/kernel32.spec, memory/virtual.c:
55831         Andreas Mohr <a.mohr@mailto.de>
55832         Added VirtualAllocEx.
55833
55834         * include/winbase.h:
55835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55836         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
55837
55838         * dlls/comctl32/tab.c:
55839         Andreas Mohr <a.mohr@mailto.de>
55840         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
55841         but not tab control buttons.
55842
55843         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
55844         Silence some bogus error message.
55845
55846         * include/winsock.h:
55847         Jeremy White <jwhite@codeweavers.com>
55848         Adjusted to allow MFC compilation; prevent definition of struct fd_set
55849         which conflicts with the fd_set typedef.
55850
55851         * include/winuser.h:
55852         Jeremy White <jwhite@codeweavers.com>
55853         Added PWNDCLASS definition.
55854
55855         * dlls/comctl32/listview.c:
55856         Stephane Lussier <stephane@macadamian.com>
55857         Allow having a transparent background text color for the listview.
55858
55859         * ole/ole2nls.c:
55860         Dimitrie O. Paun <dimi@cs.toronto.edu>
55861         Use the system local time if lpTime=NULL.
55862
55863 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
55864
55865         * dlls/kernel/thunk.c:
55866         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55867         Update ESP correctly on return from flat thunk routines.
55868
55869         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
55870         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55871         Modified CallTo16Register routines to update register context after
55872         call returns. Callers adapted.
55873
55874         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
55875         Huw D M Davies <hdavies@codeweavers.com>
55876         Add some Str* prototypes to shlwapi.h.
55877
55878         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
55879         Chris Morgan <cmorgan@wpi.edu>
55880         Merged main Wine changes into Corel's treeview control rewritten by
55881         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
55882         Windows.  Fixed item selection when un/expanding items.  Implemented
55883         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
55884         to commctrl.c.
55885
55886         * windows/painting.c, controls/button.c:
55887         Serge Ivanov <sergei@corel.ca>
55888         (Merged by Marcus Meissner <marcus@jet.franken.de>)
55889         Fixed problem with origin for DST_COMPLEX style.
55890         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
55891
55892         Added handling of BS_MULTILINE style, label alignment
55893         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
55894         pushbuttons for now), and BS_PUSHLIKE.
55895
55896         Modified label drawing procedure: now all kinds of buttons
55897         use common BUTTON_DrawLabel function. Actual label drawing is
55898         performed by DrawStateW function.
55899
55900         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
55901
55902         * dlls/ddraw/ddraw/main.c:
55903         Lionel Ulmer <lionel.ulmer@free.fr>
55904         Upgrade also 15bpp to 16bpp surfaces.
55905
55906 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
55907
55908         * windows/winpos.c:
55909         James Hatheway <james@macadamian.com>
55910         KDE 1.x has problems with using XShapeCombineMask when there was no
55911         previous region.
55912
55913         * controls/scroll.c:
55914         Gerard Patel <g.patel@wanadoo.fr>
55915         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
55916         maxval) change.
55917
55918         * include/wine/unicode.h:
55919         Added missing __volatile__.
55920
55921         * 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:
55922         Andreas Mohr <a.mohr@mailto.de>
55923         - fixes debugger output
55924         - get rid of wrong comments
55925         - fix comments
55926         - .spec spelling fix
55927         - improve warning message
55928
55929         * dlls/kernel/kernel32.spec, win32/time.c:
55930         Andreas Mohr <a.mohr@mailto.de>
55931         "implemented" GetSystemTimeAdjustment.
55932
55933         * windows/class.c:
55934         Huw D M Davies <hdavies@codeweavers.com>
55935         Don't try to delete a wndclass background brush if it's a COLOR_*
55936         constant.
55937
55938         * windows/nonclient.c:
55939         Mike McCormack <mike_mccormack@looksmart.com.au>
55940         Make sure NC_HandleNCCalcSize returns a valid rectangle.
55941         Painting fails if the rectangle is invalid.
55942
55943         * dlls/comctl32/listview.c:
55944         Chris Morgan <cmorgan@wpi.edu>
55945         Hide the vertical scrollbar when listview style is LVS_LIST.
55946
55947         * include/winuser.h:
55948         Jeremy White <jwhite@codeweavers.com>
55949         Add WM_USERCHANGED.
55950
55951         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
55952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55953         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
55954
55955         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
55956         Lionel Ulmer <lionel.ulmer@free.fr>
55957         Fixed DGA / DGA 2 palette creation.
55958
55959         * graphics/x11drv/text.c:
55960         Gerard Patel <g.patel@wanadoo.fr>
55961         Fix a memory leak in X11DRV_GetTextExtentPoint.
55962
55963 ----------------------------------------------------------------
55964 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
55965
55966         * scheduler/client.c:
55967         Added WINESERVER environment variable to allow overriding the normal
55968         server search sequence.
55969
55970         * files/directory.c:
55971         Removed chdir("/") until we have proper Unix cwd management.
55972
55973         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
55974         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
55975
55976         * loader/ne/module.c:
55977         Andreas Mohr <a.mohr@mailto.de>
55978         Fixed NE_LoadExeHeader error handling.
55979
55980         * loader/module.c:
55981         Eric Pouech <Eric.Pouech@wanadoo.fr>
55982         Fixed loader - broken search for already loaded modules.
55983
55984         * objects/dib.c:
55985         Eric Pouech <Eric.Pouech@wanadoo.fr>
55986         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
55987
55988 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
55989
55990         * documentation/fonts.sgml:
55991         Marcus Meissner <marcus@jet.franken.de>
55992         Fixed bdftopcf command.
55993
55994         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
55995         Eric Pouech <Eric.Pouech@wanadoo.fr>
55996         Added *Filter* functions.
55997         Misc bug fixes.
55998
55999         * dlls/comctl32/tab.c:
56000         Marcus Meissner <marcus@jet.franken.de>
56001         Implemented TCM_GETROWCOUNT.
56002
56003         * 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:
56004         Francois Gouget <fgouget@codeweavers.com>
56005         Added the missing library dependencies.
56006
56007         * include/Makefile.in, include/cguid.h:
56008         Peter Hunnisett <hunnise@nortelnetworks.com>
56009         Added cguid.h.
56010
56011         * dlls/ddraw/dga.c:
56012         Lionel Ulmer <lionel.ulmer@free.fr>
56013         Do not support DGA when DirectVideo not present.
56014
56015         * windows/defwnd.c:
56016         Dmitry Timoshkov <dmitry@sloboda.ru>
56017         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
56018
56019         * controls/listbox.c:
56020         Mike McCormack <mike_mccormack@looksmart.com.au>
56021         Avoid divide by zero when listbox set to zero height.
56022
56023         * windows/mdi.c:
56024         Dmitry Timoshkov <dmitry@sloboda.ru>
56025         Simplify a bit MDI child window creation.
56026
56027         * controls/menu.c:
56028         Dmitry Timoshkov <dmitry@sloboda.ru>
56029         GetMenu might be used to get child window id.
56030
56031 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
56032
56033         * windows/x11drv/keyboard.c:
56034         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
56035         Italian keyboard fixes.
56036
56037         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
56038         DOSFS_MatchLong ignored several things about file mask matching for
56039         long file names.
56040
56041         * include/wine/unicode.h:
56042         Erik Hofman <erik.hofman@a1.nl>
56043         Added missing const to external tables definitions.
56044
56045         * 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:
56046         Mike McCormack <mike_mccormack@looksmart.com.au>
56047         Added serial port object to the server.
56048
56049         * dlls/comctl32/tooltips.c:
56050         Francois Jacques <francoisj@macadamian.com>
56051         - Make sure tooltips are hidden before deleting them.
56052         - Glitch happened while moving from a tooltip to another (fixed).
56053
56054         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
56055         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
56056
56057         * graphics/x11drv/codepage.c:
56058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56059         Added support for cp949.
56060
56061 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
56062
56063         * memory/atom.c: Fixed cut&paste typo.
56064
56065         * 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:
56066         Lionel Ulmer <lionel.ulmer@free.fr>
56067         Added possibility to use XVideo.
56068
56069         * dlls/comctl32/listview.c, include/commctrl.h:
56070         Aric Stewart <aric@codeweavers.com>
56071         Implemented both customdraw message sending and handling (based off
56072         the treeview method) as well as LVS_OWNERDRAWFIXED.
56073
56074         * dlls/comctl32/comctl32undoc.c:
56075         Mike McCormack <mike_mccormack@looksmart.com.au>
56076         Fixed a bug (incorrect size in memmove) that I introduced with an
56077         earlier patch. Tested with wordview.
56078
56079         * tools/wineinstall:
56080         Phil Cole <ukpgc@p.cole.easynet.co.uk>
56081         Added two directories to default non-windows install.
56082
56083         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
56084         Andreas Mohr <a.mohr@mailto.de>
56085         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
56086         Better error messages.
56087
56088         * dlls/shell32/systray.c:
56089         James Hatheway <james@macadamian.com>
56090         Systray should keep a copy of its icons.
56091
56092         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
56093         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
56094         (thanks to Berend Ozceri for finding the problem).
56095
56096         * windows/mdi.c: Serge Ivanov
56097         Delay destroying menu entry until all messages are sent.
56098
56099 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
56100
56101         * memory/atom.c:
56102         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
56103
56104         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
56105         Patrik Stridvall <ps@leissner.se>
56106         Fixed some issues found by winapi_check.
56107
56108         * 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:
56109         Patrik Stridvall <ps@leissner.se>
56110         Minor API files update.
56111
56112         * graphics/x11drv/xfont.c:
56113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56114         Add jisx0212 encoding.
56115         Remove FIXMEs for implemented DBCS handling.
56116
56117         * windows/x11drv/keyboard.c:
56118         Mike McCormack <mike_mccormack@looksmart.com.au>
56119         Added missing comma.
56120
56121         * dlls/comctl32/comctl32undoc.c:
56122         Mike McCormack <mike_mccormack@looksmart.com.au>
56123         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
56124
56125 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
56126
56127         * win32/console.c:
56128         Marcus Meissner <marcus@jet.franken.de>
56129         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
56130
56131         * scheduler/process.c:
56132         Andreas Mohr <a.mohr@mailto.de>
56133         Avoid crash on empty command-line.
56134
56135         * debugger/stabs.c:
56136         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56137         Added two missing casts.
56138
56139         * dlls/comctl32/animate.c:
56140         Jean-Claude Batista <jcb@macadamian.com>
56141         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
56142
56143 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
56144
56145         * if1632/builtin.c, relay32/builtin32.c:
56146         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
56147         Timoshkov).
56148
56149         * windows/mdi.c: Henning Hoffmann
56150         Augment menu when a mdi window starts maximized.
56151
56152         * windows/mdi.c: Francis Beaudet
56153         MDI Patch which fixes problems in PR, QP, WP and Paradox.
56154
56155         * dlls/dsound/dsound_main.c:
56156         James Abbatiello <abbeyj@wpi.edu>
56157         Don't use copies of critical sections made by memcpy()
56158         Added missing WINAPIs
56159
56160         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
56161         James Abbatiello <abbeyj@wpi.edu>
56162         Fix for debugger disassembly being off by one byte after using nexti
56163         on a "call" instruction.
56164
56165         * dlls/winsock/socket.c:
56166         Stephane Lussier <stephane@macadamian.com>
56167         When checking the socket return by the server request, we should do a
56168         "signed" check.
56169
56170         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
56171         James Hatheway <james@macadamian.com>
56172         Implemented CoGetPSClsid().
56173
56174 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
56175
56176         * tools/wineconf:
56177         Phil Cole <ukpgc@p.cole.easynet.co.uk>
56178         The Path variable in the created .winerc must be in dos format.
56179
56180         * tools/wineinstall:
56181         Phil Cole <ukpgc@p.cole.easynet.co.uk>
56182         Small fix.
56183
56184         * dlls/commdlg/filedlg95.c:
56185         Andreas Mohr <a.mohr@mailto.de>
56186         Fixed a string buffer overflow.
56187
56188         * dlls/comctl32/animate.c:
56189         Jean-Claude Batista <jcb@macadamian.com>
56190         - improved ACS_TRANSPARENT and ACS_CENTER support
56191         - added RLE8 incremental decompression
56192         - each animation is now controlled by its own Windows thread
56193         - added use of Critical Sections in the WM_PAINT handler.
56194
56195         * win32/console.c:
56196         Marcus Meissner <Marcus.Meissner@caldera.de>
56197         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
56198         MapVirtualKeyA.
56199
56200         * 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:
56201         Converted a lot of server requests to the new exception handling
56202         mechanism.
56203
56204 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
56205
56206         * dlls/ddraw/dsurface/x11.c:
56207         Fixed non-OpenGL compile.
56208
56209         * 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:
56210         Added exception handling wrapper to a number of server requests.
56211         Changed a few requests to use the new vararg mechanism.
56212
56213 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
56214
56215         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
56216         Andreas Mohr <a.mohr@mailto.de>
56217         Fixed verbose CD-ROM serial number warnings and some spelling errors.
56218
56219         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
56220         Peter Hunnisett <hunnise@nortelnetworks.com>
56221         Newbie friendly error message for 3D creation failure.
56222
56223         * 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:
56224         Peter Hunnisett <hunnise@nortelnetworks.com>
56225         - More implementation
56226         - Should be able to enumerate sessions anywhere with at least tcp/ip
56227
56228         * 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:
56229         Added the data structures and macros that will be needed to support
56230         reentrant server requests.
56231
56232         * windows/message.c, windows/queue.c, windows/input.c:
56233         Andreas Mohr <a.mohr@mailto.de>
56234         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
56235         - fix a crash in QUEUE_RemoveSMSG()
56236         - convert some queue WARN() to ERR()
56237         - spaileng fikses
56238
56239         * controls/listbox.c, dlls/comctl32/listview.c:
56240         Andreas Mohr <a.mohr@mailto.de>
56241         Always call LISTVIEW_SetSelection() for an item, even if that item
56242         has been selected before, in order to let other items get erased.
56243
56244         * graphics/x11drv/text.c:
56245         Albert den Haan <albertd@corel.com>
56246         Convert the Unicode Character id to a glyph id in
56247         X11DRV_GetTextExtentPoint.
56248
56249         * graphics/x11drv/xfont.c:
56250         Albert den Haan <albertd@corel.com>
56251         - enhanced reporting of unsupported X font encodings
56252         - added -cp-*- data to font encoding lookup structures
56253
56254 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
56255
56256         * 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:
56257         Peter Ganten <peter@ganten.org>
56258         - Always store the full path name of 32bit modules in WINE_MODREF
56259         - Add the possibility to use path names with the --dll command line
56260           option
56261         - Add the possibility to use the --dll command line option several
56262           times.
56263         - Note: The colon-sign is now exchanged with the plus-sign, as it is
56264           part of dos path names.
56265
56266         * tools/wineinstall:
56267         Andreas Mohr <a.mohr@mailto.de>
56268         Added a wine rpm uninstall section to wineinstall.
56269
56270         * windows/nonclient.c:
56271         Francois Methot <francoism@macadamian.com>
56272         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
56273
56274         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
56275         Lionel Ulmer <lionel.ulmer@free.fr>
56276         - added ARGB 1555 format
56277         - fixed refcount problem for Add/DeleteAttachedSurface
56278
56279         * server/registry.c:
56280         Albert den Haan <albertd@corel.com>
56281         Fixed typo in HKEY_CURRENT_CONFIG name.
56282
56283         * dlls/kernel/messages/winerr_enu.mc:
56284         Dmitry Timoshkov <dmitry@sloboda.ru>
56285         Add missing message to winerr_enu.mc.
56286
56287         * dlls/kernel/wowthunk.c:
56288         James Abbatiello <abbeyj@wpi.edu>
56289         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
56290         (for CreateService).
56291
56292         * dlls/kernel/wprocs.spec, msdos/vxd.c:
56293         James Abbatiello <abbeyj@wpi.edu>
56294         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
56295
56296 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
56297
56298         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
56299         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
56300
56301         * dlls/ntdll/reg.c, include/ntddk.h:
56302         Simplified root key handling now that the server supports a real root
56303         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
56304
56305         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
56306         Fixed debugstr_as/us prototypes.
56307
56308         * 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:
56309         Andreas Mohr <a.mohr@mailto.de>
56310         - made the MIDI sequencer error message much better for confused users
56311           to be found on #WineHQ
56312         - use strerror instead of errno at important places
56313         - got rid of HAVE_STRERROR macro
56314         - removed some #include:s (hopefully I didn't break anything)
56315
56316         * dlls/comctl32/imagelist.c:
56317         Andreas Mohr <a.mohr@mailto.de>
56318         Replaced cCurImage by cMaxImage.
56319
56320         * dlls/comctl32/propsheet.c:
56321         Andreas Mohr <a.mohr@mailto.de>
56322         "Fixed" horribly misaligned pages in property sheets of apparently
56323         newer InstallShields.
56324
56325         * dlls/wineps/init.c:
56326         Dmitry Timoshkov <dmitry@sloboda.ru>
56327         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
56328         "WINEPS.DRV" to allow an easy configuring for users.
56329
56330         * graphics/x11drv/codepage.c:
56331         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56332           implements DrawText for cp932.
56333
56334         * dlls/user/ddeml.c:
56335         Andreas Mohr <a.mohr@mailto.de>
56336         Don't make DDEML mutexes global any more.
56337
56338         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
56339         Added a real root key and simplified creation of the HKEY_* special root keys.
56340         Do not prefix all keys with the name of the top key when saving to a file.
56341         Try to load $WINEPREFIX/config into the Wine config branch at startup.
56342
56343         * 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:
56344         Eric Pouech <Eric.Pouech@wanadoo.fr>
56345         Implemented most of '*Format*' API.
56346         Improved internal object and messages handling.
56347         Started some '*Filter*' functions.
56348         Fixed standard headers for Winelib.
56349         Fixed acmMetrics.
56350
56351 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
56352
56353         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
56354         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
56355         few more functions.
56356
56357         * dlls/kernel/kernel_main.c, scheduler/process.c:
56358         Moved TASK_Create call to KERNEL initialisation routine.
56359         Clear last error code before calling main entry point (reported by
56360         James Juran).
56361
56362         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
56363         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
56364         Marcus Meissner).
56365
56366         * 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:
56367         Peter Hunnisett <hunnise@nortelnetworks.com>
56368         - Implemented loading and initialization of service providers
56369         - Created service provider COM object
56370         - Lots of dplay/dplobby implementation/fixes
56371         - Clean up of ole/guid.c
56372
56373         * objects/dc.c: Backed out font codepage change.
56374
56375         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
56376         Andreas Mohr <a.mohr@mailto.de>
56377         Minor cosmetic changes.
56378
56379         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
56380         Cleanup and speedup of init code.
56381
56382         * objects/gdiobj.c:
56383         Gerard Patel <g.patel@wanadoo.fr>
56384         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
56385         in memory DCs.
56386
56387         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
56388         Backed out font codepage change.
56389
56390         * dlls/ddraw/helper.c:
56391         Lionel Ulmer <lionel.ulmer@free.fr>
56392         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
56393
56394         * dlls/winmm/wineoss/audio.c:
56395         Eric Pouech <Eric.Pouech@wanadoo.fr>
56396         Fixed recording format settings (16 bit was broken) and reentrancy
56397         issues.
56398
56399         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
56400         Eric Pouech <Eric.Pouech@wanadoo.fr>
56401         Improved a bit the folder browsing implementation.
56402
56403         * include/winbase.h:
56404         Matthew Lake <MasterR_L@yahoo.com>
56405         Added LHND.
56406
56407         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
56408         Bertho Stultiens <bertho@akhphd.au.dk>
56409         Fixed a LALR(2) problem while scanning usertype resources which had
56410         identifiers for both name and type.
56411
56412         * misc/wsprintf.c:
56413         Marcus Meissner <Marcus.Meissner@caldera.de>
56414         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
56415         problem).
56416
56417         * dlls/ddraw/ddraw/main.c:
56418         Lionel Ulmer <lionel.ulmer@free.fr>
56419         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
56420
56421         * objects/gdiobj.c:
56422         Andreas Mohr <a.mohr@mailto.de>
56423         GetObjectA: unlock the object again even in case of failure.
56424
56425 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
56426
56427         * include/wine/exception.h:
56428         Fixed finally handler name.
56429
56430         * windows/class.c:
56431         Fixed RegisterClass last error code on atom creation failure.
56432
56433         * graphics/x11drv/xfont.c:
56434         Cleaned up major ugliness in __lfCheckSum.
56435
56436         * dlls/comctl32/listview.c:
56437         Susan Farley <sfarley@codeweavers.com>
56438         Large caption icons should end in '...' when they are abbreviated.
56439
56440         * dlls/comctl32/animate.c:
56441         Francois Methot <francoism@macadamian.com>
56442         For the transparency issue, implemented a switch-case for the bitcount
56443         (bit per pixel) of the animation files.
56444
56445         * dlls/comctl32/trackbar.c:
56446         Aric Stewart <aric@codeweavers.com>
56447         Wine was not drawing trackbars with minimum ranges of more than 0
56448         correctly.
56449
56450 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
56451
56452         * dlls/oleaut32/typelib.c:
56453         Francois Jacques <francoisj@macadamian.com>
56454         - removed unnecessary recursion
56455         - upon query failure on main primary lcid and secondary lcid,
56456           attempts a query on system lcid (0)
56457
56458         * dlls/wininet/internet.c, if1632/snoop.c:
56459         Marcus Meissner <marcus@jet.franken.de>
56460         Fixed some warnings.
56461
56462         * msdos/ioports.c:
56463         James Abbatiello <abbeyj@wpi.edu>
56464         Fixes for reading latched values with ports 0x40-0x43.
56465
56466         * dlls/ddraw/dsurface/main.c:
56467         James Abbatiello <abbeyj@wpi.edu>
56468         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
56469         surface with no attached surfaces.
56470
56471         * dlls/kernel/format_msg.c:
56472         James Abbatiello <abbeyj@wpi.edu>
56473         Allow FormatMessage to load Unicode string resources.
56474
56475         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
56476         Added APC support in waitable timers.
56477
56478         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
56479         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
56480         use DC_GetDCUpdate.
56481
56482 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
56483
56484         * ANNOUNCE, ChangeLog, include/version.h:
56485         Release 20000821.
56486
56487 ----------------------------------------------------------------
56488 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
56489
56490         * include/winbase.h, scheduler/process.c:
56491         Andreas Mohr <a.mohr@mailto.de>
56492         - don't return FALSE for system process changes
56493         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
56494
56495         * dlls/comctl32/listview.c:
56496         Aric Stewart <aric@codeweavers.com>
56497         Beginning of some simple optimization of the listview
56498         drawing. Specifically it reduces flicker when selection changes.
56499
56500         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
56501         Transform every ERR() to WARN() in MakeProcInstance.
56502
56503         * dlls/kernel/kernel_main.c:
56504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56505         Call WriteOutProfiles16 to make sure that last profile gets written.
56506
56507         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
56508         Gerard Patel <g.patel@wanadoo.fr>
56509         Disable the owner of a modal dialog box just before creating the
56510         dialog window.
56511
56512         * files/file.c:
56513         Marcus Meissner <marcus@jet.franken.de>
56514         (from IBM TopPage patch) return correct error for already existing
56515         file.
56516
56517         * windows/winproc.c:
56518         Gerard Patel <g.patel@wanadoo.fr>
56519         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
56520
56521         * windows/winpos.c:
56522         Gerard Patel <g.patel@wanadoo.fr>
56523         Enables showing of hidden windows when the app ask *only* to maximize it.
56524
56525 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
56526
56527         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
56528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56529         Handle the codepage of fonts if supported by the graphics driver.
56530
56531         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
56532         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56533         Added internal charsets for supporting DBCS charsets.
56534
56535         * objects/dc.c:
56536         Fixed GDI locking in GetDeviceCaps.
56537
56538         * dlls/shell32/systray.c:
56539         Kai Morich <mail@kai-morich.de>
56540         Fixed bug in repeatedly iconisation, code cleanup.
56541
56542         * graphics/x11drv/init.c:
56543         Marcus Meissner <marcus@jet.franken.de>
56544         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
56545         startup problem).
56546
56547         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
56548         Chris Morgan <cmorgan@wpi.edu>
56549         Implemented DuplicateIcon().
56550
56551         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
56552         Stubbed INT 15 function 84h.
56553
56554         * include/win.h, windows/win.c, windows/x11drv/event.c:
56555         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56556         - Separate application calls to ShowOwnedPopups from Wine calls (in
56557           EVENT_MapNotify) by introducing an internal function.
56558         - Fix ShowOwnedPopups so it sends messages with the same parameters as
56559           in Windows.
56560
56561         * dlls/comctl32/treeview.c:
56562         Chris Morgan <cmorgan@wpi.edu>
56563         Removed direct calls to TREEVIEW_Refresh().
56564
56565         * objects/enhmetafile.c:
56566         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56567         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
56568         EMR_POLYPOLYLINE.
56569
56570         * include/main.h, misc/main.c, ole/ole2nls.c:
56571         Dmitry Timoshkov <dmitry@sloboda.ru>
56572         Added new language detection scheme that uses NLS data base instead of
56573         hard coded values.
56574
56575         * loader/pe_resource.c:
56576         Dusan Lacko <dlacko@codeweavers.com>
56577         Pass the type/name as a C string instead of an
56578         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
56579
56580 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
56581
56582         * 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:
56583         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56584         Albert den Haan <albertd@corel.com>
56585         Added syslevel locking for GDI operations.
56586         Propagate the changes through the graphics code.
56587
56588         * misc/cdrom.c:
56589         Ed Snow <ed_snow@ttmengineering.com>
56590         Corrected serial number generation for CD's with 1 or 2 tracks.
56591
56592 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
56593
56594         * misc/cdrom.c, files/dos_fs.c:
56595         Stefan Leichter <Stefan.Leichter@camline.com>
56596         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
56597         Device entry for drive in wine.conf).
56598
56599         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
56600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56601         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
56602
56603         * dlls/comctl32/status.c:
56604         Marcus Meissner <Marcus.Meissner@caldera.de>
56605         Fixed STATUS_GetTextW in regard to NULL pointers.
56606
56607         * graphics/win16drv/prtdrv.c:
56608         Dmitry Timoshkov <dmitry@sloboda.ru>
56609         Append .DRV to name only if no extension present.
56610
56611         * debugger/stabs.c:
56612         Dmitry Timoshkov <dmitry@sloboda.ru>
56613         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
56614
56615         * dlls/winmm/wineoss/mixer.c:
56616         Ed Snow <ed_snow@ttmengineering.com>
56617         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
56618         recommended oh so long ago.
56619
56620         * dlls/comctl32/toolbar.c:
56621         Chris Morgan <cmorgan@wpi.edu>
56622         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
56623           determine whether we need to call InvalidateRect() with bErase of TRUE or
56624           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
56625         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
56626           leaves the toolbar.
56627         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
56628           with a source code comment.
56629         - Removed unecessary call to TOOLBAR_CalcToolbar() in
56630           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
56631           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
56632           messages.
56633         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
56634
56635         * scheduler/synchro.c:
56636         Mike McCormack  <mike_mccormack@looksmart.com.au>
56637         Save GET_APCS data before calling any asynchronous procedure calls, in
56638         case the server is called during the APC.
56639
56640         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
56641         Gerard Patel <g.patel@wanadoo.fr>
56642         Turns the handling to pure 16 bits, remove references to dialog.h.
56643
56644         * dlls/winspool/info.c:
56645         Albert den Haan <albertd@corel.com>
56646         Remove unused critical section global variable PRINT32_RegistryBlocker.
56647
56648         * dlls/commdlg/filedlg.c:
56649         Gerard Patel <g.patel@wanadoo.fr>
56650         Avoids changing 2 levels when clicking .. in the directory list.
56651
56652         * dlls/kernel/kernel32.spec, win32/console.c:
56653         Chris Morgan <cmorgan@wpi.edu>
56654         Stubbed SetConsoleInputExeNameA/W.
56655
56656         * dlls/comctl32/status.c:
56657         Gerard Patel <g.patel@wanadoo.fr>
56658         WM_GETFONT should return a real font handle instead of NULL.
56659
56660 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
56661
56662         * loader/pe_image.c:
56663         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
56664         WATCOM compiled programs leave VirtualSize to zero which triggers the
56665         virus check. Use SizeOfRawData instead.
56666
56667         * dlls/comctl32/animate.c:
56668         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
56669         Implemented ACS_CENTER for animation controls.
56670
56671         * loader/pe_image.c:
56672         Avoid going past the end of the relocation section. Skip sanity checks
56673         for empty relocation blocks.
56674
56675         * dlls/comctl32/animate.c:
56676         Francois Methot <francoism@macadamian.com>
56677         Implemented background transparency on animation control for avi
56678         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
56679         but it has not been tested.
56680
56681         * dlls/ole32/ole2.c:
56682         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56683         While dragging, catch keyboard messages between WM_KEYFIRST and
56684         WM_KEYLAST, not just WM_KEYFIRST.
56685
56686         * dlls/kernel/wowthunk.c:
56687         Peter Ganten <peter@ganten.org>
56688         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
56689         anyway, since it might be a builtin module.
56690
56691         * dlls/shell32/shell32_main.c:
56692         Marcus Meissner <marcus@jet.franken.de>
56693         Missed the first character of every argument in CommandLineToArgv.
56694
56695         * dlls/winspool/info.c:
56696         Gerard Patel <g.patel@wanadoo.fr>
56697         Add an error message if devmode structure in registry is invalid;
56698         attempt to provide plausible values.
56699
56700 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
56701
56702         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
56703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56704         Fixed for DBCS(cp932/cp949) codepage conversion.
56705         Implemented cp932 handling partly(but still incomplete).
56706         Added supporting multiple fonts for DBCS handling.
56707
56708         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
56709         Eric Pouech <Eric.Pouech@wanadoo.fr>
56710         Enhanced ELF files lookup for symbolic info.
56711
56712         * debugger/break.c:
56713         Eric Pouech <Eric.Pouech@wanadoo.fr>
56714         Fixed regression in break command.
56715
56716 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
56717
56718         * dlls/commdlg/filedlg.c:
56719         Gerard Patel <g.patel@wanadoo.fr>
56720         Fix return value to 16 bits for 16 bit hook; remove leading space for
56721         file specification.
56722
56723         * windows/message.c:
56724         Peter Ganten <peter@ganten.org>
56725         Threads without active or focus window should not receive keyboard
56726         messages.
56727
56728         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
56729         Implemented SEC_IMAGE mappings and shared PE sections (with the help
56730         of Peter Ganten).
56731
56732         * 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:
56733         Moved CharUpper* and CharLower* functions to dlls/user.
56734
56735         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
56736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56737         Added support for special treatments (use 2 or more fonts, codepage
56738         conversion, etc...) for DBCS text.
56739
56740         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
56741         Dmitry Timoshkov <dmitry@sloboda.ru>
56742         Add "FullWindowDrag" feature for not managed windows.
56743
56744         * controls/combo.c:
56745         Susan Farley <sfarley@codeweavers.com>
56746         Update the edit box before rolling up the listbox, so the
56747         selection isn't lost.
56748
56749         * libtest/Makefile.in:
56750         Marcus Meissner <marcus@jet.franken.de>
56751         Added missing referenced dlls for libtest.
56752
56753         * dlls/comctl32/listview.c:
56754         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
56755         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
56756         text in its own buffer.
56757
56758         * 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:
56759         Cleaned up a few inter-dll dependencies. Added a few imports.
56760
56761         * 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:
56762         Replaced all lstr* calls from inside Wine code by their str* equivalent.
56763
56764         * msdos/dpmi.c:
56765         Replaced global Callbacks structure by appropriate glue code
56766         generation. Removed a few unused entries in the Callout structure.
56767
56768         * 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:
56769         Replaced VERSION_* calls by exported API equivalents.
56770
56771         * 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:
56772         Replaced global Callbacks structure by appropriate glue code
56773         generation. Removed a few unused entries in the Callout structure.
56774
56775         * winedefault.reg:
56776         Gerard Patel <g.patel@wanadoo.fr>
56777         Added load address for the shared memory of BDE (Borland database
56778         manager).
56779
56780         * scheduler/client.c:
56781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56782         Fix for starting server from the current directory.
56783
56784         * graphics/x11drv/xfont.c:
56785         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56786         Added checking for broken font cache.
56787         Added supporting for iso10646 encoding.
56788
56789 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
56790
56791         * scheduler/client.c, server/request.c:
56792         Made server startup more robust against races caused by a previous
56793         server terminating at the same time.
56794
56795         * configure, configure.in, tools/c2man.pl:
56796         Mike_McCormack@looksmart.com.au
56797         Created default c2man compatible perl script for generating
56798         documentation, in case c2man isn't installed.
56799
56800         * dlls/comctl32/listview.c:
56801         Aric Stewart <aric@codeweavers.com>
56802         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
56803         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
56804         and fixed a problem where sub items where not being properly
56805         associated with their item for virtual list views.
56806
56807         * 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:
56808         Added Unicode ctype support.
56809
56810         * dlls/comctl32/updown.c, include/commctrl.h:
56811         Moved NM_UPDOWN definition to commctrl.h.
56812
56813         * relay32/relay386.c:
56814         Peter Ganten <peter@ganten.org>
56815         The user driver functions might be called with the window lock held.
56816
56817         * include/module.h, loader/pe_resource.c, loader/resource.c:
56818         Dmitry Timoshkov <dmitry@sloboda.ru>
56819         Make FindResource and FindResourceEx fully windows compatible.
56820
56821         * include/tchar.h:
56822         Damyan Ognyanoff <Damyan@rocketmail.com>
56823         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
56824
56825         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
56826         Added UTF-8 conversion support.
56827
56828         * windows/x11drv/wnd.c:
56829         Stephane Lussier <stephane@macadamian.com>
56830         Instead of not doing the Z ordering when the application asks to place
56831         the window under a zero-sized window, now the window above the
56832         zero-sized window, is used to do the Z ordering.
56833
56834         * dlls/commdlg/filedlg95.c:
56835         Dmitry Timoshkov <dmitry@sloboda.ru>
56836         Initialize lpstrInitialDir to really bogus value to restore original
56837         value later.
56838
56839         * include/windef.h:
56840         Ove Kaaven <ovek@transgaming.com>
56841         Added a few more anonymous union definitions.
56842
56843         * include/guiddef.h:
56844         Ove Kaaven <ovek@transgaming.com>
56845         Fixed C++ operators return value.
56846
56847         * dlls/crtdll/crtdll_main.c:
56848         Ove Kaaven <ovek@arcticnet.no>
56849         Implemented fopen() append mode, and a really cheesy fscanf()
56850         implementation...
56851
56852         * dlls/shell32/shlfileop.c:
56853         Dmitry Timoshkov <dmitry@sloboda.ru>
56854         1. Make buffer for message large enough to hold very long file names.
56855         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
56856            implementation specific behaviour.
56857         3. Show actual message to user, not non-formatted one.
56858
56859 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
56860
56861         * 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:
56862         Merged clipboard driver into USER driver.
56863         Moved all ttydrv source files to dlls/ttydrv.
56864         Load functions pointer for the USER driver from the graphics driver
56865         dll with GetProcAddress.
56866
56867 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
56868
56869         * 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:
56870         Removed some unnecessary #includes and dll dependencies.
56871
56872         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
56873         Make PDB, ENVDB and STARTUPINFO global variables.
56874         Added 'module' field in PDB, and removed Wine-specific fields.
56875
56876         * misc/version.c, scheduler/services.c:
56877         Removed winver and service_table from the PDB and made them static
56878         variables.
56879
56880         * include/file.h, loader/dos/dosvm.c, files/file.c:
56881         Removed the DOS handles table from the PDB and made it a static
56882         variable.
56883
56884         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
56885         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
56886
56887         * dlls/oleaut32/typelib.c:
56888         Francois Jacques <francoisj@macadamian.com>
56889         - Avoid null-pointer exceptions by testing listnodes validity before doing
56890           any work with those.
56891         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
56892           the TLB constructor which initializes TLBContext::length to that
56893           value.
56894         - For non-standard pointed types, td[3] is always 0. I observed that
56895           the type is stored at td[2]/8 and not td[3]/8.
56896         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
56897           type with no inherited interfaces. If the implemented types linked list
56898           is empty, set pRefType as 0 and return S_OK.
56899
56900         * include/wine/obj_oleaut.h:
56901         James Hatheway <james@macadamian.com>
56902         Fixed typo in the IDispatch_GetTypeInfo macro.
56903
56904         * dlls/comctl32/tooltips.c:
56905         Huw D M Davies <hdavies@codeweavers.com>
56906         Fix some remaining problems with tooltips.
56907
56908         * configure.in, configure:
56909         Marcus Meissner <marcus@jet.franken.de>
56910         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
56911         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
56912
56913         * 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:
56914         Moved a few non-standard headers into their respective dlls.
56915
56916         * include/Makefile.in:
56917         Install all standard Windows includes, plus some from the wine subdir.
56918
56919         * 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:
56920         Removed all non-standard common control headers from the include
56921         directory.
56922
56923         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
56924         Moved struct32.c to windows directory.
56925
56926 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
56927
56928         * relay32/builtin32.c:
56929         Make sure builtin dlls are never freed since we don't support dlclose
56930         properly yet.
56931
56932         * 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:
56933         Small dll interfaces cleanups.
56934
56935         * configure, configure.in, include/wine_gl.h:
56936         Marcus Meissner <marcus@jet.franken.de>
56937         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
56938         using mesa-3.2 even without glext.h.
56939
56940         * dlls/comctl32/listview.c, include/listview.h:
56941         Aric Stewart <aric@codeweavers.com>
56942         Reworked how selections are kept track of in the list view. Selections
56943         are now listed as a sorted range of paired integers.
56944
56945         * dlls/comctl32/tooltips.c:
56946         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56947         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
56948         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
56949         valid window handle).
56950
56951         * documentation/HOWTO-winelib:
56952         Wilbur N. Dale <wilbur.dale@lumin.nl>
56953         Added description of using DLLs with WineLib.
56954
56955         * documentation/*:
56956         John R. Sheets <jsheets@codeweavers.com>
56957         Converted Wine documentation to SGML format.
56958
56959 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
56960
56961         * controls/icontitle.c:
56962         Marcus Meissner <marcus@jet.franken.de>
56963         Initialize 'str' in ICONTITLE_GetTitlePos.
56964
56965         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
56966         Fixed resource functions to work with 32-bit modules that don't have a
56967         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
56968
56969         * programs/uninstaller/main.c:
56970         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56971         Add an edit control showing the command line of the currently selected
56972         deinstall item.
56973
56974         * windows/winpos.c:
56975         Huw D M Davies <hdavies@codeweavers.com>
56976         WINPOS_WindowFromPoint should respect hrgnWnd.
56977
56978         * loader/pe_image.c:
56979         Peter Ganten <peter@ganten.org>
56980         Set up exe_modref before loading implicitly linked dlls.
56981
56982         * dlls/kernel/format_msg.c:
56983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56984         Prevent endless looping in linebreak handling.
56985
56986         * dlls/ddraw/ddraw/x11.c:
56987         Marcus Meissner <marcus@jet.franken.de>
56988         If we are looking for an existing pixmap format, we do not need the
56989         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
56990
56991         * include/dinput.h:
56992         Ove Kaaven <ovek@transgaming.com>
56993         Added a few DirectInput 7 definitions and C++ fixes.
56994
56995         * dlls/kernel/wowthunk.c:
56996         Peter Ganten <peter@ganten.org>
56997         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
56998
56999         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
57000         Marcus Meissner <marcus@jet.franken.de>
57001         Removed local variable shadows warnings.
57002
57003         * 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:
57004         - Fixed resource functions to work directly from the HMODULE instead of
57005           requiring a modref.
57006         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
57007           Eric Pouech and Dusan Lacko).
57008         - Simplified modref structure and handling.
57009
57010         * include/wine/obj_base.h:
57011         Ove Kaaven <ovek@transgaming.com>
57012         Protect the prototypes in here from C++ name mangling...
57013
57014         * dlls/version/install.c:
57015         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57016         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
57017
57018         * include/vfw.h:
57019         Marcus Meissner <marcus@jet.franken.de>
57020         inline must be first attribute in function definition.
57021
57022         * dlls/user/lstr.c:
57023         Marcus Meissner <marcus@jet.franken.de>
57024         Fixed CharNextW.
57025
57026         * graphics/x11drv/dib.c:
57027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57028         X11DRV_DIB_SetImageBits_RLE8: break image lines.
57029
57030 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
57031
57032         * 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:
57033         Added imports of kernel32.dll where necessary.
57034
57035         * Makefile.in, dlls/user/Makefile.in:
57036         Link USER resources into libuser.so.
57037
57038         * ole/ole2nls.c:
57039         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57040         Fix for calling ctype functions with Unicode characters.
57041
57042         * dlls/comctl32/toolbar.c:
57043         Chris Morgan <cmorgan@wpi.edu>
57044         Converted all calls to RedrawWindow to InvalidateRect.  Previously
57045         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
57046         immediate WM_PAINT message.  Moving to InvalidateRect should let
57047         WM_PAINTs occur normally.
57048
57049         * controls/listbox.c:
57050         Susan Farley <sfarley@codeweavers.com>
57051         Avoid resetting the background color when clearing out blank areas, as
57052         it may have been set to something other than COLOR_WINDOW by the
57053         application.
57054
57055         * windows/x11drv/wnd.c:
57056         Stephane Lussier <stephane@macadamian.com>
57057         Top level windows with 0 width or height are created with a size of 1x1 in
57058         the X11 driver. I've added some code to make sure those windows are never
57059         mapped while the size <= 0.
57060
57061         * 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:
57062         Moved most USER string functions to dlls/user.
57063         Cleaned up a few more inter-dll dependencies.
57064
57065         * 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:
57066         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
57067         to trap exceptions.
57068
57069 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
57070
57071         * 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:
57072         Patrik Stridvall <ps@leissner.se>
57073         - Warn about directories specified in modules.dat that are not used.
57074         - Eliminated the warnings caused by the change above.
57075         - Minor API files update.
57076         - Minor bug fixes.
57077
57078         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
57079         Patrik Stridvall <ps@leissner.se>
57080         Fixed issues found by winapi_check.
57081
57082         * debugger/stack.c, dlls/comctl32/listview.c:
57083         Patrik Stridvall <ps@leissner.se>
57084         Fixed some warnings.
57085
57086         * 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:
57087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57088         Added a few missing imports.
57089
57090         * 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:
57091         Moved a bunch of functions out of libwine/kernel/gdi into USER.
57092
57093         * 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:
57094         Removed a few dependencies on GDI internals from USER dll.
57095
57096         * 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:
57097         Added a few missing imports.
57098
57099 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
57100
57101         * 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:
57102         Make USER and GDI separate dlls.
57103
57104         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
57105         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57106         Fixed the Win16/Win32 structure size/alignment differences of
57107         ws_hostent, ws_protoent, ws_servent, ws_netent.
57108
57109         * dlls/comctl32/tooltips.c, include/tooltips.h:
57110         Huw D M Davies <h.davies@codeweavers.com>
57111         Redo the show/hide logic and add a comment to explain what's going on.
57112         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
57113         Fix handling of TTDT_AUTOMATIC.
57114         Relayed mouse messages should extract the position from lParam not
57115         msg.pt
57116         SubclassProc now unified with TTM_RELAYEVENT.
57117         Change all lstrcpyxtox to use win32 APIs.
57118
57119         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
57120         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
57121         Changed the AFM metrics structure to use an array instead of a linked
57122         list. This avoids doing two heap allocations for every character, and
57123         reduces the metrics parsing time by approx 25%.
57124
57125         * dlls/wininet/http.c:
57126         John R. Sheets <jsheets@codeweavers.com>
57127         Added "Mime-Version" to standard MIME headers parsed in
57128         HTTP_GetStdHeaderIndex().
57129
57130         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
57131         Juergen Schmied <juergen.schmied@debitel.net>
57132         Implemented the ErrorInfo interfaces.
57133
57134         * dlls/kernel/Makefile.in:
57135         Added explicit dependency on message files for people who don't run
57136         make depend.
57137
57138         * 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:
57139         Moved GUID definitions to their respective dll.
57140
57141         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
57142         Fixed IShellLinkA/W definitions.
57143
57144         * 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:
57145         Added guiddef.h and moved a few GUID definitions to the correct file.
57146
57147         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57148         Fixed IsEqualGUID definition.
57149
57150         * include/winnls.h, ole/ole2nls.c:
57151         Dmitry Timoshkov <dmitry@sloboda.ru>
57152         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
57153         the registry. Instead, use system default values.
57154
57155         * dlls/comctl32/listview.c:
57156         Aric Stewart <aric@codeweavers.com>
57157         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
57158         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
57159           if there is only one column.
57160         - Corrected a bug I introduced with an earlier patch which caused
57161           problems with multiple selections.
57162
57163         * dlls/ddraw/convert.c:
57164         Marcus Meissner <marcus@jet.franken.de>
57165         One of the 24/32 convert color masks was wrong.
57166
57167         * dlls/user/user32.spec:
57168         Marcus Meissner <marcus@jet.franken.de>
57169         GetPropA/W have string args.
57170
57171         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
57172         Added imports of user32/gdi32/kernel32 wherever necessary.
57173
57174 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
57175
57176         * include/version.h, ANNOUNCE, ChangeLog:
57177         Release 20000801.
57178
57179 ----------------------------------------------------------------
57180 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
57181
57182         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
57183         Jeremy White <jwhite@codeweavers.com>
57184         Added WM_TCARD and DWORDLONG.
57185
57186         * dlls/kernel/format_msg.c, tools/wmc/write.c:
57187         Marcus Meissner <marcus@jet.franken.de>
57188         PE_MESSAGE_HEADER.Length contains the header itself too.
57189
57190         * memory/virtual.c: Peter Ganten <peter@ganten.org>
57191         Committing a page of a shared mapping in one process lets it appear
57192         committed in other processes, too. To fake this, we commit them as
57193         soon as they are mapped.
57194
57195         * include/winnt.h, memory/heap.c:
57196         Peter Ganten <peter@ganten.org>
57197         Moved Wine private heap creation flags to other values.
57198         Return system heap when a shared heap is requested.
57199
57200         * files/directory.c:
57201         Only set COMSPEC if not defined already.
57202
57203         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
57204         Gerard Patel <g.patel@wanadoo.fr>
57205         Changed the win31 style file dialog to 32 bits structures and
57206         messages.
57207
57208         * dlls/comctl32/treeview.c: Serge Ivanov
57209         Andrew Lewycky
57210         Improved drawing of item text, added SHOWSELALWAYS capability.
57211
57212         * dlls/comctl32/listview.c:
57213         Matthew Lake <MasterR_L@yahoo.com>
57214         Fixed a segfault problem using the standard file open dialog box.
57215
57216         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
57217         Moved MulDiv() and VGA routines out of GDI.
57218
57219         * 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:
57220         Dave Pickles <davep@cyw.uklinux.net>
57221         Added support for ERRORLEVEL.
57222         Most errors reported via FormatMessage().
57223         COPY command now works correctly if output specifier is a directory.
57224
57225         * dlls/comctl32/treeview.c:
57226         Susan Farley <sfarley@codeweavers.com>
57227         More consistent calculation of line height, scrolls a full item on
57228         line up/down.
57229
57230         * dlls/comctl32/listview.c, include/listview.h:
57231         Aric Stewart <aric@codeweavers.com>
57232         Fixed a few bugs including one with setting extended styles and
57233         editing labels.
57234         Implemented the LVS_EX_FULLROWSELECT extended style.
57235         Begin an implementation of virtual list views (LVS_OWNERDATA style
57236         set).
57237
57238         * include/ddraw.h:
57239         Marcus Meissner <marcus@jet.franken.de>
57240         Removed unnecessary X11 includes from ddraw.h.
57241
57242         * loader/module.c: Peter Ganten <peter@ganten.org>
57243         WinExec16 should not split quoted filenames with spaces.
57244
57245         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57246         Aric Stewart <aric@codeweavers.com>
57247         Implemented InternetCheckConnectionA.
57248
57249         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
57250         Fixed another non-Linux build failure.
57251
57252         * dlls/crtdll/crtdll.spec:
57253         Marcus Meissner <marcus@jet.franken.de>
57254         Fixed 2 forward entries.
57255
57256         * dlls/comctl32/status.c:
57257         Marcus Meissner <marcus@jet.franken.de>
57258         Removed some flicker by detecting if we set the same value again.
57259
57260         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57261         Change logic of listbox resizing for 16 bits apps for lists without
57262         LBS_NOINTEGRALHEIGHT style.
57263
57264         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
57265         Fixed CreateDC to work properly when it is called with a device.
57266
57267         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
57268         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
57269         - Support whitespace around commands better, and support the @
57270           prefix better
57271         - Enhance the set support to unset, display value error correctly
57272         - Enhance the command line support for parms, and env var expansion
57273         - Enhance the echo command to not loose whitespace, and display
57274           output with % signs better
57275
57276         * 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:
57277         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57278         Added an uninstaller for InstallShield, WISE etc.
57279
57280         * windows/x11drv/wnd.c:
57281         Jean-Claude Batista <jcb@macadamian.com>
57282         Provide position hints for window managers.
57283
57284 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
57285
57286         * 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:
57287         Cleaned up some more USER dependencies.
57288
57289         * include/wingdi.h, include/winuser.h:
57290         Moved system metrics definitions to winuser.h.
57291
57292         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
57293         Tidyed up stack backtrace code a bit, and added a simple special
57294         case for backtracing from a null EIP.
57295
57296         * files/file.c, server/file.c:
57297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57298         Fix for 64-bit negative seek value.
57299
57300         * include/module.h, msdos/int2f.c:
57301         Ove Kaaven <ovek@arcticnet.no>
57302         Removed DOS task fields from the NE_MODULE structure.
57303
57304         * loader/task.c:
57305         Skip quoted program name when building command line.
57306
57307         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
57308         DOS binary support has been restored.
57309
57310         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
57311         Moved toolhelp implementation into kernel32 dll.
57312
57313         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
57314         Backed out FindResource language patch.
57315
57316         * loader/dos/dosvm.c, msdos/int09.c:
57317         Ove Kaaven <ovek@arcticnet.no>
57318         Fixed a few problems.
57319
57320         * dlls/kernel/messages/winerr_enu.mc:
57321         Dave Pickles <davep@cyw.uklinux.net>
57322         Added text for all messages included in win95 and winNT.
57323
57324         * dlls/kernel/format_msg.c:
57325         Marcus Meissner <marcus@jet.franken.de>
57326         Added { } around stuff in ADD_TO_T macros.
57327
57328         * include/dosexe.h, loader/dos/module.c:
57329         Ove Kaaven <ovek@arcticnet.no>
57330         Convert DOS (MZ) binary loader to the new DOS process model.
57331
57332         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57333         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
57334         assembly code a bit, and wrapped it in #ifdef __i386__.
57335
57336 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
57337
57338         * 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:
57339         Cleaned up a few USER dependencies.
57340
57341         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
57342         Ove Kaaven <ovek@arcticnet.no>
57343         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
57344         MZ_KillModule() to MZ_KillTask().
57345
57346         * configure, configure.in:
57347         Create dll/kernel/messages directory.
57348
57349         * include/miscemu.h, msdos/dosmem.c:
57350         Ove Kaaven <ovek@arcticnet.no>
57351         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
57352         initialize DOS memory properly in the new process model. Made
57353         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
57354
57355         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
57356         Removed usage of obsolete pModule->lpDosTask.
57357
57358 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
57359
57360         * 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:
57361         Removed some unnecessary inclusions of wingdi.h and winuser.h
57362
57363         * 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:
57364         Removed a few external dependencies from ntdll.
57365
57366         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
57367         Marcus Meissner <marcus@jet.franken.de>
57368         Added CreateTypeLib,LHashValOfNameSys stubs.
57369         Check for correct struct magic before reading out of it.
57370
57371         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
57372         Marcus Meissner <marcus@jet.franken.de>
57373         Implemented SmoothScrollWindow.
57374
57375         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
57376         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
57377         of pointers from global heap functions.
57378
57379         * dlls/kernel/format_msg.c:
57380         Marcus Meissner <marcus@jet.franken.de>
57381         Get rid of USER32 functions in KERNEL32.
57382
57383         * include/dosexe.h, loader/dos/dosvm.c:
57384         Ove Kaaven <ovek@arcticnet.no>
57385         Added support for the Win32 Console interface to the main DOSVM event
57386         loop. Cleaned up event dispatching code a bit.
57387
57388         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
57389         Make direct console input routines go through int16, rather than
57390         reading directly from the console driver.
57391
57392         * 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:
57393         Francois Gouget <fgouget@psn.net>
57394         ole32 now requires linking with kernel32
57395         shell32 now requires linking with kernel32 and shlwapi
57396
57397         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
57398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57399         We always have strerror, so no need to ifdef HAVE_STRERROR.
57400
57401         * windows/win.c:
57402         Huw D M Davies <hdavies@codeweavers.com>
57403         Initialize hrgnWnd.
57404
57405         * configure, configure.in:
57406         Lionel Ulmer <lionel.ulmer@free.fr>
57407         Fix the GLEXT function prototype typedefs detection.
57408
57409         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
57410         Ove Kaaven <ovek@arcticnet.no>
57411         Let Int09 routines remember a keystroke's ASCII code, if available.
57412
57413         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
57414         Added some int33 function stubs.
57415
57416         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
57417         Changed a few core int10 routines to use the BIOS data segment cursor
57418         positions and the VGA routines, instead of directly accessing the
57419         console driver.
57420
57421         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57422         Marcus Meissner <marcus@jet.franken.de>
57423         Implemented OleGetAutoConvert.
57424
57425         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
57426         Dmitry Timoshkov <dmitry@sloboda.ru>
57427         FindResourceExA/W should search for the specified language resource only.
57428         FindResourceA/W should search for any language resource.
57429
57430         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
57431         Marcus Meissner <marcus@jet.franken.de>
57432         No longer crash when running with DirectDraw with a DDClipper in
57433         -desktop mode.
57434
57435         * windows/nonclient.c:
57436         Francois Boisvert <francois@macadamian.com>
57437         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
57438         clicking on a window having a customize non client area.
57439
57440 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
57441
57442         * graphics/x11drv/dib.c, include/x11drv.h:
57443         Ove Kaaven <ovek@transgaming.com>
57444         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
57445
57446         * memory/codepage.c:
57447         Wolfgang Schwotzer <woschwot@gmx.net>
57448         Added NULL pointer checks.
57449
57450         * 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:
57451         Francois Jacques <francoisj@macadamian.com>
57452         - implementation of SetWindowsRgn and GetWindowRgn
57453         - X11DRV and TTYDRV updated with new API SetWindowRgn
57454
57455         * 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:
57456         Ove Kaaven <ovek@arcticnet.no>
57457         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
57458         routines now always use the current memory space.
57459
57460         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
57461         Fixed some warnings.
57462
57463         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
57464         Patrik Stridvall <ps@leissner.se>
57465         Minor API files update.
57466
57467         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
57468         Solaris specific fixes.
57469
57470         * windows/x11drv/event.c, windows/defwnd.c:
57471         Stephane Lussier <stephane@macadamian.com>
57472         Now the service thread is no more in charge of erasing the background
57473         of the Window. Service thread is doing the invalidation part, and the
57474         application thread is doing the erasing part. All this has been
57475         implemented using WM_SYNCPAINT message.
57476
57477         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
57478         Dmitry Timoshkov <dmitry@sloboda.ru>
57479         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
57480
57481         * windows/x11drv/event.c:
57482         Dmitry Timoshkov <dmitry@sloboda.ru>
57483         Do not crash if window was not found.
57484
57485         * windows/dialog.c, windows/painting.c:
57486         Stephane Lussier <stephane@macadamian.com>
57487         - UpdateWindow should refresh all children that have an update region.
57488         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
57489           a WM_PAINT eventually for the dialog, no need to force a paint right away.
57490         (based on a patch from James Hatheway in the Corel tree)
57491
57492         * msdos/int21.c, msdos/int2f.c:
57493         Ove Kaaven <ovek@arcticnet.no>
57494         Just get DOS task structure from MZ_Current(), instead of (clumsily)
57495         trying to find and read from the current task's module structures.
57496
57497         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57498         Make a global asm helper function to handle 32-bit RMCB calls, so we
57499         don't need those complex constraints either.
57500
57501         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
57502         Always get a hardware message from the system queue in PeekMessage,
57503         even if no such wake bits are set, because in a PeekMessage loop,
57504         there's no sleeping, so the necessary wake bits are never set...
57505
57506         * dlls/oleaut32/olefont.c, include/olectl.h:
57507         Huw D M Davies <hdavies@codeweavers.com>
57508         Add Connection Point support to OLE font objects.
57509         Add some more TRACE()s.
57510
57511         * dlls/*/*.spec:
57512         Added 'owner' field to 16-bit spec files to specify the name of the
57513         32-bit dll that contains it.
57514
57515 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
57516
57517         * 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:
57518         Merged setupx.dll into setupapi.dll.
57519         Merged sound.dll into winmm.dll.
57520         Merged stress.dll into kernel32.dll.
57521
57522         * 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:
57523         Added a few empty source files so that each dll has at least one C
57524         file.
57525
57526         * 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:
57527         Eric Pouech <Eric.Pouech@wanadoo.fr>
57528         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
57529         - upgraded vfw.h content
57530
57531         * msdos/dpmi.c: Avoid clobbering %ebx.
57532
57533         * loader/ne/module.c:
57534         Return the proper error code when a 16-bit task failed to start
57535         (thanks to Peter Ganten).
57536
57537         * documentation/HOWTO-winelib:
57538         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57539         Adapted to the recent winebuild rename.
57540
57541         * loader/module.c:
57542         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57543         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
57544         MODULE_GetBinaryType().
57545
57546         * 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:
57547         Moved shlwapi routines from shell32.dll to shlwapi.dll.
57548
57549 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
57550
57551         * 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:
57552         Make unicode.o into a separate ELF library so that we can use it from
57553         the wineserver too.
57554
57555         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
57556         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57557         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
57558           non-existent directory would leave the new drive enabled upon aborting
57559           (fixes CuteFTP install and should fix MANY apps)
57560           This has probably been caused by myself. *brownpaperbag*
57561         - added GetVolumeInformation serial number bug-for-bug compatibility
57562         - corrected Unicode labels (better CD-ROM handling in general)
57563         - moved CD-ROM label detection code to misc/cdrom.c
57564         - possible to use loopback mounted ISO9660 files
57565         - init some uninitialised drive fields
57566         - remove some unnecessary header includes
57567
57568         * windows/winpos.c:
57569         Susan Farley <sfarley@codeweavers.com>
57570         Don't destroy the caret on SWP_HIDEWINDOW.
57571
57572         * 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:
57573         Dave Pickles <davep@cyw.uklinux.net>
57574         Improved FormatMessage:
57575         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
57576         - Implemented language search as documented
57577         - Illegal combinations of options trapped.
57578         - Message table for system messages added.
57579
57580         * include/winbase.h, include/winuser.h:
57581         Moved FORMAT_MESSAGE flags definition to winbase.h.
57582
57583         * Make.rules.in:
57584         Added rules for message compiler .mc files.
57585
57586         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
57587         James Hatheway <james@macadamian.com>
57588         Portability fixes.
57589
57590         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
57591         Patrik Stridvall <ps@leissner.se>
57592         Fixed issues found by winapi_check.
57593
57594         * 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:
57595         Patrik Stridvall <ps@leissner.se>
57596         Minor API files update.
57597
57598         * 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:
57599         Bertho Stultiens <bertho@akhphd.au.dk>
57600         - Implemented a bug-work-around for Berkeley yacc (byacc) which
57601           does not generate proper default transition rules for non-terminals.
57602           See comments in parser.y how the fix works.
57603         - Changed the error-line/char position to make emacs happy parsing
57604           the position of the error.
57605         - Added comments in the documentation in which order the line-numer
57606           and character-position of the error is written.
57607
57608         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57609         Use lcall opcodes, so all gas-es understand it...
57610
57611         * 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:
57612         Moved thunking functions off to kernel32.dll.
57613
57614         * 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:
57615         Temporarily moved advapi32 registry support back into libwine.so, and
57616         made advapi32 a separate dll.
57617
57618         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
57619         Eric Pouech <Eric.Pouech@wanadoo.fr>
57620         fixed a number of long standing bugs:
57621             - segmented expressions didn't display correctly
57622             - using dynamic size array for nested types parsing
57623             - correct display of source code after a crash
57624         factorized some code
57625
57626         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
57627         Merged wing.dll into gdi32.dll.
57628
57629         * dlls/comctl32/listview.c:
57630         Aric Stewart <aric@codeweavers.com>
57631         Prevent the attempt to draw invalid image indexes.
57632         Provide the two pixel buffer between the image and the label.
57633
57634         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
57635         Huw D M Davies <hdavies@codeweavers.com>
57636         A generic implemention of IConnectionPoint/IEnumConnections.
57637
57638         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
57639         Dmitry Timoshkov <dmitry@sloboda.ru>
57640         Make fnt2bdf produce correct fonts.
57641
57642         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
57643         Make int16 read from the BIOS keyboard buffer, not directly from the
57644         console driver.
57645
57646         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57647         Fixed broken assembler. Removed support for old protected-mode hack
57648         for running real-mode code on platforms that don't support vm86; the
57649         current CallRM->RMCB shortcut code should take care of all
57650         Wine-supplied RM APIs (such as DOSASPI) anyway.
57651
57652         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
57653         Perform NE_InitProcess in the context of the new task.
57654
57655 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
57656
57657         * 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:
57658         Merged msacm and msacm32 dlls.
57659         Merged win87em and windebug into kernel32.dll.
57660
57661 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
57662
57663         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
57664         Francois Gouget <fgouget@psn.net>
57665         Fixed int/HANDLE mismatches revealed by -DSTRICT.
57666         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
57667
57668         * programs/progman/main.c:
57669         Francois Gouget <fgouget@psn.net>
57670         Fixed WinMain's signature.
57671         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
57672         Removed obsolete references to the Languages array.
57673
57674         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
57675         Francois Gouget <fgouget@psn.net>
57676         Removed obsolete references to the Languages array.
57677
57678         * programs/clock/main.c:
57679         Francois Gouget <fgouget@psn.net>
57680         Fixed WinMain's signature.
57681         Fixed parameter order for the call to CreateWindow.
57682
57683         * 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:
57684         Francois Gouget <fgouget@psn.net>
57685         Fixed WinMain's signature.
57686
57687         * 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:
57688         Francois Gouget <fgouget@psn.net>
57689         Added -DSTRICT.
57690         Added missing libraries comctl32 and rpcrt4.
57691
57692         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
57693         James Hatheway <james@macadamian.com>
57694         Adds an initial WSAIoctl function with support for only the
57695         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
57696         function to support the WSCNTL_TCPIP_QUERY_INFO command.
57697
57698         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
57699         Eric Pouech <Eric.Pouech@wanadoo.fr>
57700         Compilation fixes for OpenGL.
57701
57702         * Make.rules.in: Mike_McCormack@looksmart.com.au
57703         Corrected c2man flags. It still crashes anyhow :-/
57704
57705         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
57706         Lionel Ulmer <lionel.ulmer@free.fr>
57707         Detect broken glext.h headers.
57708
57709         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
57710         Mike_McCormack@looksmart.com.au
57711         Added some basic text display and editing capabilities, cursor
57712         positioning, a bit of scrolling and a text file loader.
57713
57714         * include/tapi.h: Mike_McCormack@looksmart.com.au
57715         Implemented lineGetCountry. (works with HyperTrm.exe)
57716
57717         * 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:
57718         Gerard Patel <g.patel@wanadoo.fr>
57719         Focus handling, visual changes + misc fixes.
57720
57721         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
57722         Implemented lineGetCountry. (works with HyperTrm.exe)
57723
57724         * include/winbase.h: Francois Gouget <fgouget@psn.net>
57725         Removed duplicate declaration of AddAccessAllowedAce.
57726
57727         * dlls/comctl32/listview.c:
57728         Aric Stewart <aric@codeweavers.com>
57729         Handle the case where the function SetItem is called to select an item
57730         or set its focus.
57731
57732         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
57733         Ove Kaaven <ovek@transgaming.com>
57734         Added a few C++ operators to Direct3D structures, and made some unions
57735         'nameless'.
57736
57737         * dlls/winsock/async.c:
57738         Eric Pouech <Eric.Pouech@wanadoo.fr>
57739         Insured that all parameters of async functions are copied before
57740         returnig from request.
57741
57742         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
57743         Ove Kaaven <ovek@arcticnet.no>
57744         Fix a few typos and such.
57745
57746         * include/d3d.h, include/ddraw.h:
57747         Ove Kaaven <ovek@transgaming.com>
57748         Added some DirectDraw7-related definitions.
57749
57750         * configure, configure.in, include/config.h.in:
57751         Marcus Meissner <marcus@jet.franken.de>
57752         Make non-existence of (f)lex an error.
57753
57754         * 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:
57755         Marcus Meissner <marcus@jet.franken.de>
57756         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
57757
57758         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
57759         Added a few Win32 definitions.
57760
57761         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
57762         Reduce scope of "Status" #ifdef hack.
57763
57764         * if1632/relay.c, relay32/builtin32.c:
57765         Ove Kaaven <ovek@arcticnet.no>
57766         Say that "No handler" messages as fatal.
57767
57768         * winedefault.reg: Fixed SharedDir location.
57769
57770         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
57771         Ove Kaaven <ovek@arcticnet.no>
57772         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
57773         the ugly Dr7 hack.
57774
57775         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
57776         Eric Pouech <Eric.Pouech@wanadoo.fr>
57777         Fixed first seek on MEM mmio files.
57778
57779         * dlls/commdlg/fontdlg.c:
57780         Gerard Patel <g.patel@wanadoo.fr>
57781         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
57782
57783         * dlls/wininet/http.c:
57784         John R. Sheets <jsheets@codeweavers.com>
57785         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
57786
57787         * dlls/wininet/internet.c:
57788         John R. Sheets <jsheets@codeweavers.com>
57789         Put the URL parameter list in with the URL path if the ExtraInfo
57790         buffer isn't specified.
57791
57792         * controls/icontitle.c:
57793         Gerard Patel <g.patel@wanadoo.fr>
57794         Fixed calculation of buffer length after switch of window text to
57795         unicode.
57796
57797         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
57798         Comment out a nonfunctional DOS part of debugger.
57799
57800         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
57801         Ove Kaaven <ovek@arcticnet.no>
57802         Added stub for RasHangUpA().
57803
57804         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
57805         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
57806         to documentation.
57807
57808         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57809         Fixed a few problems.
57810
57811         * dlls/comctl32/toolbar.c:
57812         David Elliott <dfe@infinite-internet.net>
57813         - Changed the temporary buffer for loading resources from 256 to 512
57814         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
57815           the function
57816         - Use lstrcpynW instead of lstrcpyW
57817
57818 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
57819
57820         * ANNOUNCE, ChangeLog, include/version.h:
57821         Release 20000716.
57822
57823 ----------------------------------------------------------------
57824 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
57825
57826         * windows/winproc.c:
57827         Added assembly wrapper for calling window procedures.
57828
57829         * 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:
57830         Get full path of argv[0] before we change directories.
57831         Make sure process names are long path names.
57832         Cleaned up initialisation a bit.
57833
57834         * server/sock.c:
57835         Stephane Lussier <stephane@macadamian.com>
57836         In set_socket_event, the event should be signaled if there's a pending
57837         network event corresponding to the events the application wanted to be
57838         notified.
57839
57840         * 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:
57841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57842         Spelling fixes.
57843
57844         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
57845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57846         Doc and trace updates.
57847
57848         * include/process.h, loader/module.c, scheduler/process.c:
57849         Marcus Meissner <marcus@jet.franken.de>
57850         Transmit current directory settings to newly created processes.
57851
57852         * documentation/installation-und-konfiguration.german:
57853         Peter Ganten <peter@ganten.org>
57854         Added German installation and configuration manual.
57855
57856         * windows/x11drv/keyboard.c:
57857         Raul Fernandes <rgf@ieg.com.br>
57858         Added Brazilian keyboard.
57859
57860         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57861         Set clipping region to client window before owner-drawn painting.
57862
57863         * winedefault.reg:
57864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57865         Added the "SharedDir" registry key.
57866
57867         * 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:
57868         Lionel Ulmer <lionel.ulmer@free.fr>
57869         - fix Direct3D support and a lot of warnings
57870         - add support for DDraw in a window (not optimized yet)
57871         - cleans up OpenGL extensions handling for D3D
57872
57873         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
57874         Background of SS_SIMPLE static control is not filled (unless it has
57875         SS_NOPREFIX too).
57876
57877         * files/directory.c:
57878         Marcus Meissner <marcus@jet.franken.de>
57879         Drop UNIX cwd to / after calculating WINE current directory (to allow
57880         CD unmounts).
57881
57882 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
57883
57884         * graphics/x11drv/dib.c:
57885         Stephane Lussier <stephane@macadamian.com>
57886         New version of the patch from Francois Jacques with a modification of
57887         my own that makes everybody happy :-)
57888
57889         * misc/comm.c, dlls/kernel/kernel32.spec:
57890         Mike McCormack <mike_mccormack@looksmart.com.au>
57891         Hook serialui dll into existing comm functions.
57892
57893         * 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:
57894         Mike McCormack <mike_mccormack@looksmart.com.au>
57895         Implemented serialui dll containing CommConfigDialog,
57896         GetDefaultCommConfig and SetDefaultCommConfig.
57897
57898         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
57899         Patrik Stridvall <ps@leissner.se>
57900         Fixed some warnings.
57901
57902         * 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:
57903         Patrik Stridvall <ps@leissner.se>
57904         - Minor API files fixes.
57905         - Minor bug fixes and additions.
57906
57907         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
57908         Patrik Stridvall <ps@leissner.se>
57909         Fixed some issues found by winapi_check.
57910
57911         * controls/button.c:
57912         Dave Hawkes <daveh-wine@cadlink.com>
57913         All standard window controls should have CS_PARENTDC, but should still
57914         clip to the control window.
57915
57916         * windows/message.c:
57917         John R . Sheets <jsheets@codeweavers.com>
57918         We also have to validate the frame to avoid an infinite loop when the
57919         app doesn't call BeginPaint.
57920
57921         * scheduler/handle.c:
57922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57923         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
57924
57925         * dlls/winmm/wineoss/mixer.c:
57926         Ed Snow <ed_snow@ttmengineering.com>
57927         Fixes unmuting when unmuted.
57928         Unifies scale reported with scale used for volume control.
57929         Hack for Bass/Treble until better fix is complete.
57930
57931         * graphics/x11drv/xfont.c:
57932         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57933         Added DBCS/unicode encoding templates.
57934
57935         * controls/combo.c:
57936         Susan Farley <sfarley@codeweavers.com>
57937         Don't clear selection when initial entry is not in the list.
57938
57939         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
57940         Made --language behave the same as setting the LANGUAGE environment
57941         variable.
57942
57943         * 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:
57944         Huw D M Davies <hdavies@codeweavers.com>
57945         Create rpcrt4.dll.
57946         Implement UuidCreate (using existing code from CoCreateGuid).
57947         CoCreateGuid calls UuidCreate.
57948
57949         * memory/heap.c:
57950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57951         Fix for supporting DBCS.
57952
57953         * dlls/comctl32/toolbar.c:
57954         Rob Farnum <rfarnum@mindspring.com>
57955         Ignore iBitmap width when drawing flat toolbar.
57956
57957         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
57958         Fixed a file descriptor leak in the PE loader.
57959
57960         * windows/winpos.c:
57961         Jean-Claude Batista <jcb@macadamian.com>
57962         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
57963
57964         * graphics/x11drv/xfont.c:
57965         Drew Ronneberg <drew@codon.princeton.edu>
57966         Ignore broken fonts when building cache file.
57967
57968         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
57969         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
57970
57971         * documentation/registry:
57972         Ove Kaaven <ovek@arcticnet.no>D
57973         Text of WWN article "The Registry".
57974
57975         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
57976         David Elliott <dfe@infinite-internet.net>
57977         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
57978           guessing the command length correctly, and if not, tell's it what's up.
57979         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
57980           caller to clear the fields.
57981         - Added a new field to HA_Unique content to fix some applications.  Will
57982           fix this for good at a later date.
57983         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
57984           Linux)
57985         - Added some constants to winescsi.h
57986         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
57987
57988         * dlls/user/user32.spec, windows/user.c:
57989         Peter Ganten <peter@ganten.org>
57990         Stubs for CreateDesktopA and EnumDesktopWindows.
57991
57992         * loader/loadorder.c:
57993         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57994         Added ws2_32 loadorder.
57995
57996         * tools/winebuild/main.c:
57997         Peter Ganten <peter@ganten.org>
57998         Try to unlink output file before opening it.
57999
58000         * controls/edit.c:
58001         Marcus Meissner <marcus@jet.franken.de>
58002         Replaced %s by %p in EDIT_WM_SetText.
58003
58004         * dlls/winsock/ws2_32.spec:
58005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58006         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
58007
58008         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
58009         Add a warning when the normal load address for a win32 program is not
58010         available.
58011
58012         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
58013         Huw D M Davies <hdavies@codeweavers.com>
58014         OLE picture object implementation.
58015
58016         * misc/comm.c:
58017         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58018         Fixed an incorrect format string.
58019
58020         * loader/loadorder.c:
58021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58022         Added loadorder entry for the Linux glide3x library.
58023
58024         * winedefault.reg:
58025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58026         Added "CommonFilesDir"="C:\Program Files\Common Files".
58027
58028         * debugger/db_disasm.c:
58029         Ian Schmidt <ischmidt@cfl.rr.com>
58030         Added Pentium Pro/2/3/4 conditional move instructions.
58031
58032 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
58033
58034         * dlls/kernel/kernel_main.c, memory/codepage.c:
58035         Set ansi/oem/mac code pages from current locale.
58036
58037         * scheduler/client.c:
58038         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58039         Better error message for really clueless newbies.
58040
58041         * dlls/msacm32/msacm32_main.c:
58042         James Hatheway <james@macadamian.com>
58043         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
58044
58045         * dlls/ddraw/dsurface/main.c:
58046         Marcus Meissner <marcus@jet.franken.de>
58047         Check for NULL flipchain and just return the current surface if it
58048         happens.
58049
58050         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58051         Marcus Meissner <marcus@jet.franken.de>
58052         Implemented _vsnprintf by calling wvsnprintfA.
58053
58054         * objects/dib.c:
58055         Stephane Lussier <stephane@macadamian.com>
58056         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
58057         instead of failing.
58058
58059         * dlls/comctl32/toolbar.c:
58060         Chris Morgan <cmorgan@wpi.edu>
58061         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
58062         is non-zero.  Better fix than my previous patch.
58063
58064 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
58065
58066         * scheduler/thread.c:
58067         Lazy initialisation of thread locale.
58068
58069         * 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:
58070         Peter Hunnisett <hunnise@nortelnetworks.com>
58071         - Make ref counting a little more efficient
58072         - Correct suspended process resumption
58073         - Don't use sys/queue.h anymore
58074         - Properly initialize the global semaphore across processes
58075         - Create a mapped file for shared data structures
58076         - Change some trace messages
58077         - Allocate dynamic shared data from the mapped file
58078         - Rework setting and retrieving lobby settings from shared memory
58079         - Add infrastructure for syncronization after app launch
58080         - Small documentation update
58081         - Include some stuff missing from header
58082         - Start on dp and dpl message infrastructure
58083         - Unicode versions of player/group commands added
58084         - Combined Connect/ConnectEx and Open/SecureOpen
58085         - More implementation
58086
58087         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
58088         Dmitry Timoshkov <dmitry@sloboda.ru>
58089         Moved all NLS dependent data to the KERNEL resources.
58090
58091         * scheduler/thread.c:
58092         Juergen Schmied <juergen.schmied@debitel.net>
58093         Moved setting the locale value to the right position.
58094
58095         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58096         Fixed FormatMessage[A|16] against some buffer overflow cases.
58097
58098         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58099         Removed extraneous trace message.
58100
58101         * debugger/winedbg.c:
58102         Eric Pouech <Eric.Pouech@wanadoo.fr>
58103         Unconditionnally print messages on DLL load breakpoint.
58104
58105         * debugger/break.c:
58106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58107         Fixed winedbg watchpoints.
58108
58109         * dlls/oleaut32/ole2disp.c:
58110         Francois Jacques <francoisj@macadamian.com>
58111         Prevent SysAllocString and SysAllocString16 to perform any processing
58112         on NULL strings.
58113
58114         * tools/fnt2bdf.c:
58115         Stas Sergeev <stas.orel@mailcity.com>
58116         Make it possible to change the encoding of fonts from the command
58117         line, even if autodetected.
58118
58119         * 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:
58120         Dmitry Timoshkov <dmitry@sloboda.ru>
58121         Convert WND.text field to Unicode.
58122         Add new key to wine.ini in the section [x11drv] - TextCP, which means
58123         code page used for texts passed to X.
58124         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
58125
58126         * graphics/x11drv/dib.c: Backed out previous patch.
58127
58128         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
58129         Marcus Meissner <marcus@jet.franken.de>
58130         Stub for RegisterDeviceNotificationA.
58131
58132         * dlls/winsock/socket.c:
58133         Gerard Patel <g.patel@wanadoo.fr>
58134         Fakes a negotiation of the winsock version.
58135
58136         * dlls/oleaut32/typelib.c:
58137         Juergen Schmied <juergen.schmied@debitel.net>
58138         - better loading of *.tlb files
58139         - seperated code for loading tlb resource into memory from code for
58140           parsing the tlb resource.
58141
58142         * dlls/ole32/ole2stubs.c:
58143         Juergen Schmied <juergen.schmied@debitel.net>
58144         Implemented OleCreate.
58145
58146 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
58147
58148         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
58149         GetClassInfo should return global classes even if the hInstance
58150         parameter is different from the one passed to the RegisterClass
58151         function.
58152
58153         * misc/comm.c: Stefan Leichter <sle@camline.com>
58154         Fixes the BuildCommDCBA function.
58155
58156         * configure, configure.in, include/config.h.in, misc/port.c:
58157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58158         Added configure check for libutil.h.
58159
58160         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58161         Make the focus follow the last selected item for multiselect listboxes.
58162
58163         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
58164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58165         Stub implementation of LHashValOfNameSysA.
58166         Don't crash if we encounter a BSTR with length <= 0.
58167         Fix typos in ITypeLib::GetDocumentation.
58168
58169         * dlls/shell32/shell.c:
58170         Dave Hawkes <daveh-wine@cadlink.com>
58171         With some apps a fault was possible in ExtractAssociatedIcon.
58172
58173         * windows/cursoricon.c:
58174         Dave Hawkes <daveh-wine@cadlink.com>
58175         GetIconInfo did no correctly identify icons from cursors.
58176
58177         * windows/msgbox.c:
58178         Haithem Hmida <haithem@macadamian.com>
58179         Under Windows 95/98/NT, message boxes do not have a default icon.
58180
58181         * misc/registry.c:
58182         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
58183         Small cleanups.
58184
58185         * 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:
58186         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
58187         wsock32 so that we have at most one Win32 dll in each .so library.
58188
58189 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
58190
58191         * graphics/x11drv/dib.c:
58192         Francois Jacques <francoisj@macadamian.com>
58193         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
58194         manipulation.
58195         Corrected XGetSubImage arguments order.
58196
58197         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
58198         Matthew Lake <MLake@sunbelt-plb.com>
58199         Added some missing definitions.
58200
58201         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
58202         Francois Jacques <francoisj@macadamian.com>
58203         Implemented SafeArrayGetVarType.
58204         Added a VT_RECORD variant type definition.
58205
58206         * dlls/kernel/kernel32.spec, misc/comm.c:
58207         Stefan Leichter <sle@camline.com>
58208         Started implementation of the functions GetDefaultCommConfigA/W.
58209
58210         * dlls/ddraw/convert.c:
58211         Marcus Meissner <Marcus.Meissner@caldera.de>
58212         Corrected 24->32 conversion. Still only correct for little endian.
58213
58214         * windows/winpos.c:
58215         Susan Farley <sfarley@codeweavers.com>
58216         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
58217
58218         * loader/module.c:
58219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58220         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
58221
58222         * dlls/comctl32/toolbar.c:
58223         Chris Morgan <cmorgan@wpi.edu>
58224         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
58225         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
58226         WinZip 8.0 where text is not shifted down by the height of the button
58227         image.
58228
58229         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
58230         Check the value returned by DIALOG_GetCharSize.
58231
58232         * 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:
58233         Francois Jacques <francoisj@macadamian.com>
58234         Added setupapi shared library and SetupIterateCabinet stub.
58235
58236         * 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:
58237         Bradley Baetz <bbaetz@student.usyd.edu.au>
58238         Implemented a large number of the msvideo dll routines.
58239
58240         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
58241         Gerard Patel <g.patel@wanadoo.fr>
58242         Allow the size of bitmaps to be changed after toolbar buttons have
58243         been added.
58244
58245         * dlls/comctl32/propsheet.c:
58246         Slava Monich <Slava_Monich@cnt.com>
58247         On Windows property sheet has DWL_USER dword pointing to a structure
58248         that starts with HWND and PROPSHEETHEADER fields.
58249
58250         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
58251         Slava Monich <Slava_Monich@cnt.com>
58252         Implementation of Get/SetThreadPriorityBoost.
58253
58254         * documentation/psdriver:
58255         Stefan Leichter <sle@camline.com>
58256         Added documentation on how to setup wine's Buildin Postscript Driver
58257         working with ghostscript (afmfiles, ppdfile).
58258
58259         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
58260         Peter Hunnisett <hunnise@nortelnetworks.com>
58261         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
58262           expose further bad code
58263         - Print of pointer used as array now works
58264
58265         * dlls/comctl32/listview.c:
58266         James Hatheway <james@macadamian.com>
58267         Only use the column headers to calculate the width of a
58268         LDS_REPORT-type listbox if it actually has column headers.
58269         (ie. LVS_NOCOLUMNHEADER bit is not set.)
58270
58271         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
58272         BeginDeferWindowPos should allow zero count.
58273
58274         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
58275         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58276         Added semi-stub.
58277
58278         * dlls/winmm/mci.c:
58279         Bradley Baetz <bbaetz@student.usyd.edu.au>
58280         Handle mciSendString("open <mcitype>",...)
58281
58282         * 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:
58283         Bertho Stultiens <bertho@panter.soci.aau.dk>
58284         - Bugfix: Macro expansion of strings would assert an internal error
58285           or a segfault due to a lacking '\0' in the expansion.
58286         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
58287           buffers.
58288         - Bugfix: Wrc's version information was not passed as numerical to the
58289           preprocessor due to an error in the definition of the macro.
58290         - Relaxed the newline constraint in global LANGUAGE statements, which
58291           was introduced in version 1.1.3, so that some fancy preprocessor
58292           constructs can work.
58293         - Removed the gcc-style #line handling from the resource-parser to the
58294           resource-scanner so that it is possible to include files at any stage
58295           of the source, independent of the parser-state.
58296         - Bugfix: Stringtables were not correctly searched for duplicates
58297           because the language comparison disregarded the sublanguage.
58298         - Eliminated a repetitive warning when writing stringtables with zero
58299           length string entries. These are perfectly valid (but make no sense:-).
58300           Warnings are now only generated during parse in pedantic mode.
58301
58302         * dlls/oleaut32/ole2disp.c:
58303         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58304         Fix SysStringByteLen to really return the length in bytes.
58305
58306         * dlls/comctl32/rsrc.rc:
58307         Slava Monich <Slava_Monich@cnt.com>
58308         Changed the size of property sheet template to be the same as the
58309         original one (was 292x159, now 220x140).
58310
58311         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
58312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58313         Implement IDataAdviseHolder.
58314
58315         * dlls/oleaut32/typelib.c:
58316         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58317         Fix typo in ITypeLib::IsName.
58318
58319         * dlls/ole32/hglobalstream.c:
58320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58321         CreateStreamOnHGlobal should alloc a shared memory block if supplied
58322         handle is 0.
58323
58324         * dlls/commdlg/filedlg95.c:
58325         Dmitry Timoshkov <dmitry@sloboda.ru>
58326         Do not crash if there was no files selected and OK button was pressed.
58327
58328         * dlls/dsound/dsound_main.c:
58329         Ove Kaaven <ovek@transgaming.com>
58330         Fix a couple of problems with underruns and stopping/restarting.
58331
58332         * misc/main.c:
58333         Joerg Mayer <jmayer@telesun2.telemation.de>
58334         Fixed the debugmsg help.
58335
58336         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
58337         David Elliott <dfe@infinite-internet.net>
58338         Map each channel on every host to an ASPI controller number.
58339         Store map in HKEY_DYN_DATA.
58340
58341         * dlls/comctl32/comctl32undoc.c:
58342         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58343         DSA_InsertItem returns nIndex, not nItemCount.
58344
58345         * dlls/comctl32/monthcal.c:
58346         Chris Morgan <cmorgan@wpi.edu>
58347         Fixed background redrawing when control is covered.  Fixed a really
58348         dumb mistake I made with border drawing many patches ago.  Fixed
58349         offset by 1 alignment issues.
58350
58351         * dlls/ddraw/dsurface/main.c:
58352         Marcus Meissner <Marcus.Meissner@caldera.de>
58353         Removed another bad assert and two no longer needed ones.
58354
58355 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
58356
58357         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58358         Fixed bad exception handler chain termination.
58359
58360         * windows/x11drv/wnd.c, windows/win.c:
58361         Lawson Whitney <lawson_whitney@juno.com>
58362         Moved zero-sized window hack to x11drv.
58363
58364         * dlls/ntdll/nt.c:
58365         Marcus Meissner <marcus@jet.franken.de>
58366         Return "no debugger attached" in NtQueryInformationProcess to satisfy
58367         some copy protection mechanisms.
58368
58369         * dlls/commdlg/colordlg.c:
58370         Eric Pouech <Eric.Pouech@wanadoo.fr>
58371         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
58372
58373         * dlls/ddraw/dsurface/main.c:
58374         Marcus Meissner <marcus@jet.franken.de>
58375         Fixed two asserts in Blt().
58376
58377         * dlls/ddraw/helper.c:
58378         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58379         Properly cast arguments to printf to match the intended output.
58380
58381         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
58382         Eric Pouech <Eric.Pouech@wanadoo.fr>
58383         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
58384         Seeking from SEEK_END was wrong.
58385         Seeking on empty buffer was wrong.
58386         Some installed ioProcs had uninitialized fields.
58387         A few more bits for rename functions.
58388
58389         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
58390         Eric Pouech <Eric.Pouech@wanadoo.fr>
58391         Added BreakOnDllLoad internal var, cleaned up register validation on
58392         exception.
58393
58394         * dlls/comctl32/toolbar.c:
58395         Mike McCormack <Mike_McCormack@looksmart.com.au>
58396         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
58397         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
58398         WINZIP32.EXE)
58399
58400         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
58401         Set the minimum dropped height to the combo list height if any in
58402         CBDropDown.
58403
58404         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
58405         If whitespace or dots are appended to the end of any component in a
58406         path then it should be ignored.
58407
58408 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
58409
58410         * loader/module.c, scheduler/process.c, include/process.h:
58411         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
58412         Peter Ganten <peter@ganten.org>).
58413
58414         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
58415         Eric Pouech <Eric.Pouech@wanadoo.fr>
58416         Cleaned up loading/init code in OSS.
58417         Cleaned up getDevCaps in midi part.
58418         Implemented asynchronous waveIn recording using a thread.
58419
58420         * dlls/kernel/kernel32.spec, win32/console.c:
58421         Eric Pouech <Eric.Pouech@wanadoo.fr>
58422         A few missing console stubs.
58423
58424         * dlls/comctl32/animate.c:
58425         Eric Pouech <Eric.Pouech@wanadoo.fr>
58426         Fixed animation loading for RLE encoding.
58427
58428         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
58429         Juergen Schmied <juergen.schmied@debitel.net>
58430         - removed hack to find the right resource
58431         - updated to use the ICOM macros
58432         - cleaned up use typelib and typelib2 (was mixed up)
58433
58434         * 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:
58435         Juergen Schmied <juergen.schmied@debitel.net>
58436         - fixed reported bugs
58437         - fixed default extensions
58438         - implemented "browse to desktop" button
58439
58440         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
58441         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58442         GetCommandLine should return non-const strings.
58443
58444         * dlls/kernel/kernel.spec:
58445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58446         CallProcEx32W should be named _CallProcEx32W.
58447
58448         * files/change.c:
58449         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58450         Added some stuff saying that this is NOT supported.
58451
58452         * relay32/snoop.c:
58453         Juergen Schmied <juergen.schmied@debitel.net>
58454         Avoid calling the exception handler in some cases.
58455
58456         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
58457         Juergen Schmied <juergen.schmied@debitel.net>
58458         - many new Path* stubs
58459         - many bugfixes
58460         - class functions expanding environments variables now
58461
58462         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
58463         Ove Kaaven <ovek@transgaming.com>
58464         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
58465         driver, and winmm's interface for DirectSound to access it. It
58466         requires the ability to mmap /dev/dsp, to trigger playback, and
58467         sample-accurate position readouts. (If the soundcard's device driver
58468         does not report these capabilities, wineoss will report the HAL as
58469         unavailable and force DirectSound to use its HEL instead.)
58470
58471         * include/mmsystem.h, dlls/dsound/dsound_main.c:
58472         Ove Kaaven <ovek@transgaming.com>
58473         Implemented the DirectSound HAL mode for DMA primary buffers, with a
58474         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
58475         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
58476         DirectSound to use (so drivers like wineoss have some way of knowing
58477         what to prepare itself for).
58478
58479         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
58480         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58481         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
58482         2.0 control.exe and paint.exe.
58483
58484         * include/winuser.h:
58485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58486         Added IDI_WINLOGO.
58487
58488         * debugger/winedbg.c:
58489         Eric Pouech <Eric.Pouech@wanadoo.fr>
58490         Don't block endlessly after last debugged process has exited.
58491
58492         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58493         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
58494
58495         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58496         Fixed some OOM conditions in GlobalAlloc.
58497
58498         * dlls/ntdll/misc.c:
58499         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58500         Added missing #include <math.h>.
58501
58502         * include/winresrc.h: Removed MIME garbage.
58503
58504         * dlls/ddraw/ddraw/x11.c:
58505         Marcus Meissner <marcus@jet.franken.de>
58506         Create xlib ddsurfaces with correct reference counts.
58507
58508         * 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:
58509         Split bidi16.c and network.c out of misc/ into their respective dlls.
58510
58511 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
58512
58513         * 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:
58514         Split the build program in several files.
58515         Renamed it 'winebuild' to avoid possible conflicts.
58516         Cleaned up command-line parsing.
58517         Make it understand -fPIC instead of -pic.
58518         Merged call16.s and call32.s generated files.
58519
58520         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
58521         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58522         Added more ordinals to KERNEL, GDI, USER and system drivers
58523         (Windows 1.1, 2.0).
58524
58525         * dlls/ddraw/ddraw/dga.c:
58526         Peter Ganten <peter@ganten.org>
58527         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
58528         supported.
58529
58530         * dlls/comctl32/toolbar.c:
58531         Dave Hawkes <daveh-wine@cadlink.com>
58532         Avoid gratuitously changing the ZORDER.
58533
58534         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
58535         Marcus Meissner <marcus@jet.franken.de>
58536         Use correct bpp for the X side of the surface XImages.
58537         Cleaned up Xlib_Surface_Release so it is a bit more readable.
58538         use VirtualAlloc for conversion-programside buffer to simplify
58539         handling.
58540
58541         * loader/resource.c:
58542         Dave Hawkes <daveh-wine@cadlink.com>
58543         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
58544         should return TRUE on success.
58545
58546         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
58547         Marcus Meissner <marcus@jet.franken.de>
58548         Dump FourCC correctly, print conversion messages, add reference to
58549         ddraw in DDSurface::GetDDInterface.
58550
58551         * dlls/x11drv/x11drv_main.c:
58552         Marcus Meissner <marcus@jet.franken.de>
58553         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
58554
58555         * dlls/ntdll/signal_i386.c:
58556         Dave Hawkes <daveh-wine@cadlink.com>
58557         Exception handling for SIGFPE must always clear the FPU interrupt
58558         status.
58559
58560         * 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:
58561         Moved shared crtdll/ntdll functions into ntdll.
58562         Made crtdll a separate dll.
58563
58564         * 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:
58565         Cleaned up a few inter-dll dependencies.
58566
58567         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
58568         Patrik Stridvall <ps@leissner.se>
58569         Fixed some issues found by winapi_check.
58570
58571         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
58572         Patrik Stridvall <ps@leissner.se>
58573         Fixed some warnings.
58574
58575         * 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:
58576         Patrik Stridvall <ps@leissner.se>
58577         - Minor API files fixes.
58578         - Minor bug fixes and additions.
58579
58580         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
58581         Ove Kaaven <ovek@transgaming.com>
58582         Restructure DirectSound. Remove dsound thread, use MM timers
58583         instead. Implemented the DirectSound HEL, with the ability to
58584         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
58585         the exact playposition (Starcraft cinematics are lip-synched).  Some
58586         initial HAL support.
58587
58588         * relay32/builtin32.c:
58589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58590         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
58591
58592         * include/winresrc.h:
58593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58594         Added include/winresrc.h for porting with winelib.
58595
58596         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
58597         Francois Gouget <fgouget@psn.net>
58598         Merged DeviceCapabilities and DeviceCapabilitiesA.
58599
58600         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
58601         Francois Gouget <fgouget@psn.net>
58602         Merged MCIWndCreate and MCIWndCreateA.
58603
58604         * dlls/ole32/compobj.c:
58605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58606         CLSIDFromString apparently also accepts ProgIDs as an input string.
58607
58608         * include/winuser.h:
58609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58610         Added SC_ICON/SC_ZOOM (obsolete macros).
58611
58612         * include/wininet.h:
58613         Marcus Meissner <marcus@jet.franken.de>
58614         Added prototypes for new InternetCheckConnection*.
58615
58616 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
58617
58618         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
58619         Cleaned up a few inter-dll dependencies.
58620
58621         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
58622         Alexander V. Lukyanov <lav@long.yar.ru>
58623         Fixed problems with compilation/install out of source tree.
58624
58625         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
58626         Noomen Hamza <noomen@macadamian.com>
58627         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
58628         the CLSID of the OLE object is not found in the registry. Fixed.
58629
58630         * files/profile.c:
58631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58632         Make WritePrivateProfileSectionA care for "" and NULL as the
58633         string argument. New function PROFILE_DeleteAllKeys.
58634
58635         * dlls/winmm/wineoss/midi.c:
58636         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58637         Fixed format strings.
58638
58639         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
58640         Rein Klazes <rklazes@casema.net>
58641         Fix a crash in winhelp caused by hmemcpy16 without prototype.
58642         Fix some compiler warnings.
58643
58644         * dlls/*/Makefile.in:
58645         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
58646
58647         * dlls/winmm/wineoss/audio.c:
58648         Ove Kaaven <ovek@transgaming.com>
58649         Fixed WHDR_DONE race condition.
58650
58651         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
58652         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58653         Implemented StrCatBuff.
58654
58655         * include/shlobj.h:
58656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58657         Added typedef of DROPFILES.
58658
58659         * include/winerror.h:
58660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58661         Added ResultFromScode/GetScode (obsolete macros).
58662
58663         * graphics/painting.c:
58664         Dave Hawkes <daveh-wine@cadlink.com>
58665         MoveToEx: return TRUE even if there is no driver implementation.
58666
58667         * dlls/comctl32/status.c:
58668         Gerard Patel <g.patel@wanadoo.fr>
58669         Protect against programs creating parts with negative width.
58670
58671 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
58672
58673         * loader/resource.c, msdos/int21.c:
58674         Dmitry Timoshkov <dmitry@sloboda.ru>
58675         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
58676
58677         * 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:
58678         Eric Pouech <Eric.Pouech@wanadoo.fr>
58679         - cleaned-up break handling
58680         - better integration of debugger inner loops (parser & events)
58681         - added attach command
58682         - improved parser so that it can be entered without any process loaded
58683         - added BreakOnFirstChance internal variable
58684         - disabled NE module symbol module (which is broken with ASS)
58685         - misc portability cleanups
58686
58687         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
58688         Stephane Lussier <stephane@macadamian.com>
58689         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
58690           function with a SafeArray created with FADF_FIXEDSIZE.
58691         - Added more FADF flags in the .h file.
58692         - FADF flags were defined twice, corrected the situation.
58693
58694         * graphics/x11drv/text.c:
58695         Dmitry Timoshkov <dmitry@sloboda.ru>
58696         Do not assume that double byte font == unicode font.
58697
58698         * 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:
58699         Francois Gouget <fgouget@psn.net>
58700         Added some missing prototypes.
58701         Define the HDRAWDIB handle type.
58702
58703         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
58704         hmemcpy16 is a Win16 API, the macro is hmemcpy.
58705
58706         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
58707         James Hatheway <james@macadamian.com>
58708         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
58709         functions already implemented.
58710
58711         * dlls/winmm/mciseq/mcimidi.c:
58712         Eric Pouech <Eric.Pouech@wanadoo.fr>
58713         Fixed port status query.
58714
58715         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
58716         Added DirectSound device driver header file.
58717
58718         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
58719         Make the base relocation message a WARN, not a FIXME.
58720
58721         * tools/Makefile.in:
58722         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58723         Distinguish between SUBDIRS and INSTALLSUBDIRS.
58724
58725         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
58726         CB_SETCURSEL should not generate another listbox event after updating
58727         the edit box.
58728
58729         * dlls/comctl32/treeview.c:
58730         Noomen Hamza <noomen@macadamian.com>
58731         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
58732         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
58733
58734         * windows/class.c:
58735         James Hatheway <james@macadamian.com>
58736         We must return the atom of the class in GetClassInfoEx instead of just
58737         TRUE.
58738
58739         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58740         James Hatheway <james@macadamian.com>
58741         Added a stub for CoCreateFreeThreadedMarshaler().
58742
58743         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58744         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
58745         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
58746
58747         * controls/menu.c:
58748         Francois Jacques <francoisj@macadamian.com>
58749         GetSystemMenu called with bRevert argument set to TRUE now returns
58750         NULL as specified in Platform SDK.
58751
58752         * graphics/x11drv/dib.c:
58753         Stephane Lussier <stephane@macadamian.com>
58754         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
58755
58756 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
58757
58758         * dlls/ole32/ole32.spec:
58759         Francois Jacques <francoisj@macadamian.com>
58760         Make IIDFromString point to CLSIDFromString.
58761
58762         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
58763         Juergen Schmied <juergen.schmied@debitel.net>
58764         - better error check when importing functions via GetProcAdress
58765         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
58766         - changed call order when browsing to different folder (crash with native shell)
58767         - removed Move call since IShellview_CreateViewWindow creates it already in
58768           the right rect
58769
58770         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
58771         Juergen Schmied <juergen.schmied@debitel.net>
58772         - fixed null-pidl from _ILCreateControl
58773         - some more no-name functions in shlwapi
58774
58775         * dlls/shell32/systray.c:
58776         Francois Jacques <francoisj@macadamian.com>
58777         Keep an internal copy of the icon.
58778
58779         * include/objbase.h: Francois Gouget <fgouget@psn.net>
58780         Reorder the __attribute__ directive in the legacy macros for
58781         compatibility with old g++ compilers.
58782
58783         * graphics/x11drv/dib.c:
58784         Ken Coleman <ken_coleman@iname.com>
58785         Fixes to CreateDIBSection and other areas where biSizeImage is
58786         incorrectly assumed to be correct if it non-zero.  This fixes a
58787         crashing problem in Sid Meier's Alpha Centauri.
58788
58789 ----------------------------------------------------------------
58790 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
58791
58792         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
58793         David Lassonde <davidl@macadamian.com>
58794         Implemented the More Windows... menu item for MDI.
58795
58796         * windows/dialog.c:
58797         Sheri Steeves <sheri@macadamian.com>
58798         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
58799         message in dialog creation.
58800
58801         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58802         Set clipping region to client window in LISTBOX_Paint.
58803
58804         * server/main.c:
58805         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58806         More verbose error message.
58807
58808         * unicode/mbtowc.c:
58809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58810         cp_mbstowcs: check functions return zero on success.
58811
58812         * files/dos_fs.c:
58813         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58814         GetFullPathName: get "drive" value too for absolute paths.
58815
58816         * misc/printdrv.c:
58817         Frederic Boulanger <frederic@macadamian.com>
58818         CreateSpoolFile is called with a dos name, we have to make sure that
58819         when we create the spoolfile we use the unix name associated to the
58820         dos file name.
58821
58822         * include/winbase.h, misc/comm.c:
58823         Mike McCormack <mike_mccormack@looksmart.com.au>
58824         - add prototypes for serial API functions
58825         - correct existing serial API prototypes incorrectly using DWORD
58826           instead of HANDLE
58827         - define more structures and values in serial API
58828
58829         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
58830         Added a NULL pointer check within DCE_AddClipRects function.
58831
58832         * loader/resource.c:
58833         Dmitry Timoshkov <dmitry@sloboda.ru>
58834         Optimized implementation of LoadStringA.
58835
58836         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
58837         Text of WWN article "The X11 driver".
58838
58839         * documentation/HOWTO-winelib:
58840         Wilbur N. Dale <wilbur.dale@lumin.nl>
58841         WineLib does not support Win16. Removed references to Win16 and Win
58842         3.x in the introduction. Standardized capitalization of Wine and
58843         WineLib. Added documentation for compiling a simple "Hello World"
58844         WineLib program.
58845
58846         * windows/message.c:
58847         Sheri Steeves <sheri@macadamian.com>
58848         Added setting of cursor postition to MSG_PostToQueue.
58849
58850         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58851         WM_SETREDRAW should repaint the listbox when set to on if something
58852         has been changed.
58853
58854 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
58855
58856         * 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:
58857         Removed @PROGEXT@ (it was broken anyway).
58858         Improved 'make install'.
58859         Cleaned up the main Makefile.
58860
58861         * scheduler/handle.c:
58862         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58863         ConvertToGlobalHandle: fixed handle leak.
58864
58865         * include/options.h:
58866         Fixed options structure definition.
58867
58868         * windows/winpos.c:
58869         Noomen Hamza <noomen@macadamian.com>
58870         Made SetWindowPos handle the case when inserting a window after itself
58871         (don't need to change the Zorder).
58872
58873         * documentation/opengl:
58874         Lionel Ulmer <lionel.ulmer@free.fr>
58875         Updated OpenGL documentation.
58876
58877         * dlls/olepro32/olepro32.spec:
58878         Gerard Patel <g.patel@wanadoo.fr>
58879         Set the base for the ordinals of olepro32 to 248.
58880
58881         * include/commctrl.h:
58882         Matthew J. Francis <mfrancis@plus.net.uk>
58883         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
58884         NMUPDOWN.
58885
58886         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58887         jimregan@litsu.ie
58888         Added difftime function.
58889
58890 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
58891
58892         * 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:
58893         Bertho Stultiens <bertho@panter.soci.aau.dk>
58894         Initial release of the message compiler.
58895
58896         * 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:
58897         Juergen Schmied <juergen.schmied@debitel.net>
58898         - new dll shfolder.dll
58899         - small fixes
58900
58901         * 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:
58902         Bertho Stultiens <bertho@akhphd.au.dk>
58903         - Bugfix: Corrected "off by one" error in the linenumber while parsing
58904           resource.
58905         - Bugfix: A segfault would occur if messagetables were parsed without
58906           memory options attached. Also added buffer-overflow safeguard while
58907           converting between byteorders.
58908         - Finished remapping usertype resources onto standars types by tricking
58909           the parser into accepting a different token. The remapping can be
58910           disabled with a new commandline option '-m'.
58911         - Resolved some warning about chars used as index on SGI O2 machine
58912           (the ctype isXXX() routines are macros there).
58913
58914         * ole/ole2nls.c:
58915         Bertho Stultiens <bertho@panter.soci.aau.dk>
58916         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
58917         extended search.
58918
58919         * documentation/opengl:
58920         Lionel Ulmer <lionel.ulmer@free.fr>
58921         OpenGL documentation.
58922
58923         * files/drive.c:
58924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58925         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
58926         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
58927         normally returns the "avail" of the corresponding partition.
58928         Cleaned up GetDiskFreeSpaceA.
58929
58930         * windows/x11drv/wnd.c:
58931         Gerard Patel <g.patel@wanadoo.fr>
58932         Do not change the WS_CHILD style in SetParent.
58933
58934         * 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:
58935         Use the Unicode string functions from wine/unicode.h instead of the
58936         crtdll ones.
58937
58938         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
58939         Added a couple of Unicode string routines.
58940
58941         * 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:
58942         Marcus Meissner <marcus@jet.franken.de>
58943         Added 24->32 packed pixel mapping support to convert.
58944         Slightly rewrote the conversion initialisation.
58945
58946         * files/profile.c:
58947         Marcus Meissner <marcus@jet.franken.de>
58948         Strip whitespace from front of profile values.
58949
58950 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
58951
58952         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
58953         Juergen Schmied <juergen.schmied@debitel.net>
58954         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
58955
58956         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
58957         Juergen Schmied <juergen.schmied@debitel.net>
58958         - implemented Get/SetThreadLocale
58959         - added comment about OleErrorInfo field in TEB
58960
58961         * include/ddraw.h:
58962         Marcus Meissner <marcus@jet.franken.de>
58963         Added struct offsets so understanding game disassembly is easier.
58964
58965         * dlls/wineps/brush.c:
58966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58967         If printer only supports level 1 PostScript then complain rather than
58968         trying to use a pattern color space.  Thanks to David Goodenough.
58969
58970         * include/wine/obj_base.h:
58971         Marcus Meissner <marcus@jet.franken.de>
58972         Corrected IsEqualGUID prototype.
58973
58974         * dlls/ddraw/dga2.c:
58975         Lionel Ulmer <lionel.ulmer@free.fr>
58976         replaced a DPRINTF by a TRACE
58977
58978         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
58979         Lionel Ulmer <lionel.ulmer@free.fr>
58980         - moved the 'constructor' into a real DLL init function
58981         - make OpenGL32 dependant on the X11 driver
58982
58983         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
58984         hookThunk was not initialized in GetDcState.
58985
58986         * graphics/x11drv/text.c:
58987         Use the font default char for undefined characters when mapping from
58988         Unicode.
58989
58990         * 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:
58991         Lionel Ulmer <lionel.ulmer@free.fr>
58992         New OpenGL thunk generation script.
58993
58994         * dlls/ddraw/dsurface/x11.c:
58995         Lionel Ulmer <lionel.ulmer@free.fr>
58996         Removed the Release in case of error as we do not AddRef anymore.
58997
58998         * misc/version.c:
58999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59000         Made the DLL version clash error message more verbose.
59001
59002         * 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:
59003         Reimplemented Unicode case mapping in a slightly more efficient way.
59004         Moved case mapping support to the unicode directory.
59005         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
59006
59007 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
59008
59009         * dlls/comctl32/header.c:
59010         Aric Stewart <aric@codeweavers.com>
59011         We were not properly masking the item that was sent with the message
59012         and also we where not sending the notification at the proper times.
59013
59014         * controls/listbox.c:
59015         Jason Mawdsley <jason@macadamian.com>
59016         Take focus before setting the caret position and selections.
59017
59018         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
59019         Fix for compiler warning (due to setjmp/longjmp being used for
59020         exception handling).
59021
59022         * controls/button.c:
59023         Sheri Steeves <sheri@macadamian.com>
59024         Added save and reset of SetBKMode values in WM_PAINT.
59025         Added handling of lParam value in BM_SETSTYLE.
59026
59027         * 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:
59028         Francois Gouget <fgouget@psn.net>
59029         Reordered the CALLBACK and WINAPI directives so that it compiles with
59030         old g++ versions.
59031
59032         * include/vfw.h, include/windef.h:
59033         Francois Gouget <fgouget@psn.net>
59034         - Define HIC in this header rather than in windef.h (this is the
59035           correct thing to do although it is unrelated to the C++ issues).
59036         - WINE_HIC is an internal structure and it won't compile in C++ because
59037           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
59038         - Reordered the CALLBACK and WINAPI directives so that it compiles with
59039           old g++ versions.
59040
59041         * include/winspool.h: Francois Gouget <fgouget@psn.net>
59042         Fixed a typo in the name of FreePrinterNotifyInfo.
59043
59044         * 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:
59045         Ulrich Czekalla <ulrichc@corel.ca>
59046         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
59047         fixes.
59048
59049         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
59050         Patrik Stridvall <ps@leissner.se>
59051         Fixed some warnings.
59052
59053         * dlls/oleaut32/oleaut32.spec:
59054         Patrik Stridvall <ps@leissner.se>
59055         Fixed some issues found by winapi_check.
59056
59057         * 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:
59058         Patrik Stridvall <ps@leissner.se>
59059         - Minor API files fixes
59060         - Use output prefix instead of high order functions that, for some
59061           reason, leaks memory. The memory usage of winapi_check is now greatly
59062           reduced. :-)
59063         - Turned on argument kind checking of doubles by default
59064
59065         * dlls/commdlg/comdlg32.spec:
59066         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59067         Remove second import of winspool.drv.
59068
59069         * controls/static.c:
59070         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59071         Add support for icons set by STM_SETIMAGE.
59072
59073         * dlls/wineps/bitmap.c:
59074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59075         Terminate image data with a '>' [The PSLRM is rather vague about this].
59076         Thanks to Bernd Herd.
59077
59078         * graphics/x11drv/xfont.c:
59079         John Elliot <jce@seasip.demon.co.uk>
59080         Some fonts may have no characters at all for some reason, avoid crashes.
59081
59082         * dlls/dsound/dsound_main.c:
59083         James Abbatiello <abbeyj@wpi.edu>
59084         Add a few more flags to those recognized when doing trace+dsound.
59085
59086         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
59087         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
59088         variable, not an input variable.
59089
59090         * graphics/x11drv/dib.c:
59091         James Abbatiello <abbeyj@wpi.edu>
59092         Use XCreateImage/XGetSubImage instead of XGetImage for
59093         X11DRV_DIB_GetImageBits.
59094
59095 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
59096
59097         * 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:
59098         Added support for symbol codepage.
59099         Improved handling of undefined codepage characters.
59100
59101         * loader/ne/module.c:
59102         Make sure GetModuleFileName16 does not return garbage even if the path
59103         is not valid (thanks to Andreas Mohr).
59104
59105         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
59106         Dmitry Timoshkov <dmitry@sloboda.ru>
59107         Assign codepage for every X11 font suffix, and use it for converting
59108         text to display.
59109
59110         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
59111         Rewrote codepage support to use the new codepage tables.
59112
59113         * 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:
59114         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
59115         cp_wcstombs.
59116         Minor cosmetic fixes.
59117
59118         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
59119         Ove Kaaven <ovek@transgaming.com>
59120         Call TSXFlush after setting DGA palette, so it updates immediately.
59121
59122 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
59123
59124         * 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:
59125         Added a bunch of code page tables for multibyte<->wide char
59126         conversions (with the help of Dmitry Timoshkov).
59127
59128 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
59129
59130         * 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:
59131         Dmitry Timoshkov <dmitry@sloboda.ru>
59132         Implement NTDLL.towupper and NTDLL.towlower using already existing
59133         case conversion tables. Replace all direct calls to towupper/towlower
59134         either to NTDLL for core or to CRTDLL if latter already used in the
59135         non core dll.
59136
59137         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
59138         The implementation of StretchBlt in WINE does not use the foreground and
59139         background color when a bitmap is copied from mono to mono.  This is
59140         not the case in the actual implementation under Windows but MSDN did
59141         not document it.
59142
59143         * dlls/comctl32/status.c:
59144         Aric Stewart <aric@codeweavers.com>
59145         Windows must update the right edge (-1) of the last panel upon drawing
59146         instead of relying on WM_SIZE.
59147
59148         * dlls/comctl32/treeview.c:
59149         Aric Stewart <aric@codeweavers.com>
59150         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
59151         these like a TVI_LAST.
59152
59153         * windows/x11drv/event.c:
59154         Turchanov Sergei <turchanov@otvprim.ru>
59155         DGA compile fix.
59156
59157         * dlls/Makefile.in: Added missing dependency.
59158
59159         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
59160         Removed the .xcnlnk section hack, and replaced it by another hack in
59161         the debugger CREATE_PROCESS event handling.
59162
59163         * dlls/Makefile.in: Merged mouse dll into USER.
59164
59165         * programs/winhelp/macro.c: Compile fix.
59166
59167         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
59168         Removed a few unnecessary includes.
59169
59170         * 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:
59171         Merged mouse dll into USER.
59172
59173         * 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:
59174         Simplified wrc flags handling.
59175
59176         * windows/win.c:
59177         Yet another attempt at fixing CW_USEDEFAULT handling.
59178
59179         * loader/module.c:
59180         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
59181
59182         * debugger/module.c:
59183         Strip path name from dll when adding symbols.
59184
59185         * loader/pe_image.c:
59186         Send full path name and debug information in load_dll event.
59187
59188         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
59189         Pass the main exe name in the CREATE_PROCESS debug event.
59190
59191         * scheduler/sysdeps.c:
59192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59193         Make a better guess to find the top of the initial stack.
59194         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
59195
59196         * windows/cursoricon.c:
59197         Louis-Philippe Gagnon (of Macadamian for Corel)
59198         Search for already loaded CursorIcon was done with the wrong handle,
59199         so it was leaking icons. Fixed.
59200
59201         * 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:
59202         Bertho Stultiens <bertho@akhphd.au.dk>
59203         - Implemented MESSAGETABLE resource type.
59204         - Usertype resources that cause a type-clash with defined resources
59205           are now detected and a warning is generated. Some types should be
59206           rerouted through other code so that they will be (re-)interpreted.
59207         - Bugfix: Line-continuation in strings in resources include a newline.
59208           This `feature' got deleted with the builtin preprocessor, but has been
59209           put back into place (see last changes comment from version 1.1.0).
59210         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
59211           continuation.
59212         - Bugfix: Assemblers on some platforms do not use 16bit quantities
59213           for `.word'. This directive is now changed into `.short'.
59214         - All types that accept inline data definitions (a la RCDATA) now
59215           also accept a file specification. This unifies the structure a bit.
59216
59217 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
59218
59219         * documentation/dll-overrides:
59220         Ove Kaaven <ovek@arcticnet.no>
59221         Text of WWN article "DLL overrides".
59222
59223         * documentation/HOWTO-winelib:
59224         Wilbur N. Dale <wilbur.dale@lumin.nl>
59225         Added to project. Currently incomplete but will update weekly.
59226
59227         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
59228         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
59229         has been sent, to avoid deadlocking the debugger.
59230
59231         * controls/combo.c, include/combo.h:
59232         Serge Ivanov <sergei@corel.ca>
59233         - ComboLBox is always created as child of ComboBox. If ComboBox has style
59234           other than CBS_SIMPLE, parent of listbox is set to desktop.
59235         - In CBDropDown. ComboBox uses only first item to calculate height of
59236           dropped listbox. Also if listbox is empty its height is unmodified
59237           (previously it was set to 0).
59238         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
59239         - General clean-up. Message order is now more precise (at least
59240           notifications to client); listbox - combobox interaction has slight
59241           differences comparing to Windows.
59242
59243         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
59244         - Removed dependency of edit control from combobox implementation.
59245         - Edit control uses undocumented window style 0x0200 to detect is it a part
59246           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
59247           window handle (see comments for combo.c below).
59248         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
59249         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
59250           depends on whether listbox is dropped down. This prevents closing of dialog
59251           if listbox is dropped down and allows combobox to process these keyboard
59252           messages properly.
59253
59254         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
59255         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
59256         - When user clicks outside of dropped listbox, original selection must be
59257           restored.
59258         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
59259           LB_CARETON message before dropping listbox down (but only for
59260           CBS_DROPDOWNLIST - I don't now why).
59261
59262         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
59263         Well, SetParent doesn't work properly at all, but at least it must preserve
59264         window ID.  In fact it also must preserve window styles, destroy X
59265         counterpart if parent of popup or overlapped window is set to someting
59266         different from Desktop, and lot of other stuff that it must and mustn't do.
59267         But preserving ID is good enough for now.
59268
59269         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
59270         Added undocumented window style.
59271
59272         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
59273         Peter Hunnisett <hunnise@nortelnetworks.com>
59274         - Small update to documentation
59275         - More player/group interface implementation (not tested)
59276
59277         * win32/except.c:
59278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59279         Don't call MessageBoxA before USER is initialized.
59280
59281         * controls/listbox.c: Stephane Lussier
59282         Sheri Steeves
59283         Haithem Hmida
59284         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
59285           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
59286           the size in both cases.
59287         - When the caret index change, items repainting need tp be in this
59288           order
59289           a) Paint old caret item without the focus
59290           b) Paint old caret item without the selection
59291           c) Paint new caret item with the selection
59292           d) Paint new caret item with the focus.
59293         - When repainting the listbox, we should paint all items regarding if
59294           they are slected or not and then paint after the focus item. So focus
59295           item will end out being painted twice. (That's what Windows does).
59296
59297         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
59298         mmap() fails with ENODEV on NTFS under Linux.
59299
59300         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
59301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59302         PathFindNextComponent: return pointer to NULL and not NULL.
59303
59304         * dlls/comctl32/toolbar.c:
59305         Aric Stewart <aric@codeweavers.com>
59306         Added handling of TBSTYLE_AUTOSIZE.
59307
59308         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
59309         Patrik Stridvall <ps@leissner.se>
59310         Fixed some warnings.
59311
59312         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
59313         Patrik Stridvall <ps@leissner.se>
59314         Fixed issues found by winapi_check.
59315
59316         * 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:
59317         Patrik Stridvall <ps@leissner.se>
59318         - Minor API files update.
59319         - Turned on calling convention checking for Win32 functions by
59320           default.
59321
59322         * dlls/comctl32/toolbar.c:
59323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59324         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
59325
59326         * misc/options.c:
59327         Fixed off-by-one error in string allocation.
59328
59329         * windows/win.c:
59330         Alexandre Julliard <julliard@codeweavers.com> for Corel
59331         The window dimensions have to be initialized before sending the
59332         WM_GETMINMAXINFO message.
59333
59334         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
59335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59336         Removed mis-aligned accesses during BIOS/DOS data initialization.
59337
59338         * tools/build.c:
59339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59340         Fixed size of pe_header on machines with non-4K pages.
59341
59342         * if1632/snoop.c, relay32/snoop.c:
59343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59344         Use "CALL" and "RET" in capital letters for distinction.
59345
59346         * dlls/comctl32/propsheet.c:
59347         Noomen Hamza <noomen@macadamian.com>
59348         The active page should be unchanged when removing an active first page
59349         from a property sheets.
59350
59351 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
59352
59353         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
59354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59355         Updated support for Solaris/Sparc architecture.
59356
59357         * dlls/comctl32/toolbar.c:
59358         Michael Cardenas <michael_cardenas@deneba.com>
59359         Corrected a potential crash.
59360
59361         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
59362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59363         Moved stack switch handling (large stack) to sysdeps.c
59364         Enable exception dispatch while on large stack.
59365
59366         * dlls/comctl32/listview.c:
59367         Chris Morgan <cmorgan@wpi.edu>
59368         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
59369         against windows thoroughly.  Fixed bug resulting in unsigned values
59370         being passed into LISTVIEW_SetColumnWidth from the listview window
59371         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
59372         icons if no icons exist.
59373
59374         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
59375         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
59376
59377         * dlls/comctl32/header.c:
59378         Chris Morgan <cmorgan@wpi.edu>
59379         Replaced calls to HEADER_Refresh with InvalidateRect.
59380
59381         * dlls/comctl32/toolbar.c:
59382         Eric Kohl <ekohl@rz-online.de>
59383         Started support for menubar-like toolbars.
59384
59385         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
59386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59387         Compile fixes for non-i386 archs.
59388
59389         * controls/button.c, controls/uitools.c:
59390         Susan Farley <sfarley@codeweavers.com>
59391         Attempt to paint the checkbox and radio buttons better.
59392
59393 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
59394
59395         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
59396
59397         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
59398         Eric Kohl <ekohl@rz-online.de>
59399         Updated to dll version 5.81 (IE 5.01).
59400
59401         * dlls/comctl32/treeview.c:
59402         Eric Kohl <ekohl@rz-online.de>
59403         Implemented TVM_GETITEMW.
59404
59405         * dlls/comctl32/listview.c, include/listview.h:
59406         Jason Mawdsley <jason@macadamian.com>
59407         Added support for typing the filename in the listview control and
59408         having the control select it.
59409
59410         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
59411         Removed MSG_WineStartTicks (does not work for multiple address spaces
59412         anyway).
59413
59414         * graphics/enhmetafiledrv/init.c:
59415         Replaced GetDC by CreateDC.
59416
59417         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
59418         Moved DIB_FixColorsToLoadflags to cursoricon.c.
59419
59420         * documentation/wine.man.in:
59421         Peter Ganten <peter@ganten.org>
59422         Documented the new wine command line and the environment variable
59423         WINEPREFIX.
59424
59425         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
59426         Patrik Stridvall <ps@leissner.se>
59427         Fixed some warnings.
59428
59429         * 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:
59430         Patrik Stridvall <ps@leissner.se>
59431         API files update.
59432
59433         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
59434         Delay loading of interrupt table functions until they are needed.
59435
59436         * include/miscemu.h, msdos/ioports.c:
59437         Delay initialization of I/O permissions until they are first used.
59438
59439         * 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:
59440         Moved kernel initialization to kernel_main.c
59441
59442         * 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:
59443         Merged display.dll into USER.
59444
59445         * misc/wsprintf.c:
59446         Juergen Schmied <juergen.schmied@debitel.net>
59447         Fixed crash.
59448
59449         * 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:
59450         Dimitrie O. Paun <dimi@cs.toronto.edu>
59451         Start to separate KERNEL out of libwine.
59452
59453 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
59454
59455         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
59456         Susan Farley <sfarley@codeweavers.com>
59457         Preserve WM hints that were set during window creation by calling
59458         XGetWMHints prior to XSetWMHints.
59459
59460         * include/commdlg.h:
59461         Michael Cardenas <michael_cardenas@deneba.com>
59462         Added a few message crackers.
59463
59464         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
59465         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
59466         statements, to autogenerated wine.conf.
59467
59468         * 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:
59469         Juergen Schmied <juergen.schmied@debitel.net>
59470         - Rewrite of the shell related parts of the dialog to use the already
59471           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
59472           file access.
59473         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
59474           some dlls per *.spec file
59475         - Most OpenFile Flags (OFN_*) should work properly now
59476         - The edit box should work right with all stuff entered in it like
59477           ..\temp\file.txt or just c: to change a drive
59478         - Optimized DataObject handling
59479         - Some bugs fixed, should work with native shell32 again.
59480         - Stubs for PrintDlgEx
59481
59482 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
59483
59484         * 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:
59485         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59486         Lots of spelling fixes that accumulated in my tree again, made several
59487         error msgs more verbose, doc updates.
59488
59489         * 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:
59490         Juergen Schmied <juergen.schmied@debitel.net>
59491         - New (some stubs): SHGetFolderLocation, PathAddExtension,
59492           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
59493           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
59494         - Many string functions implemented
59495         - Some stubs for exports by ordinal
59496
59497         * loader/pe_image.c:
59498         Juergen Schmied <juergen.schmied@debitel.net>
59499         Give a error message if a forwarded export is not resolved.
59500
59501         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
59502         Juergen Schmied <juergen.schmied@debitel.net>
59503         Implemented FindFirstFileEx, cleaned old implementation up.
59504
59505         * controls/widgets.c:
59506         Louis-Philippe Gagnon (of Macadamian for Corel)
59507         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
59508         Static window class was registered without the CS_DBLCLKS style (which it
59509         has in Windows).
59510
59511         * scheduler/process.c:
59512         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
59513
59514         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
59515         Peter Hunnisett <hunnise@nortelnetworks.com>
59516         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
59517         - Added some SoundCapture stubs
59518         - Changed REFIID to LPCGUID in a few places as per MS header file
59519
59520         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
59521         Juergen Schmied <juergen.schmied@debitel.net>
59522         Stub for RtlConvertSidToUnicodeString.
59523
59524         * controls/static.c: Serge Ivanov <sergei@corel.ca>
59525         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
59526         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
59527
59528         * dlls/winsock/socket.c:
59529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59530         Fixed warning.
59531
59532 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
59533
59534         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
59535         Set a default size for windows when CW_USEDEFAULT is used.
59536
59537 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
59538
59539         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
59540         Zoran Dzelajlija <jelly@srk.fer.hr>
59541         Basic Croatian language support.
59542
59543         * controls/edit.c: Serge Ivanov
59544         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
59545         it breaks navigation in dialogs.
59546
59547         * dlls/dsound/dsound_main.c:
59548         Peter Hunnisett <hunnise@nortelnetworks.com>
59549         - Fixed some initialization/destruction and reference counting
59550         - Added a little more debugging information
59551
59552         * tools/font_convert.sh:
59553         Peter Ganten <peter@ganten.org>
59554         Added a shell-script for easier font-installation.
59555
59556         * 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:
59557         Dimitrie O. Paun <dimi@cs.toronto.edu>
59558         Separate wineps out of Wine's core.
59559
59560         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
59561         Peter Hunnisett <hunnise@nortelnetworks.com>
59562         - Added a little more dll level debugging and small changes
59563         - Start on group and player interfaces
59564
59565         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
59566         Peter Hunnisett <hunnise@nortelnetworks.com>
59567         - Add another way to create a 3d listener interface.
59568         - Fix up some reference counting bugs and interface creation bugs
59569         - Add DirectSoundEnumerateW stub
59570         - Add DirectSoundCaptureEnumerate{A,W} stubs
59571
59572         * dlls/comctl32/datetime.c, include/datetime.h:
59573         Chris Morgan <cmorgan@wpi.edu>
59574         Added 3D border around control.  Fixed monthcal control popup.  Added
59575         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
59576         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
59577         date is now displayed properly for DTS_SHORTDATEFORMAT.
59578
59579         * dlls/comctl32/monthcal.c:
59580         Chris Morgan <cmorgan@wpi.edu>
59581         Removed all direct calls to MONTHCAL_Refresh() and replaced with
59582         either RedrawWindow or InvalidateRect. Optimized drawing using
59583         RedraWindow and update regions.  Fixed "Today" date bug where year was
59584         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
59585         moving to previous or next month by clicking on days belonging to
59586         previous or next months.
59587
59588         * relay32/kernel32.spec, win32/console.c:
59589         Ulrich Czekalla <ulrichc@corel.com>
59590         Add stub for SetConsoleOutputCP.
59591
59592         * tools/wrc/ppy.y:
59593         Marcus Meissner <marcus@jet.franken.de>
59594         Add a ; needed by some YACCs.
59595
59596         * dlls/ddraw/dsurface/x11.c:
59597         Lionel Ulmer <lionel.ulmer@free.fr>
59598         Install the colormap only if it was created.
59599
59600         * msdos/int21.c:
59601         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59602         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
59603
59604         * dlls/opengl32/wgl.c:
59605         Lionel Ulmer <lionel.ulmer@free.fr>
59606         Implemented wglShareLists and wglGetCurrentDC.
59607
59608         * 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:
59609         Moved idle event handling to the server.
59610
59611         * windows/win.c:
59612         Use GetStartupInfoA() instead of accessing process structure
59613         directly.
59614
59615         * loader/task.c:
59616         Make sure initial task is not marked as 32-bit.
59617
59618         * misc/options.c:
59619         Make child processes inherit command-line options through the
59620         WINEOPTIONS environment variable.
59621
59622         * windows/win.c: Serge Ivanov
59623         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
59624
59625         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
59626         Dimitrie O. Paun <dimi@cs.toronto.edu>
59627         Moved DISPDIB out of the kernel into GDI.
59628
59629         * controls/combo.c, include/combo.h:
59630         David Grant <davidgra@corel.ca>
59631         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
59632         - Edit text must be selected only if CB is in focus.
59633         - If CB has edit control we have to call CBUpdateEdit to update its
59634           contents. Invalidating textRect will not force updating of child
59635           edit control, obviously.
59636         - We have to protect ourselves from changing selection in listbox when
59637           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
59638           EN_CHANGE will not reselect item in the lisbox.
59639
59640         * dlls/gdi/gdi_main.c:
59641         Dimitrie O. Paun <dimi@cs.toronto.edu>
59642         Add include for LoadLibrary.
59643
59644         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
59645         Turchanov Sergei <turchanov@otvprim.ru>
59646         Implemented local atoms in the server.
59647
59648         * if1632/builtin.c: Do not load wineps on startup.
59649
59650         * misc/comm.c:
59651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59652         Fixed warning.
59653
59654         * controls/combo.c: Owen Wang
59655         When you click on an icon to open a combo box, you would expect it to
59656         be enabled so you can choose something in it. In Wine this was not
59657         guaranteed since your default flags could get lost in the process-heap
59658         of the application.
59659
59660 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
59661
59662         * 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:
59663         Exec a separate wine binary for every win32 process so that they run
59664         in separate address spaces.
59665         Run 16-bit tasks as Win32 threads, not processes.
59666
59667 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
59668
59669         * include/version.h, ANNOUNCE, ChangeLog:
59670         Release 20000526.
59671
59672         * controls/listbox.c: Serge Ivanov
59673         - Added handling of WM_MOUSEACTIVATE message
59674         - Added in_focus field to internal listbox's structure. This flag is set on
59675           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
59676           GetFocus function were replaced with checks of this flag.
59677         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
59678           clear
59679
59680         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
59681         Peter Hunnisett <hunnise@nortelnetworks.com>
59682         Started local name server framework.
59683
59684         * 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:
59685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59686         Add PrintSetup dialog and support for hooks and templates.
59687         Move 16 bit api definitions out of commdlg.h to cdlg.h
59688
59689 ----------------------------------------------------------------
59690 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
59691
59692         * controls/listbox.c: Serge Ivanov
59693         - Added handling of WM_MOUSEACTIVATE message
59694         - Added in_focus field to internal listbox's structure. This flag is set on
59695           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
59696           GetFocus function were replaced with checks of this flag.
59697         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
59698           clear
59699
59700         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
59701         Peter Hunnisett <hunnise@nortelnetworks.com>
59702         Started local name server framework.
59703
59704         * 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:
59705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59706         Add PrintSetup dialog and support for hooks and templates.
59707         Move 16 bit api definitions out of commdlg.h to cdlg.h
59708
59709         * controls/edit.c: Henning Hoffmann
59710         Don't send EN_CHANGE after painting the edit.
59711         Send it wherever text is changed.
59712
59713         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
59714         Moved the EN_UPDATE notification out of the paint handler. Instead,
59715         the notification is sent when an InvalidateRect is made after
59716         modifying the text.
59717
59718         * dlls/comctl32/tooltips.c:
59719         Francois Methot (Macadamian)
59720         Fixed the blank color palette tooltip bug by triggering a refresh of
59721         the tooltip with UpdateWindow function instead of calling directly the
59722         refresh function.
59723
59724         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
59725         James Juran <juran@cse.psu.edu>
59726         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
59727
59728 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
59729
59730         * Make.rules.in:
59731         Do not clear suffixes list (breaks BSD make).
59732
59733         * dlls/winspool/info.c, include/winspool.h:
59734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59735         Move winspool to unicode.
59736         Minor bug fixes.
59737
59738         * dlls/comctl32/trackbar.c:
59739         Aric Stewart <aric@codeweavers.com>
59740         Reworked the thumb drawing code, thumb calculation code, channel
59741         calculation code, and corrected some bugs in how tics are drawn and
59742         how clicks are handled.
59743
59744         * controls/edit.c:
59745         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
59746         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
59747
59748         * dlls/comctl32/toolbar.c:
59749         Chris Morgan <cmorgan@wpi.edu>
59750         Use clipping regions to reduce the amount of processing performed when the
59751         toolbar is repainting.  Reduces processing by approximately 85-95% in most
59752         cases.
59753
59754         * dlls/comctl32/treeview.c:
59755         Gerard Patel <g.patel@wanadoo.fr>
59756         Fixes crash when calling Treeview_EndEditLabelNow and no node is
59757         currently edited.
59758
59759 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
59760
59761         * dlls/comctl32/flatsb.c:
59762         Susan Farley <sfarley@codeweavers.com>
59763         Defer to standard scrolling APIs for non-flatSB specific functions so
59764         that flatSBs show up and behave properly, just not with flat properties.
59765
59766         * graphics/x11drv/dib.c:
59767         Rob Farnum <robf@codeweavers.com>
59768         Separate out the 32bit case from the 24bit case, and copy 3bytes of
59769         source for every 4bytes of input, into the destination for the 24bit
59770         case.
59771
59772         * include/winbase.h, include/winnt.h, win32/file.c:
59773         Francois Gouget <fgouget@psn.net>
59774         Sorted out a few misplaced definitions.
59775         Added some missing definitions related to file handling and virtual
59776         memory manipulation.
59777         Added IsTextUnicode.
59778
59779         * dlls/comctl32/treeview.c:
59780         Aric Stewart <aric@codeweavers.com>
59781         Added handling for TVS_SINGLEEXPAND.
59782
59783         * dlls/comctl32/tab.c:
59784         Aric Stewart <aric@codeweavers.com>
59785         Corrected the problem where a tab control marked multiline but has
59786         only one tab was being justified to fill the whole tab space.
59787
59788         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
59789         Commented out broken __asm__, added comments where it is broken.
59790
59791         * dlls/comctl32/listview.c:
59792         Martin Fuchs <martin-fuchs@gmx.net>
59793         Inserted a missing call to SetWindowPos(). With this change the header
59794         control is visible again in list views with report style.
59795
59796         * Make.rules.in, tools/wrc/Makefile.in:
59797         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
59798
59799 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
59800
59801         * windows/message.c:
59802         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
59803         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
59804         actual message was a non-client one.
59805
59806         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
59807         Patrik Stridvall <ps@leissner.se>
59808         Fixed issues found by winapi_check.
59809
59810         * 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:
59811         Patrik Stridvall <ps@leissner.se>
59812         - Updated API files
59813         - Better headers and prototype checking
59814         - Prototype checking now called --prototype instead of --headers
59815         - New options --headers-{duplicated,misplaced} for
59816           duplicated/misplaced functions checking of the headers.
59817         - Minor bug fixes.
59818
59819         * Make.rules.in, configure, configure.in:
59820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59821         If system doesn't have OpenGL, don't refer to libopengl32.so.
59822
59823         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
59824         Abey George (of Macadamian/Corel)
59825         When you open files with Embedded objects, they were not getting drawn
59826         correctly.  When you paste OLE objects with presentation data, they
59827         were not getting drawn correctly.
59828
59829         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
59830         Post a WM_CANCELMODE message to wake up the internal menu handling
59831         code. This fixes the problem of a menu being orphaned when the parent
59832         window disappears, or if the parent loses focus.
59833
59834         * dlls/winsock/socket.c:
59835         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59836         Fix a mismatch between format string and parameter.
59837
59838         * dlls/comctl32/updown.c:
59839         Susan Farley <sfarley@codeweavers.com>
59840         SetBuddy no longer overwrites its superclass' WndProc property when
59841         the buddy has already been subclassed, eliminating the infinite loop
59842         that resulted.
59843
59844         * configure, configure.in:
59845         John R. Sheets <jsheets@codeweavers.com>
59846         Cleaned up X11 extension tests.
59847
59848         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
59849         Capture ^V,^X,^C and translate it to the corresponding message for
59850         paste, cut, copy.
59851
59852         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
59853         Lionel Ulmer <lionel.ulmer@free.fr>
59854         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
59855         - prevent HalfLife from crashing when it frees three times the same
59856           rendering context
59857
59858         * graphics/vga.c, include/vga.h:
59859         Ove Kaaven <ovek@arcticnet.no>
59860         Improved DirectDrawPalette handling (set it on init, not every time it
59861         changes). Added VGA_WriteChars() function.
59862
59863         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
59864         Scale mouse coordinates to default width 640.
59865
59866         * dlls/ddraw/ddraw/main.c:
59867         Ove Kaaven <ovek@arcticnet.no>
59868         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
59869         coordinates previously offset by the invisible decorations.
59870
59871         * include/winnt.h:
59872         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59873         #undef DELETE before (re)defining it.
59874
59875         * dlls/comctl32/tooltips.c:
59876         Chris Morgan <cmorgan@wpi.edu>
59877         Fixed tooltips.
59878
59879         * dlls/comctl32/toolbar.c:
59880         Chris Morgan <cmorgan@wpi.edu>
59881         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
59882         TOOLBAR_MouseMove() only if hot effect applies to the current hot
59883         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
59884         restore hot effect properly.
59885
59886         * controls/listbox.c: Serge Ivanov
59887         Fixed WM_LBUTTONDBLCLK handling.
59888
59889         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
59890         Susan Farley <sfarley@codeweavers.com>
59891         Set and retrieve the window icon that is drawn under managed mode
59892         (based on the work of Andrew Lewycky for Corel).
59893
59894         * dlls/comctl32/toolbar.c:
59895         Aric Stewart <aric@codeweavers.com>
59896         Corrected a problem of when oldHit is negative and we try to use it as
59897         an index into the buttons array.
59898
59899         * include/windows.h: Francois Gouget <fgouget@psn.net>
59900         Should include commdlg.h.
59901
59902         * include/windef.h: Francois Gouget <fgouget@psn.net>
59903         Define the _X86_ macro on Intel processors.
59904
59905         * controls/edit.c:
59906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59907         Some part of EDIT_EM_LineLength code was commented (broken). Restored
59908         the capability to calculate the remaining non-selected chars of a
59909         selection area.
59910
59911         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
59912         Lionel Ulmer <lionel.ulmer@free.fr>
59913         Remove the PRIMARYSURFACE attribute from back buffers.
59914
59915         * dlls/comctl32/listview.c:
59916         Aric Stewart <aric@codeweavers.com>
59917         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
59918         header like normal but just sets it not visible. This fix lays out
59919         those supposedly nonexistent headers to size 0,0. So that even if they
59920         become visible they are not drawn.
59921
59922         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
59923         Gerard Patel <g.patel@wanadoo.fr>
59924         Remove the direct call into core (DIALOG_DoDialogBox).
59925
59926         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
59927         Lionel Ulmer <lionel.ulmer@free.fr>
59928         Initialize the back-buffer with the correct VTable.
59929
59930         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
59931         Lionel Ulmer <lionel.ulmer@free.fr>
59932         - added option to get double-buffered desktop
59933         - implemented wglUseFontBitmapsA and wglDeleteContext
59934
59935         * 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:
59936         Bertho Stultiens <bertho@akhphd.au.dk>
59937         - Implemented animated cursors and icons resource types.
59938         - Added partial support for font resources (user supplied fontdir is
59939           required).
59940         - All resources with inline data (a la RCDATA) now support language,
59941           version and characteristics data.
59942         - Implemented resource name duplicate checks. It is now an error if
59943           two resources of the same type have the same name.
59944         - Bugfix: Language propagation was not correct when .res files were
59945           generated.
59946         - Bugfix: VERSIONINFO now handles memory options.
59947         - Bugfix: resource names and the resource type may be equal (e.g. MENU
59948           MENU {...}). This support was mistakingly deleted in the upgrade to
59949           the builtin preprocessor.
59950           The standalone LANGUAGE setting became context sensitive as a consequence
59951           of this. Now it *must* end with a newline *after* both expressions and
59952           no newlines are allowed within the line (the statement must fit on one
59953           line). This is no practical problem though.
59954
59955         * tools/winapi_check/output.pm:
59956         Francois Gouget <fgouget@psn.net>
59957         Send regular messages to stdout so that they are separate from
59958         progress messages.
59959
59960         * documentation/bugreports:
59961         Gerard Patel <g.patel@wanadoo.fr>
59962         Regression testing using CVS.
59963
59964         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
59965         Peter Hunnisett <hunnise@nortelnetworks.com>
59966         - Small fixes/updates
59967         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
59968
59969         * documentation/winedbg:
59970         Eric Pouech <Eric.Pouech@wanadoo.fr>
59971         A bit of documentation on new debugging features.
59972
59973         * files/directory.c: James Juran <juran@cse.psu.edu>
59974         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
59975         it does not find the file.
59976
59977         * scheduler/debugger.c:
59978         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59979         Use WARN() instead of TRACE() in DebugOutputA().
59980
59981         * memory/heap.c:
59982         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59983         HeapFree on a NULL ptr should return TRUE.
59984
59985 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
59986
59987         * dlls/comctl32/listview.c:
59988         Chris Morgan <cmorgan@wpi.edu>
59989         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
59990         mode and item text is wider than the current nItemWidth.
59991
59992         * loader/task.c:
59993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
59994         Fixed initialization of INSTANCEDATA in InitTask().
59995
59996         * dlls/ole32/storage.c:
59997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59998         StgOpenStorage16: correct arguments to the CreateFile call.
59999
60000         * files/dos_fs.c:
60001         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60002         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
60003
60004         * dlls/icmp/icmp_main.c:
60005         Francois Gouget <fgouget@psn.net>
60006         Replace the calls to malloc by calls to HeapAlloc and friends.
60007
60008         * dlls/comctl32/toolbar.c:
60009         Aric Stewart <aric@codeweavers.com>
60010         Fixes the line of garbage at the bottom of images and the fact that
60011         the buttons in the open dialog box where too tall.
60012
60013         * 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:
60014         Dimitrie O. Paun <dimi@cs.toronto.edu>
60015         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
60016
60017 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
60018
60019         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
60020         Peter Hunnisett <hunnise@nortelnetworks.com>
60021         - Added remaining DirectX 3D3 6&7 3D interfaces.
60022         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
60023           DirectX 7 headers.
60024         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
60025
60026         * programs/regapi/README:
60027         Juergen Lock <nox@jelal.kn-bremen.de>
60028         Minor update.
60029
60030         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
60031         Fixed issues found by winapi_test.
60032
60033         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
60034         Patrik Stridvall <ps@leissner.se>
60035         GetRelAbs for some reason takes 2 parameters, even though the second
60036         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
60037
60038         * controls/edit.c: Sheri Steeves
60039         The edit is now detected correctly if the parent is a combo box. It
60040         wasn't working when the combobox was superclassed.
60041
60042         * windows/nonclient.c: Francois Boisvert
60043         System icons in the small caption bars are displayed with the right size.
60044
60045         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
60046         Patrik Stridvall <ps@leissner.se>
60047         Fixed issues found by winapi_check.
60048
60049         * 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:
60050         Patrik Stridvall <ps@leissner.se>
60051         Minor bug fixes.
60052
60053         * dlls/comctl32/tab.c:
60054         Francois Gouget <fgouget@psn.net>
60055         Convert C++ comments to regular C comments.
60056
60057         * 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:
60058         Ove Kaaven <ovek@arcticnet.no>
60059         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
60060         map to point to the IDirectDrawPalette's own depth conversion color map.
60061
60062         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
60063         Ove Kaaven <ovek@arcticnet.no>
60064         Initialize an identity mapping in CreatePalette if no depth conversion
60065         is necessary. Also fixed a warning.
60066
60067         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
60068         Made X11DRV_DIB_MapColor map back to the original color index if the
60069         XImage pixel's physical color is still the same.
60070
60071 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
60072
60073         * graphics/x11drv/xfont.c:
60074         Use the correct display for cached metrics file name.
60075         Store metrics in specified config dir.
60076
60077         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
60078         Make sure all Wine processes share the same X display.
60079         Inherit --managed option across processes.
60080         Add support for specifying display and managed mode in config file.
60081
60082         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
60083         Use unsigned int instead of unsigned short in DirectDraw
60084         depth-conversion color map.
60085
60086         * controls/listbox.c:
60087         Susan Farley <sfarley@codeweavers.com>
60088         Avoid calls to SetFocus when they are unnecessary.
60089
60090 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
60091
60092         * dlls/comctl32/treeview.c:
60093         David Black <dblack@btinternet.com>
60094         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
60095
60096         * dlls/winmm/wineoss/midi.c:
60097         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60098         More verbose errors.
60099
60100         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
60101         Fixed borders of windows while dragging or sizing to match
60102         TWEAK_WineLook setting.
60103
60104         * relay32/builtin32.c:
60105         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60106         #include <sys/types.h> before <sys/mman.h>.
60107
60108         * 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:
60109         Dimitrie O. Paun <dimi@cs.toronto.edu>
60110         Moved DDEML into dlls/user.
60111
60112         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
60113         Added support for registry values larger than the server buffer.
60114         When loading a registry file, automatically determine overlap between
60115         key name and file contents based on the first key name.
60116         Removed v1 saving code.
60117         Save USER\.Default separately into ~/.wine/userdef.reg.
60118
60119         * 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:
60120         Ove Kaaven <ovek@arcticnet.no>
60121         Improved DIBSection support for IDirectDrawSurface::GetDC.
60122
60123         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
60124         Lionel Ulmer <lionel.ulmer@free.fr>
60125         - set debug messages after a TRACE_ON test
60126         - prevent crash when making the NULL context current
60127
60128         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
60129         When new menu Id is not found or index > nitems, insert the new menu
60130         at end of current menu.
60131
60132 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
60133
60134         * 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:
60135         Peter Hunnisett <hunnise@nortelnetworks.com>
60136         - Added ability to create 3D3 interfaces for Xlib
60137         - Changed DD_OK to D3D_OK in some places for consistency
60138         - Cleaned up some compiler warnings present without DGA2
60139         - Changed order for DirectDrawEnumerateExA to enumerate at least
60140           what abilities are known rather than bailing on unsupported flags
60141         - Added DirectDrawCreateEx stub
60142
60143 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
60144
60145         * controls/menu.c:
60146         Susan Farley <sfarley@codeweavers.com>
60147         Distinguish RADIOCHECK style menu items from standard checkmark menu
60148         items.
60149
60150         * controls/button.c:
60151         Susan Farley <sfarley@codeweavers.com>
60152         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
60153         should be sent a BN_CLICKED when it receives the focus.
60154
60155         * files/dos_fs.c:
60156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60157         GetFullPathname: add missing termination to the string.
60158
60159         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
60160         Patrik Stridvall <ps@leissner.se>
60161         Fixed byte order on Solaris and FreeBSD.
60162
60163         * 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:
60164         Lionel Ulmer <lionel.ulmer@free.fr>
60165         Added support for OpenGL.
60166
60167         * dlls/shell32/shlfolder.c:
60168         Eric Pouech <Eric.Pouech@wanadoo.fr>
60169         Fixed absolute path to pidl generation.
60170
60171 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
60172
60173         * dlls/shell32/shlfolder.c:
60174         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60175         Fixed buffer overflow.
60176
60177         * 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:
60178         Patrik Stridvall <ps@leissner.se>
60179         Fixed some debug messages.
60180
60181         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
60182         Patrik Stridvall <ps@leissner.se>
60183         Fixed issues found by winapi_check.
60184
60185         * 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:
60186         Patrik Stridvall <ps@leissner.se>
60187         - Check for missing modules in modules.dat.
60188         - New options --debug-messages for debug message checking (turned off
60189           by default)
60190         - Do not discard the argument name (use in debug message checking)
60191         - Improved parsing
60192         - Minor bug fixes
60193
60194         * graphics/x11drv/dib.c:
60195         Marcus Meissner <Marcus.Meissner@caldera.de>
60196         Fixed asm() constraints.
60197
60198         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
60199         Eric Pouech <Eric.Pouech@wanadoo.fr>
60200         Fixed %p in printf (now using wsprintf which doesn't support it).
60201         Added ThreadId and ProcessId internal vars.
60202         Allow at startup to pick up a process to debug.
60203
60204         * dlls/winmm/wineoss/audio.c:
60205         Eric Pouech <Eric.Pouech@wanadoo.fr>
60206         Fixed division by zero.
60207
60208         * dlls/comctl32/trackbar.c:
60209         Eric Pouech <Eric.Pouech@wanadoo.fr>
60210         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
60211
60212         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
60213         Scroll off-screen controls when scroll rectangle is NULL.
60214
60215         * dlls/comctl32/tab.c, include/tab.h:
60216         Ken Thomases <ken@codeweavers.com>
60217         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
60218         mouse-over).
60219
60220         * dlls/comctl32/imagelist.c:
60221         Aric Stewart <aric@codeweavers.com>
60222         Remove the background from the new image when it is being replaced
60223         with a ReplaceImage.
60224
60225         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
60226         Bernd Herd <info@herdsoft.com>
60227         Make sure hInstance is a proper global handle and not a selector
60228         value.
60229
60230         * dlls/commdlg/printdlg.c: Jean-Claude Batista
60231         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
60232
60233         * dlls/comctl32/treeview.c:
60234         Aric Stewart <aric@codeweavers.com>
60235         Clean up the drawing code after a label update. There were problems if
60236         the new label is shorter that the old label fragments of the old label
60237         were left drawn.
60238
60239         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
60240         Clear menu handle after destroying menu.
60241
60242         * controls/menu.c:
60243         Guy Albertelli <galberte@neo.lrun.com>
60244         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
60245
60246         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
60247         Pass CTLDATA as SEGPTR for 16-bit programs.
60248
60249         * dlls/version/ver16.c:
60250         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
60251         Prevent possible NULL pointer access.
60252
60253 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
60254
60255         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
60256         - Wine was passing the wrong hwnd as the owner when processing owner
60257           drawn menubars.
60258         - When doing MENU_CalcItemSize for the menu bar we were not properly
60259           padding the returned rect.
60260
60261         * dlls/comctl32/treeview.c:
60262         Aric Stewart <aric@codeweavers.com>
60263         Allow the user to cancel label editing with esc and confirm with return.
60264
60265         * dlls/comctl32/tab.c:
60266         Ken Thomases <ken@codeweavers.com>
60267         Restore accidentally undone changes.
60268
60269         * dlls/comctl32/treeview.c:
60270         Aric Stewart <aric@codeweavers.com>
60271         - Wine was not properly reporting back the edited label to the
60272           application in a treeview when the label is a callback.
60273         - Because windows applications assume they get a new edit control
60274           every time they often subclass that edit box willy-nilly and do not
60275           clean up. So it is necessary to actually give them a new edit control
60276           each time.
60277
60278         * dlls/comctl32/toolbar.c:
60279         Aric Stewart <aric@codeweavers.com>
60280         - Cleaned up some of the drawing code, specifically dealing with
60281           avoiding trying to draw invalid bitmaps.
60282         - Avoid directly calling drawing functions instead invalidating rects
60283           and relying on WM_PAINT.
60284         - For the dropdown event check the button style as opposed to the
60285           toolbar style.
60286
60287         * dlls/dsound/dsound_main.c:
60288         Eric Pouech <Eric.Pouech@wanadoo.fr>
60289         Make internal buffers size multiple of 4.
60290
60291         * windows/mdi.c:
60292         Guy L. Albertelli <galberte@neo.lrun.com>
60293         Verify the menu handle is non-zero prior to use.
60294
60295         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
60296         Fixed to display popup-menu arrow on owner-drawn popup menus.
60297         Fixed positioning of submenus relative to parent menus.
60298
60299         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
60300         Specify the service thread timers in ms instead of us.
60301
60302         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
60303         Reserve space for the PE header at the start of the .so file.
60304         Store the export table inside the data section so that sections can be
60305         properly aligned.
60306         Build the relay function table directly in the .spec.c file.
60307         Moved relay debugging functions to relay386.c.
60308
60309         * 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:
60310         Gerard Patel <g.patel@wanadoo.fr>
60311         Protect against use of comctl32 private control memory after it has
60312         been freed.
60313
60314         * dlls/comctl32/status.c:
60315         Aric Stewart <aric@codeweavers.com>
60316         Some programs switch their status bar back and forth from simple mode
60317         while running. This fix corrects drawing and text setting problems that
60318         result from this behavior.
60319
60320 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
60321
60322         * memory/heap.c:
60323         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60324         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
60325         Various optimizations.
60326
60327         * dlls/winmm/wineoss/audio.c:
60328         Eric Pouech <Eric.Pouech@wanadoo.fr>
60329         Changed WAVEHDR notification heuristic.
60330         Added preliminary support for loops in WAVEHDRs.
60331         Fixed issues when mixing open and getCaps calls.
60332
60333         * 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:
60334         Bertho Stultiens <bertho@akhphd.au.dk>
60335         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
60336           address of a pointer instead of its value. This probably slipped in
60337           during the merge of my tree into the winetree.
60338           Lesson learned: always double check.
60339         - Verified most resources so that win16 compile also generates correct
60340           output for reversed endian.
60341         - Implemented byte-ordering for resources. All resources can be forced
60342           to be little-, big- or native endian with command-line option -B.
60343         - Reading resources from .res-files are only accepted in native byte-
60344           ordering so that no additional semantic analysis is required.
60345         - Resource directory is still written in native-only format, including
60346           the strings.
60347         - Wrc is now installed through the makefile with 'make install' and also
60348           uninstalled with 'make uninstall'.
60349         - Wrote a man-page for better reference. The manpage also gets installed
60350           and uninstalled.
60351         - Cleaned up the namespace a bit by more agressive use of static.
60352
60353         * dlls/comctl32/tab.c, include/tab.h:
60354         Aric Stewart <aric@codeweavers.com>
60355         Added the ability to use multiline tab controls to wine.
60356
60357         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
60358         Marcus Meissner <marcus@jet.franken.de>
60359         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
60360         reference counting.
60361
60362         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60363         Update for new Wine features; use ttydrv instead of x11drv when
60364         running regapi, and set correct winedbg path in the registry.
60365
60366         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60367         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
60368         doesn't work for PIC right now. This fixes current crashing sigaction
60369         calls.
60370
60371         * debugger/memory.c:
60372         Eric Pouech <Eric.Pouech@wanadoo.fr>
60373         Fixed x /s command.
60374
60375         * dlls/advapi32/registry.c:
60376         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60377         Added some reg temp file clutter check (more than 100 temp files in
60378         ~/.wine).
60379
60380 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
60381
60382         * graphics/x11drv/dib.c:
60383         Marcus Meissner <marcus@jet.franken.de>
60384         SetImageBits_8: added ->15 conversion in optimized assembler.
60385
60386         * 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:
60387         Jean-Claude Batista
60388         Wraps some RichEdit control functionality on an Edit control. It uses
60389         a free implementation of an RTF parser written by Paul DuBois
60390         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
60391         work with the control.
60392
60393         * windows/winproc.c:
60394         Do not send WM_SIZING to 16-bit windows.
60395
60396         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
60397         Cleaned up local heap initialisation.
60398
60399         * 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:
60400         Moved Load/FreeLibrary16 definition to winbase16.h.
60401
60402         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
60403         Dimitrie O. Paun <dimi@cs.toronto.edu>
60404         Separate OLE2NLS out of KERNEL.
60405
60406         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
60407         Patrik Stridvall <ps@leissner.se>
60408         - Check for missing modules in modules.dat.
60409         - Minor bug fixes
60410
60411         * graphics/x11drv/dib.c:
60412         Jean-Claude Batista (Macadamian/Corel)
60413         Top-down images have a negative biHeight, the scanlines of theses
60414         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
60415         simply changed the sign of lines, the scanlines were correctly handled
60416         afterwards
60417
60418         * debugger/stabs.c:
60419         Marcus Meissner <marcus@jet.franken.de>
60420         Old versions of glibc might not have STN_UNDEF defined.
60421
60422         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
60423         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
60424
60425         * dlls/comctl32/status.c:
60426         Gerard Patel <g.patel@wanadoo.fr>
60427         Set the itemID member of the DRAWITEMSTRUCT to the number of the
60428         status part painted.
60429
60430         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
60431         Always calls SetMenu in MDISetMenu.
60432
60433         * dlls/tapi32/line.c:
60434         Dimitrie O. Paun <dimi@cs.toronto.edu>
60435         Small debug channel cleanup.
60436
60437         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
60438         Fixed scrolling bug.
60439
60440         * dlls/comctl32/listview.c, include/listview.h:
60441         Chris Morgan <cmorgan@wpi.edu>
60442         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
60443         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
60444         in LISTVIEW_SetItemCount().
60445
60446 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
60447
60448         * include/winuser.h, windows/nonclient.c:
60449         Aric Stewart <aric@codeweavers.com>
60450         Added WM_SIZING message support.
60451
60452         * graphics/path.c: Rob Farnum <robf@twinux.com>
60453         Removed warnings from freeing path in DeleteDC.
60454
60455         * dlls/comctl32/header.c:
60456         Aric Stewart <aric@codeweavers.com>
60457         Fixed a bug with the processing of HitTest.
60458
60459         * controls/edit.c: Susan Farley <susan@codeweavers.com>
60460         Handle ^C, ^V and ^X in an edit control properly.
60461
60462         * misc/registry.c:
60463         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60464         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
60465
60466         * dlls/comctl32/treeview.c:
60467         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60468         Fixed DC leak.
60469
60470         * loader/pe_resource.c:
60471         Stephane Lussier <stephane@macadamian.com>
60472         If we do not find a resource for both (primary lang|sub lang), we try
60473         just (primary lang) before using the default.
60474
60475         * dlls/comctl32/tooltips.c:
60476         Sheri Steeves <sheri@macadamian.com>
60477         Worked around some tooltips hide problems by checking the current tooltip.
60478
60479         * documentation/distributors:
60480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60481         Added a configuration hint for the CD-ROM "unhide" option.
60482
60483         * ole/ole2nls.c:
60484         Henning Hoffmann (of Macadamian for Corel)
60485         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
60486         as well, because GetLocaleInfo() has to get any values saved by
60487         SetLocaleInfo() in the registry.
60488
60489         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
60490         Eric Pouech <Eric.Pouech@wanadoo.fr>
60491         Fixed some buffer overflows.
60492         Made stab parsing more robust (now ignores C++ stabs).
60493         Display correct backtrace at first when invoked on unhandled exception.
60494         Loads stabs from .so files when those are loaded.
60495
60496 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
60497
60498         * include/debugdefs.h: Generated again.
60499
60500         * include/pe_image.h, loader/pe_image.c:
60501         PE_LoadImage: removed version parameter, set last error correctly.
60502
60503         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
60504         Store process file name in startup info.
60505         Fixed exe_file handling.
60506
60507         * dlls/Makefile.in: Fixed typo.
60508
60509         * 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:
60510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60511         Added stubs for riched32.dll.
60512
60513         * dlls/x11drv/x11drv_main.c:
60514         Lionel Ulmer <lionel.ulmer@free.fr>
60515         Call XOpenIM on the large stack.
60516
60517         * include/winsock.h:
60518         Bang Jun-Young <bangjy@dreamwiz.com>
60519         FreeBSD 3.4 compile fix.
60520
60521         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
60522         Fixed COORD structure definition.
60523         Fixed GetLargestConsoleWindowSize to not return a structure when
60524         called from the Window binary.
60525
60526         * server/object.c: Small optimization.
60527
60528         * scheduler/thread.c: Fixed default thread stack size.
60529
60530         * objects/text.c: Fixed DrawTextW length handling.
60531
60532         * dlls/ddraw/dsurface/main.c:
60533         Lionel Ulmer <lionel.ulmer@free.fr>
60534         Remove the assertion when there is no source surface.
60535
60536         * include/oleauto.h:
60537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60538         Add DosDateTimeToVariantTime prototype.
60539
60540         * dlls/shell32/shlwapi.spec:
60541         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60542         Map StrChrA to strchr.  Fix StrChrW arg list.
60543
60544         * include/winuser.h:
60545         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60546         Added HWND_MESSAGE.
60547
60548         * dlls/ole32/stg_stream.c:
60549         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60550         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
60551
60552         * misc/registry.c:
60553         Bertho Stultiens <bertho@panter.soci.aau.dk>
60554         Mmap does not fail on zero-length files.
60555
60556 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
60557
60558         * include/global.h, memory/virtual.c:
60559         Use exception handling to implement the IsBad* functions.
60560         Removed /proc/self/maps parsing as it is not very useful with .so libs.
60561
60562         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
60563         Setup the initial thread %fs from a constructor.
60564
60565         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
60566         Added DECL_GLOBAL_CONSTRUCTOR macro.
60567
60568         * 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:
60569         Bertho Stultiens <bertho@akhphd.au.dk>
60570         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
60571           old parser has been stripped from the old preprocessor-code which
60572           cleaned up both resource-scanner and -parser.
60573         - Standard defines have been introduced (see README.wrc)
60574         - Both preprocessor- and resource-scanner have been optimized slightly
60575           so that no backing up is required (one char lookahead is enough).
60576         - Filename-scanning has been cleaned up, though not perfect yet.
60577         - User-type resources are compatible now.
60578         - Line-continuation in strings is corrected so that it does not
60579           introduce a newline in the output.
60580
60581         * 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:
60582         Rewrote Unix process launching to allow passing startup information to
60583         Winelib apps. Improved handling of execve() failures.
60584
60585         * files/file.c: Added ENOEXEC error code.
60586
60587         * scheduler/pthread.c: Added atfork support.
60588
60589         * 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:
60590         Lionel Ulmer <lionel.ulmer@free.fr>
60591         Added DGA2 driver to DirectDraw.
60592
60593         * dlls/commdlg/cdlg32.c:
60594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60595         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
60596         allocation of Tls for CommDlgExtendedError until it is needed.
60597
60598         * debugger/winedbg.c:
60599         Eric Pouech <Eric.Pouech@wanadoo.fr>
60600         Fixed segv when debugger registry key doesn't exist.
60601
60602         * dlls/icmp/icmp_main.c:
60603         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60604         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
60605
60606 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
60607
60608         * ANNOUNCE, ChangeLog, include/version.h:
60609         Release 20000430.
60610
60611         * windows/x11drv/wnd.c:
60612         Gerard Patel <g.patel@wanadoo.fr>
60613         X11DRV_SetFocus: really don't mess with focus for managed windows.
60614
60615         * 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:
60616         Dimitrie O. Paun <dimi@cs.toronto.edu>
60617         Removed HEAP_xalloc.
60618
60619         * 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:
60620         Eric Pouech <Eric.Pouech@wanadoo.fr>
60621         - Enhanced internal variables framework (including read/save to
60622           registry and typing)
60623         - Finalized use of Windows' Console I/O interface (instead of Unix std
60624           streams)
60625         - Now handling registers as internal variables (they are no longer
60626           seen as a specific type)
60627
60628         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60629         Insure we always try to launch a debugger.
60630
60631         * relay32/wowthunk.c:
60632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60633         Use Thread pseudo handle and not Thread Id as argument for the call to
60634         GetThreadSelectorEntry.
60635
60636 ----------------------------------------------------------------
60637 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
60638
60639         * windows/x11drv/wnd.c:
60640         Gerard Patel <g.patel@wanadoo.fr>
60641         X11DRV_SetFocus: really don't mess with focus for managed windows.
60642
60643         * 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:
60644         Dimitrie O. Paun <dimi@cs.toronto.edu>
60645         Removed HEAP_xalloc.
60646
60647         * 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:
60648         Eric Pouech <Eric.Pouech@wanadoo.fr>
60649         - Enhanced internal variables framework (including read/save to
60650           registry and typing)
60651         - Finalized use of Windows' Console I/O interface (instead of Unix std
60652           streams)
60653         - Now handling registers as internal variables (they are no longer
60654           seen as a specific type)
60655
60656         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60657         Insure we always try to launch a debugger.
60658
60659         * relay32/wowthunk.c:
60660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60661         Use Thread pseudo handle and not Thread Id as argument for the call to
60662         GetThreadSelectorEntry.
60663
60664 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
60665
60666         * loader/pe_image.c:
60667         Clear the remainder of the page when mapping a section whose size on
60668         disk is not a full page multiple.
60669         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
60670
60671         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
60672         Lionel Ulmer <lionel.ulmer@free.fr>
60673         - added thread-safety protection to XListPixmapFormats
60674         - moved pixmap / image format matching ERRs to WARNs
60675
60676         * win32/console.c, include/winbase.h:
60677         Eric Pouech <Eric.Pouech@wanadoo.fr>
60678         Fixed GetLargestConsoleWindowSize prototype.
60679
60680         * dlls/wininet/ftp.c:
60681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60682         FreeBSD compile fix.
60683
60684         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
60685         Ove Kaaven <ovek@arcticnet.no>
60686         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
60687         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
60688         it is a pitch override (specifies bytes per line), and tells to treat
60689         the offset parameter as an already-mapped virtual memory address (if
60690         the section parameter is zero). Fixed a DIB status init bug in
60691         creating DIB sections from file mappings (if created from mapping, the
60692         DIB is *not* really InSync).
60693
60694         * include/winbase.h, memory/virtual.c:
60695         Ove Kaaven <ovek@arcticnet.no>
60696         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
60697         register external mappings (like video frame buffers).
60698
60699         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
60700         Eric Pouech <Eric.Pouech@wanadoo.fr>
60701         Enhanced libc's pthread configuration detection.
60702
60703         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
60704         Eric Pouech <Eric.Pouech@wanadoo.fr>
60705         Fixed a few compilation warnings.
60706
60707         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
60708         Patrik Stridvall <ps@leissner.se>
60709         Fixed some warnings.
60710
60711         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
60712         Patrik Stridvall <ps@leissner.se>
60713         Fixed issues reported by winapi_check.
60714
60715         * 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:
60716         Patrik Stridvall <ps@leissner.se>
60717         - API files update
60718         - Minor bug fixes.
60719         - Added new option --cross-call-unicode-ascii for checking illegal
60720           Unicode to ASCII calls.
60721
60722         * configure, configure.in, include/config.h.in:
60723         Lionel Ulmer <lionel.ulmer@free.fr>
60724         Added '--enable-opengl' flag to bypass the thread-safety check.
60725
60726         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
60727         Dimitrie O. Paun <dimi@cs.toronto.edu>
60728         Removed some HEAP_xalloc calls.
60729
60730         * dlls/winmm/mci.c:
60731         Eric Pouech <Eric.Pouech@wanadoo.fr>
60732         Fixed bug when file doesn't exist in MCI_OPEN handling.
60733         Reduced time spent with crit sect locked.
60734
60735         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60736         Fixed argv handling for cuiexe winelib programs.
60737
60738         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60739         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
60740         obtrusive.
60741
60742         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
60743         WinHelp must accept a NULL pointer to the help key string.
60744
60745 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
60746
60747         * dlls/commdlg/finddlg32.c:
60748         Guy L. Albertelli <galberte@neo.lrun.com>
60749         - Correct check for minimum buffer length.
60750         - Correct cases where ShowWindow is done/not done.
60751
60752         * dlls/comctl32/commctrl.c:
60753         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
60754         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
60755         TrackMouseEventProc.  Added code to allow addition/cancelation of
60756         tracking flags on existing entries rather than create extra entries.
60757         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
60758         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
60759         when hwndTrack isn't the current hwnd.
60760
60761         * files/dos_fs.c:
60762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60763         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
60764
60765         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
60766         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
60767         Added support for memory mapping of 4k aligned PE binaries.  This can
60768         speed up load times significantly for some applications.
60769
60770         * 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:
60771         Juergen Schmied <juergen.schmied@debitel.net>
60772         Complete cleanup, bugfixes.
60773         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
60774         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
60775         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
60776         PathFindNextComponent, PathRemoveFileSpec.
60777
60778         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
60779         Juergen Schmied <juergen.schmied@debitel.net>
60780         Stubs for IQueryAssociations.
60781
60782         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
60783         Juergen Schmied <juergen.schmied@debitel.net>
60784         Moved policy related functions to shpolicy.c
60785         Moved dialog related functions to dialogs.c
60786
60787         * dlls/shell32/shell32.spec:
60788         Juergen Schmied <juergen.schmied@debitel.net>
60789         Explicit import user32.dll.
60790         Many corrections, exported some functions by name.
60791
60792         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
60793         Juergen Schmied <juergen.schmied@debitel.net>
60794         Separated 32 bit functions to shellole.c.
60795
60796         * dlls/shell32/pidl.c:
60797         Juergen Schmied <juergen.schmied@debitel.net>
60798         Small fixes.
60799
60800         * dlls/shell32/iconcache.c:
60801         Juergen Schmied <juergen.schmied@debitel.net>
60802         Fixed: extract the icon by resource id.
60803
60804         * dlls/shell32/shlview.c:
60805         Juergen Schmied <juergen.schmied@debitel.net>
60806         Small fixes.
60807
60808         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
60809         Juergen Schmied <juergen.schmied@debitel.net>
60810         Fixes.
60811         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
60812         the spec file.
60813
60814         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
60815         Make WineLook=Win95 the default setting.
60816
60817         * dlls/dinput/dinput_main.c:
60818         Lionel Ulmer <lionel.ulmer@free.fr>
60819         Added leaving of critical section on all return cases.
60820
60821         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60822         Removed init_sect. Use Interlocked* functions instead.
60823
60824         * misc/registry.c:
60825         Juergen Schmied <juergen.schmied@debitel.net>
60826         Small fixes, removed asserts.
60827
60828         * 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:
60829         Changed imports of winspool to winspool.drv.
60830
60831         * dlls/Makefile.in, dlls/user/Makefile.in:
60832         Added libkeyboard.so creation.
60833
60834         * dlls/comctl32/header.c, include/header.h:
60835         Martin Fuchs <martin-fuchs@gmx.net>
60836         - Return modified rectangle after layouting header control
60837         - Output text in header control when no other Flag specified
60838         - Delay bounding rectangle calculation for header control items
60839
60840         * dlls/comctl32/toolbar.c:
60841         Chris Morgan <cmorgan@wpi.edu>
60842         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
60843         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
60844         look/behave almost exactly the same as native windows.
60845
60846         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
60847         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
60848         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
60849
60850         * misc/comm.c: Rein Klazes <rklazes@casema.net>
60851         Implement mark and space parity generation. Accept one-and- a-half
60852         stopbits: the most common uarts will generate this automatically when
60853         there are 5 databits.
60854
60855         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60856         Override fork().
60857
60858         * debugger/debugger.h, include/heap.h, memory/heap.c:
60859         Dimitrie O. Paun <dimi@cs.toronto.edu>
60860         Get rid of HEAP_xrealloc.
60861
60862 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
60863
60864         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
60865         Patrik Stridvall <ps@leissner.se>
60866         Compile fix for --without-x.
60867
60868         * loader/main.c, wine.ini:
60869         Patrik Stridvall <ps@leissner.se>
60870         Added new configuration file option for selecting graphics driver.
60871
60872         * dlls/ttydrv/Makefile.in:
60873         Patrik Stridvall <ps@leissner.se>
60874         Link the TTY driver with the standard libs.
60875
60876         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
60877         Eric Pouech <Eric.Pouech@wanadoo.fr>
60878         Fixed winspool(.drv) loading.
60879
60880         * 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:
60881         Patrik Stridvall <ps@leissner.se>
60882         Removed X_DISPLAY_MISSING.
60883
60884         * debugger/types.c, debugger/msc.c:
60885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60886         Improved CodeView type information loader.
60887
60888         * dlls/commdlg/colordlg.c:
60889         Gerard Patel <g.patel@wanadoo.fr>
60890         Don't use the template member unless the corresponding flag is set.
60891
60892 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
60893
60894         * LICENSE, WARRANTY:
60895         Switched to the X11 license.
60896
60897         * server/registry.c, if1632/relay.c, misc/ddeml.c:
60898         Patrik Stridvall <ps@leissner.se>
60899         Fixed some warnings.
60900
60901         * 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:
60902         Patrik Stridvall <ps@leissner.se>
60903         Fixed issues found by winapi_check.
60904
60905         * 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:
60906         Patrik Stridvall <ps@leissner.se>
60907         - Updated API files.
60908         - Improved misplaced function checking.
60909         - Fixed minor bugs.
60910
60911         * include/winnt.h: Francois Gouget <fgouget@psn.net>
60912         Include string.h to make winnt.h self-sufficient.
60913
60914         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
60915         infoPtr sometimes can be NULL.
60916
60917         * 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:
60918         Gerard Patel <g.patel@wanadoo.fr>
60919         32 bits message processing for color dialog.
60920
60921         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
60922         Martin Fuchs <martin-fuchs@gmx.net>
60923         Fixed toolbar bitmap size handling.
60924
60925         * configure.in, configure:
60926         Rein Klazes <rklazes@casema.net>
60927         Correct test for linux 2.2 joystick API, which returned true in every
60928         case.
60929
60930         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
60931         Dimitrie O. Paun <dimi@cs.toronto.edu>
60932         Removed the last xmalloc calls.
60933
60934         * 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:
60935         Implemented on-demand loading of builtin dlls using dlopen().
60936
60937 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
60938
60939         * Makefile.in, dlls/x11drv/Makefile.in:
60940         Build wineclipsrv as part of the x11drv dll.
60941
60942         * 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:
60943         Removed a few inter-dll dependencies.
60944
60945         * windows/painting.c: Rein Klazes <rklazes@casema.net>
60946         Make RDW_ValidateParent() modify the update region of all parents, not
60947         just the direct parent.
60948
60949         * relay32/snoop.c:
60950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60951         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
60952
60953         * configure, configure.in:
60954         Patrik Stridvall <ps@leissner.se>
60955         Added --without-curses compile option.
60956
60957         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60958         Added some more pthread overrides.
60959
60960         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
60961         Fixed debugger registry key location.
60962
60963         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
60964         Use DECLARE_HANDLE to declare handles.
60965
60966         * include/windef.h: Francois Gouget <fgouget@psn.net>
60967         DECLARE_HANDLE should not be undef'ed after use.
60968
60969         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
60970         Fix edit control's WM_GETTEXT behaviour.
60971
60972         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
60973         Do not initialize dcb in BuildCommDCB[AndTimeouts].
60974
60975         * include/casemap.h, tools/unimap.pl:
60976         Dmitry Timoshkov <dmitry@sloboda.ru>
60977         Adapted unimap.pl script and generated by it casemap.h to the Unicode
60978         Standard, Version 3.0.
60979
60980         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
60981         Check if dialog is visible before setting the focus.
60982
60983         * windows/defwnd.c:
60984         Dmitry Timoshkov <dmitry@sloboda.ru>
60985         Removed the longstanding hack in response to WM_ACTIVATE message.
60986
60987         * include/winuser.h:
60988         Martin Fuchs <martin-fuchs@gmx.net>
60989         Fixed GetNumberFormat declaration.
60990
60991         * dlls/comctl32/toolbar.c:
60992         Chris Morgan <cmorgan@wpi.edu>
60993         James Abbatiello <abbeyj@wpi.edu>
60994         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
60995         of the button changes.  Stops flickering in toolbars caused by
60996         excessive redrawing.
60997
60998         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60999         Gerard Patel <g.patel@wanadoo.fr>
61000         Stub for InternetGetConnectedState.
61001
61002         * include/winbase.h: Francois Gouget <fgouget@psn.net>
61003         Fixed GetProcessHeap() for the STRICT mode.
61004
61005         * dlls/ddraw/main.c:
61006         Marcus Meissner <marcus@jet.franken.de>
61007         Also check for empty GUID in DirectDrawCreate.
61008
61009 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
61010
61011         * 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:
61012         Added some missing import directives.
61013
61014         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
61015         Removed winmm from import list.
61016
61017         * dlls/comctl32/animate.c, include/animate.h:
61018         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
61019
61020         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
61021         Fixed resource loading.
61022
61023         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
61024         John R. Sheets <jsheets@codeweavers.com>
61025         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
61026         Added dump for MISC section.
61027
61028         * winedefault.reg:
61029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61030         Added DirectPlay registry keys to winedefault.reg.
61031
61032         * dlls/comctl32/treeview.c:
61033         Stephane Lussier <stephane@macadamian.com>
61034         Mousewheel support.
61035
61036 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
61037
61038         * 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:
61039         Moved PE header definitions to winnt.h where they belong.
61040
61041         * 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:
61042         Stephane Lussier <stephane@macadamian.com>
61043         Implemented Mousewheel support.
61044
61045         * dlls/winsock/async.c:
61046         Rein Klazes <rklazes@casema.net>
61047         Convert service and protocol names to lowercase before calling
61048         getservby{name|port} and getprotoby{name|port}.
61049
61050         * objects/region.c:
61051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61052         Fix return value for OffsetRgn if x and y are 0.
61053
61054         * graphics/path.c:
61055         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61056         Implement StrokeAndFillPath.
61057         Call DeleteObject when finished with hrgn in PATH_FillPath.
61058
61059         * include/wininet.h:
61060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61061         Fixed typo.
61062
61063         * graphics/enhmetafiledrv/objects.c:
61064         Sheri Steeves <sheri@macadamian.com>
61065         EMR_SELECTOBJECT records stock objects with their id as the object
61066         handle and the high bit set.
61067
61068         * objects/enhmetafile.c:
61069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61070         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
61071
61072 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
61073
61074         * server/registry.c:
61075         Removed permission checks in create_key and delete_key. It seems
61076         Windows doesn't check anything.
61077
61078         * loader/resource.c:
61079         Richard Cohen <richard@jubjub.demon.co.uk>
61080         Wrap an exception handler around FindResource.
61081
61082         * programs/regtest/regtest.c:
61083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61084         Corrected WinMain.
61085         Added test case for RegCreateKeyEx showing win95 behaviour.
61086
61087         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
61088         Implemented 'walk process' and 'walk threads' commands using toolhelp
61089         snapshots.
61090
61091         * 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:
61092         Implemented thread and (partial) module snapshots, based on the work
61093         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
61094
61095         * 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:
61096         Save the registry on server exit without client intervention.
61097         Removed "alt" registry files since we now have symlinks and
61098         WINEPREFIX to replace them.
61099
61100         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
61101         Stephane Lussier <stephane@macadamian.com>
61102         Support switching the keyboard layout with WINE running.
61103
61104         * dlls/crtdll/crtdll_main.c:
61105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61106         fgets: Don't swallow \n, treat EOF
61107         feof: Crude implementation
61108         signal: Return error
61109
61110         * winedefault.reg:
61111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61112         Add missing backslash in the debugger definition.
61113
61114         * win32/time.c: Rein Klazes <rklazes@casema.net>
61115         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
61116         adjustment of 2 minutes just in case...
61117
61118         * dlls/dsound/dsound_main.c:
61119         Marcus Meissner <marcus@jet.franken.de>
61120         DSOUND_MixerNorm: do not compare unrelated pointers.
61121
61122 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
61123
61124         * loader/module.c:
61125         Rewrote command-line parsing of CreateProcessA to be more compatible.
61126
61127         * 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:
61128         Improved Winelib apps initialisation code. No longer need to link
61129         winestub.o with Winelib apps.
61130
61131         * 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:
61132         Patrik Stridvall <ps@leissner.se>
61133         Fixed some issues reported by winapi_check.
61134
61135         * tools/winapi_check/*:
61136         Patrik Stridvall <ps@leissner.se>
61137         - API files update.
61138         - Add new options --all and --none that enable/disables all check
61139           respectively.
61140         - Fixed and improved stub statistics.
61141         - Fixed bug that prevented checking of the first function in the .spec files.
61142         - Partial implementation of a more advanced misplaced function checking.
61143         - Minor fixes.
61144
61145         * dlls/comctl32/toolbar.c:
61146         Martin Fuchs <martin-fuchs@gmx.net>
61147         Implement CCS_NOMOVEY for tool bars.
61148
61149         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61150         Symlink root's registry to global registry. Minor cleanups.
61151
61152         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
61153         Added further implementation of WINAPI EnumDateFormats() to support
61154         three more locales: German(standard), French(standard) and French
61155         (canadian). All date formats follow conventions from Windows NT 4.0
61156
61157         * dlls/comctl32/treeview.c:
61158         Serge Ivanov <sergei@corel.ca>
61159         Added proper handling TVIS_OVERLAYMASK flag and allows to display
61160         overlay images. Fixed off by one error with listitem in
61161         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
61162
61163 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
61164
61165         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
61166         Ove Kaaven <ovek@arcticnet.no>
61167         POSIX threads emulation, tricks glibc into being threadsafe.
61168
61169         * scheduler/client.c, server/main.c, server/request.c:
61170         Made server launching somewhat cleaner and faster.
61171
61172         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
61173         Marcus Meissner <Marcus.Meissner@caldera.de>
61174         Detypoed X11DRV_EVENT_SetInputMethod.
61175
61176         * windows/x11drv/keyboard.c:
61177         Stephane Lussier <stephane@macadamian.com>
61178         When dealing with XKB extensions, force the AltGr key mask to use the
61179         group index instead of the modifier.
61180
61181         * include/windef.h:
61182         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61183         Define __fastcall.
61184
61185         * include/commctrl.h:
61186         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61187         Added a few toolbar defines.
61188
61189         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
61190         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61191         A few corrections to bounding boxes.
61192
61193         * graphics/x11drv/graphics.c:
61194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61195         Don't close groups of polylines.
61196
61197         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
61198         Do not dereference a ptr we just checked being NULL.
61199
61200         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
61201         Francois Gouget <fgouget@psn.net>
61202         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
61203
61204         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
61205         Follow symlinks when saving registry.
61206
61207         * debugger/Makefile.in:
61208         Added missing winestub dependency.
61209
61210         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
61211         Load done event now created by the server.
61212
61213 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
61214
61215         * 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:
61216         Eric Pouech <Eric.Pouech@wanadoo.fr>
61217         Made the winedbg an external and WineLib program.
61218         Centralized output handling (preparation for console usage).
61219         Fixed a few debug information reading options (stabs and sym).
61220         Started a framework to hold debugger's internal variables.
61221
61222         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
61223         Eric Pouech <Eric.Pouech@wanadoo.fr>
61224         Got rid of -debug wine's option (wine now requires an external debugger).
61225
61226         * win32/except.c, winedefault.reg:
61227         Eric Pouech <Eric.Pouech@wanadoo.fr>
61228         Added launching of a debugger when unhandled exception occurs.
61229
61230         * relay32/builtin32.c:
61231         Eric Pouech <Eric.Pouech@wanadoo.fr>
61232         Added a .xcnlnk section to builtin KERNEL32 PE header.
61233
61234         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61235         Let CreateProcess launch unix executable without a .exe extension.
61236         Fixed arguments passed when creating a unix process.
61237
61238         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
61239         Fixed signal stack handling on Linux when sigaltstack is available.
61240         Added a direct sigaltstack syscall to work-around the glibc bug.
61241
61242         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
61243         Implemented guard pages and stack overflow exceptions.
61244
61245         * include/thread.h, scheduler/process.c, scheduler/thread.c:
61246         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
61247         the various stacks.
61248
61249         * files/profile.c:
61250         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
61251
61252         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
61253         Stephane Lussier <stephane@macadamian.com>
61254         Fixed AltGr key handling.
61255
61256         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
61257         Marcus Meissner <Marcus.Meissner@caldera.de>
61258         Make DirectDraw compile with DGA2 present.
61259
61260         * files/file.c:
61261         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61262         FILE_CreateFile()'s read/write-check was broken due to checking of
61263         ERROR_xxx instead of STATUS_xxx.
61264
61265         * objects/enhmetafile.c:
61266         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61267         Fixes and cleans up some of the GetEnhMetaFile* functions.
61268         Fixes scaling of EMFs in playback.  Will probably be right
61269         when World Transforms work properly...
61270
61271         * memory/global.c:
61272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61273         GlobalReAlloc returns 0 on failure.
61274
61275         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
61276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61277         Stub for NtAllocateUuids.
61278
61279         * dlls/comctl32/treeview.c:
61280         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61281         Clear TopRootItem when whole tree is deleted.
61282         Fix off by one lstrcpyn.
61283         Clean up and fix GetNextItem.
61284
61285 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
61286
61287         * documentation/.cvsignore: Ignore all output files.
61288
61289         * 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:
61290         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
61291         by Ulrich Czekalla <ulrichc@corel.ca>)
61292
61293         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
61294         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
61295         GetCurrentProcess() inline.
61296
61297         * AUTHORS, include/authors.h:
61298         Marcus Meissner <marcus@jet.franken.de>
61299         Merged in Corel's AUTHORs.
61300
61301         * graphics/x11drv/dib.c:
61302         Marcus Meissner <marcus@jet.franken.de>
61303         Only copy dstwidth*3 bytes in the 24bit case.
61304
61305         * dlls/ddraw/dsurface/x11.c:
61306         Marcus Meissner <marcus@jet.franken.de>
61307         Free private structure in Xlib_DDS_Release.
61308
61309         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
61310         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
61311
61312         * dlls/comctl32/treeview.c:
61313         Serge Ivanov <sergei@corel.ca>
61314         TreeView - minor bugfix and optimization:
61315            - GetDC call moved down to avoid possible resource leak.
61316            - Invariant code is moved out of loop.
61317
61318         * dlls/shell32/pidl.c:
61319         Ulrich Czekalla <ulrichc@corel.ca>
61320         _ILGetFileDate should convert the date to local time before generating
61321         the string (_ILGetFileDateTime does not).
61322
61323         * dlls/winmm/mmio.c:
61324         Noomen Hamza <noomen@macadamian.com>
61325         Fixed other bugs within MMIO implementation. Now, it's possible to
61326         copy/cut from PhotoPaint and paste to CorelDraw.
61327
61328 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
61329
61330         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
61331         Marcus Meissner <Marcus.Meissner@caldera.de>
61332         Use d3dexecutebuffer_create only when compiling with MESA.
61333
61334 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
61335
61336         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
61337         Dimitrie O. Paun <dimi@cs.toronto.edu>
61338         Replaced xmalloc calls with malloc/HeapAlloc calls.
61339
61340         * console/generic.c, console/ncurses.c, console/xterm.c:
61341         Eric Pouech <Eric.Pouech@wanadoo.fr>
61342         Cosmetics.
61343
61344         * memory/heap.c:
61345         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61346         Implemented HeapWalk().
61347
61348         * dlls/ddraw/dsurface/x11.c:
61349         Marcus Meissner <marcus@jet.franken.de>
61350         Two left over HeapValidate assertions removed.
61351
61352         * server/debugger.c:
61353         Eric Pouech <Eric.Pouech@wanadoo.fr>
61354         Clear status for sending exception event.
61355
61356         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
61357         Added ability to put new-lines in changelog entry.
61358         Added -p to locate destination directory.
61359
61360         * dlls/comctl32/listview.c:
61361         Richard Cohen <richard@jubjub.demon.co.uk>
61362         GetItem was returning the item instead of subitem info.
61363
61364         * programs/winemine/main.c:
61365         Dave Pickles <davep@cyw.uklinux.net>
61366         Registry key used in LoadBoard() was not the same as the one used in
61367         SaveBoard(). Also fixed a typo in the position saving code.
61368
61369         * configure, configure.in:
61370         Create directories that don't contain a Makefile.
61371
61372         * 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:
61373         Improved support for Makefiles that need to recurse in subdirectories.
61374
61375         * 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:
61376         Marcus Meissner <marcus@jet.franken.de>
61377         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
61378         files/dirs for easier maintenance. Cleaned up structs and include
61379         files. Reindented the code. Started the same for Direct3D.  Driver
61380         inclusion now done by using configure/Makefile/ELF constructor tricks.
61381
61382 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
61383
61384         * 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:
61385         Removed a number of global handle allocations and critical section
61386         initializations.
61387
61388         * server/process.c, scheduler/process.c:
61389         Temporary hack to share handles between processes sharing the same
61390         address space.
61391
61392         * include/winbase.h, scheduler/critsection.c:
61393         Added lazy initialization of critical sections, based on a patch by
61394         Andrew Lewycky.
61395
61396         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
61397         Stephen Mereu
61398         TabCtrl leftmostVisible is not updated properly. It caused the QP
61399         application bar on the bottom fail to bring back the items when there
61400         is no need to scrolling. Also fixed a bug that when an item is inserted,
61401         setItemBounds should be called first, then it's time to invalidate.
61402
61403         * relay32/kernel32.spec, win32/newfns.c:
61404         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61405         Added PeekNamedPipe stub.
61406
61407         * graphics/x11drv/init.c:
61408         Gerard Patel <g.patel@wanadoo.fr>
61409         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
61410
61411         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61412         wineinstall now properly configures no-windows installs, and should now
61413         be easier to adapt for binary packages too.
61414
61415         * documentation/samples/system.ini:
61416         Ove Kaaven <ovek@arcticnet.no>
61417         Default system.ini (from documentation/status/multimedia).
61418
61419 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
61420
61421         * server/debugger.c, server/thread.c, server/thread.h:
61422         Do not send a debug event for a thread until the previous event for
61423         the same thread has been continued.
61424
61425         * misc/registry.c, wine.ini:
61426         Moved SaveOnlyUpdatedKeys to wine.ini.
61427         Use get_config_dir() instead of hardcoding ~/.wine
61428         Simplified loading and saving routines.
61429
61430         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
61431         Added support for WINEPREFIX environment variable.
61432
61433         * 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:
61434         Patrik Stridvall <ps@leissner.se>
61435         Fixed some issues reported by winapi_check.
61436
61437         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
61438         Owen Wang <owenw@corel.ca>
61439         Implemented API EnumTimeFormatsA(). It supports now all different
61440         English locales, as well as German(standard), French(standard) and
61441         French(Canadian).  All time formats follow conventions in Windows NT 4.0
61442
61443         Haithem Hmida (of Macadamian for Corel)
61444         Implemented GetCurrencyFormatA() API:
61445         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
61446           (as a positive one), then formats the number depending on
61447           NegativeOrder/PositiveOrder fields.
61448         - GetNumberFormatA() has been slightly modified.
61449
61450         * objects/text.c:
61451         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
61452         Added conversion from DBCS lpDx to WCHAR lpDx.
61453
61454         * 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:
61455         Patrik Stridvall <ps@leissner.se>
61456         - Implemented stub statistics. Turned off by default. (Requested by Francois
61457         Gouget).
61458         - Implemented missing prototype checking. Turned off by default (Requested
61459         by Dimitry Timoshkov).
61460         - Implemented .spec file name sanity checking. Turned off by default.
61461         - Implemented documentation width checking. Turned off by default.
61462         - Minor bug fixes.
61463
61464         * dlls/ole32/compobj.c:
61465         Andrew Lewycky <andrewl@corel.ca>
61466         Fix StringFromGUI2 return value as per documentation.
61467
61468         * dlls/dsound/dsound_main.c:
61469         Marcus Meissner <Marcus.Meissner@caldera.de>
61470         Make audiodevice blocking directly after the non-blocking open, since
61471         we use the write(2) also for synchronization.
61472
61473         * dlls/winsock/async.c, dlls/winsock/socket.c:
61474         Rein Klazes <rklazes@casema.net>
61475         Corrected error handling for ws_getprotobyname/number.
61476         Made the Async error returns the same as the normal functions.
61477
61478         * files/dos_fs.c:
61479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61480         GetShortPathName: always erase characters at the end of the new
61481         string, and return only single backslashes.
61482
61483 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
61484
61485         * 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:
61486         Added a per-drive FailReadOnly flag, and removed the global
61487         --failreadonly option.
61488
61489         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
61490         Fixed file descriptor leaks.
61491
61492         * misc/registry.c:
61493         Call PROFILE_GetWineIniBool before starting to fill the request
61494         buffer. Made new registry format the default.
61495
61496         * server/ptrace.c:
61497         Increment suspend count before attempting attach in suspend_for_ptrace.
61498
61499         * 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:
61500         Made request tracing more robust against bogus lengths.
61501
61502         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
61503         Peter Ganten <peter@ganten.org>
61504         Adapted the manual pages to the new long options, updated the
61505         -debugmsg channels and added a small hack to get the @sysconfdir@
61506         stuff in the manual pages right.
61507
61508         * dlls/winmm/mmio.c:
61509         Noomen Hamza <noomen@macadamian.com>
61510         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
61511
61512         * programs/winemine/main.c, programs/winemine/main.h:
61513         Joshua Thielen <fozey@netzero.com>
61514         Added DestroyBoard function to delete bitmap handles.
61515         Moved SelectObject outside of DrawMine.
61516         Selected old object's back into hMemDC.
61517
61518         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
61519         Implemented FAT32 function 7302 (Get Extended DPB).
61520
61521         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
61522         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
61523         Internet Explorer.
61524
61525         * programs/regapi/regapi.c:
61526         Gavriel State <gavriels@corel.ca>
61527         This patch adds the ability for regapi to call the DllRegisterServer or
61528         DllUnregisterServer for a list of DLLs.
61529
61530         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
61531         OleRegGetUserType did return an unterminated ASCII string instead of an
61532         OLESTR (wide characters).
61533
61534         * 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:
61535         Michael Abd-El-Malek (Corel)
61536         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
61537         to be more compatible to Windows.
61538         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
61539
61540         Jeff Tranter <jefft@corel.ca>
61541         The measurement unit for Canadian English should be metric.
61542         LANG_SUB_ENTRY did always return the first language due to missing {}.
61543
61544 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
61545
61546         * documentation/distributors:
61547         Marcus Meissner <marcus@jet.franken.de>
61548         Updated documentation/distributors in regards to shared libraries and
61549         some more windows specific dirs.
61550
61551         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
61552         Peter Hunnisett <hunnise@nortelnetworks.com>
61553         - Fix painting bug with middle button down when dragging mouse
61554         - Speed up drawing and hence overall speed
61555         - Fix compiler warnings
61556         - Added some optional debugging information
61557         - Added a new known bug to the list
61558
61559         * misc/comm.c: Rein Klazes <rklazes@casema.net>
61560         Added CTS, DSR and RingIndicator states to Window's semi-documented
61561         modem line status register.
61562
61563         * include/wingdi.h, objects/enhmetafile.c:
61564         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61565         Delete objects after use in EnumEnhMetaFile.
61566         Make PlayEnhMetaFile call EnumEnhMetaFile.
61567         Move EnumEnhMetaFile prototype to wingdi.h.
61568
61569         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
61570         Marcus Meissner <Marcus.Meissner@caldera.de>
61571         open() the OSS sounddevice non-blocking in case another process has it
61572         open already.
61573
61574         * scheduler/process.c:
61575         Commented out exit() call on ExitProcess for now.
61576
61577         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
61578         Set thread start address to 0 on events generated by
61579         DebugActiveProcess.
61580         Return a correct address in the simulated exception event.
61581
61582         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
61583         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
61584
61585 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
61586
61587         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
61588         Niels Kristian Bech Jensen <nkbj@image.dk>
61589         - Fix some compiler warnings.
61590         - Remove superfluous #include statement.
61591
61592         * include/wine/winnet16.h, misc/network.c:
61593         Ron Gage <rongage@att.net>
61594         Fixed bug reported by winapi_check.
61595
61596         * */*.c:
61597         Patrik Stridvall <ps@leissner.se>
61598         Added/fixed some documentation reported by winapi_check.
61599
61600         * graphics/x11drv/palette.c, objects/palette.c:
61601         Fixed memory allocations.
61602
61603         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
61604         Patrik Stridvall <ps@leissner.se>
61605         - Added/fixed some documentation reported by winapi_check
61606         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
61607         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
61608
61609         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
61610         Patrik Stridvall <ps@leissner.se>
61611         Fixed some warnings.
61612
61613         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
61614         Patrik Stridvall <ps@leissner.se>
61615         - Updated the API files.
61616         - Minor bug fixes
61617
61618         * dlls/comctl32/animate.c:
61619         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61620         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
61621         ANIMATE_Destroy.
61622
61623         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
61624         Minor fix in wrc to support the Solaris preprocessor.
61625
61626         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
61627         Fixed some ANSI C violations.
61628
61629         * documentation/no-windows:
61630         Ove Kaaven <ovek@arcticnet.no>
61631         Add start menu directories.
61632
61633         * scheduler/sysdeps.c, scheduler/thread.c:
61634         Put CLONE_FILES back in, it is still breaking too many things.
61635
61636         * 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:
61637         Merged DDBitmap and physBitmap into the generic bitmap structure
61638         (suggested by Andrew Lewycky).
61639
61640         * files/dos_fs.c:
61641         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
61642
61643         * dlls/winsock/socket.c:
61644         Fixed small bug in WSOCK32_accept
61645
61646 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
61647
61648         * include/version.h, ANNOUNCE, ChangeLog:
61649         Release 20000326.
61650
61651 ----------------------------------------------------------------
61652 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
61653
61654         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
61655         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
61656
61657         * 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:
61658         John R. Sheets <jsheets@codeweavers.com>
61659         Added cvdump tool to dump CodeView symbol information.
61660
61661         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
61662         Ove Kaaven <ovek@arcticnet.no>
61663         Handle POLLHUP better (delay FD_CLOSE notification until all data has
61664         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
61665         error codes properly. Made accept()-ed sockets inherit the listening
61666         socket's WSAAsyncSelect().
61667
61668         * dlls/dsound/dsound_main.c:
61669         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61670         Fixed debug formatting.
61671
61672         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
61673
61674         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61675         Use strerror in debug output.
61676
61677         * dlls/shell32/changenotify.c:
61678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61679         SHChangeNotify[A|W]: free only items we allocated.
61680
61681         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
61682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61683         Fixes for i18n.
61684
61685         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61686         Now read .so list from debuggee's address space.
61687
61688         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
61689         Added missing macros.
61690
61691         * include/winnt.h, include/winreg.h, server/registry.c:
61692         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61693         Moved some registry definitions to winnt.h.
61694
61695         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
61696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61697         Added import of comdlg32.dll in spec file.
61698
61699         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
61700         Activate a hidden window only when explicitely asked by the
61701         application.
61702
61703         * 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:
61704         Eric Pouech <Eric.Pouech@wanadoo.fr>
61705         improved exception handling
61706         merged all module handling code in new module.c file
61707         reenabled 'walk module' and 'info module' commands
61708         added ability to drive break on thread startup
61709
61710         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
61711         Marcus Meissner <marcus@jet.franken.de>
61712         Stubs for DllRegisterServer/DllUnregisterServer.
61713
61714         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
61715         Fixed return value for SC_GET_DEV_TYPE.
61716
61717 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
61718
61719         * 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:
61720         Francois Gouget <fgouget@psn.net>
61721         Use min/max instead of MIN/MAX.
61722
61723         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
61724         Handle socket POLLERR/POLLHUP conditions properly.
61725         Clear error field for OOB notifications.
61726
61727         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61728         Send the correct ODA_ code when deselecting an item.
61729
61730         * 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:
61731         Fixed a couple of file descriptor leaks.
61732         Always call USER signal proc in the right context.
61733         Cleaned up THREAD_Create.
61734
61735         * include/Makefile.in:
61736         Do not erase local files on uninstall if install dir does not exist.
61737
61738         * 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:
61739         Store monitor size and depth in the generic structure.
61740         Merged monitor driver into USER driver.
61741
61742         * 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:
61743         A few simplifications and optimizations in the x11 driver.
61744
61745         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
61746         Link ttydrv and x11drv objects into their respective dll.
61747
61748         * dlls/user/Makefile.in: Added missing keyboard.spec.
61749
61750 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
61751
61752         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
61753         Moved FatalAppExit functions to win32/except.c.
61754         Added a few uses of Callout instead of referencing USER functions
61755         directly.
61756
61757         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
61758         Moved LoadImage and related functions to cursoricon.c.
61759
61760         * 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:
61761         Moved gdi/user thunking functions into their respective dlls.
61762         Moved keyboard.spec into user dll.
61763
61764         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
61765         Disable OpenGL support if the latter is thread safe.
61766
61767         * 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:
61768         Patrik Stridvall <ps@leissner.se>
61769         Fixed some warnings.
61770
61771         * 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:
61772         Patrik Stridvall <ps@leissner.se>
61773         Made the include files self sufficient.
61774
61775         * 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:
61776         Patrik Stridvall <ps@leissner.se>
61777         Added/fixed some documentation reported by winapi_check.
61778
61779         * 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:
61780         Patrik Stridvall <ps@leissner.se>
61781         Fixed some issues reported by winapi_check.
61782
61783         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
61784         Patrik Stridvall <ps@leissner.se>
61785         Fixed some ANSI C violations.
61786
61787         * 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:
61788         Patrik Stridvall <ps@leissner.se>
61789         Fixed ANSI C related compile problems.
61790
61791         * 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:
61792         Patrik Stridvall <ps@leissner.se>
61793         - Updated API files
61794         - Don't check the *.spec.c files
61795         - Better parsing of strings
61796         - Better documentation checking
61797         - Minor bug fixes
61798
61799         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61800         - added some debug code and cleaned-up the mouse warping code
61801         - be ready once mouse will be reported relatively
61802
61803         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61804         Fixed copying of the MDI 'Windows' menu items if the items are not of
61805         type MFT_STRING.
61806
61807         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61808         Set the correct value for the cch element of MENUITEMINFO in
61809         GetMenuItemInfo.
61810
61811         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61812         Fix spec file entries for EnumFontFamiliesEx*.
61813
61814         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61815         Further code simplifications and interface (consistency) improvements.
61816         Fix selection of the Wine binary which was broken by a recent change.
61817
61818         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61819         Added proper termination upon failure.
61820
61821         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61822         Fixed basic type evaluation.
61823
61824         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61825         Ensure that non-NULL terminated stings are saved correctly.
61826
61827         * windows/input.c: Rein Klazes <rklazes@casema.net>
61828         Correct the NotifyCode in the WM_COMMAND message sent by
61829         KBD_translate_accelerator().
61830
61831         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
61832         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
61833         work around EXEC SCSI commands which do not set the host<->target data
61834         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
61835
61836         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
61837         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
61838         PTRACE_POKEUSR for libc5(?) compile.
61839
61840         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61841         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
61842         messages to the parent.
61843
61844         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
61845         Added (correct) prototype for HeapWalk.
61846
61847         * dlls/ole32/ifs.c, include/wine/obj_base.h:
61848         Francois Gouget <fgouget@psn.net>
61849         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
61850           signature. There's no such thing on Windows anyway (it's a shame) so
61851           just remove them altogether.
61852         - HeapMinimize returns a void, not a 'void*'
61853
61854 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
61855
61856         * 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:
61857         Moved graphics initialisation to the x11drv/ttydrv dll init code.
61858         Merged event, keyboard and mouse drivers into USER driver.
61859
61860 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
61861
61862         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
61863         Improved CompareStringA performance.
61864
61865         * library/winestub.c: Added missing debugtools.h include.
61866
61867         * 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:
61868         Niels Kristian Bech Jensen <nkbj@image.dk>
61869         Fixed some compiler errors and warnings.
61870
61871         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
61872         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
61873         function pending a more complete implementation of locales.
61874
61875         * loader/module.c:
61876         Hack: always try builtin module before elf or elfdll to avoid loading
61877         a builtin dll .so file in the wrong mode.
61878
61879         * graphics/x11drv/xfont.c, objects/font.c:
61880         Moved font resource functions out of the X11 driver.
61881
61882         * tools/makedep.c:
61883         Added support for source files stored in subdirectories.
61884
61885         * 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:
61886         Added GetDCOrgEx in graphics device interface and removed X11 code
61887         from dc.c.
61888
61889         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
61890         Eric Pouech <Eric.Pouech@wanadoo.fr>
61891         Fixed segmented/linear buffers manipulation.
61892         Better IO buffering.
61893         Added some missing prototypes.
61894
61895         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
61896         Francois Gouget <fgouget@psn.net>
61897         Explicitly use the TVN_xxxA version of the macros.
61898
61899         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
61900         - Added the TVN_xxxA macros
61901         - Added missing TBNOTIFY macros and types
61902         - Added SNDMSG
61903
61904         * include/winuser.h: Francois Gouget <fgouget@psn.net>
61905         Added WM_APP.
61906
61907         * 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:
61908         Dimitrie O. Paun <dimi@cs.toronto.edu>
61909         Removed most calls to xmalloc/xrealloc.
61910
61911         * include/windef.h: Francois Gouget <fgouget@psn.net>
61912         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
61913         - Fixed the prototype of WNDENUMPROC
61914
61915         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
61916         Added some missing defines.
61917
61918         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
61919         Propagate IsDialogMessage to the parent if the dialog has the
61920         DS_CONTROL flag.
61921
61922         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61923         Added an exception frame for lstrcpy16.
61924
61925         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61926         Now attaching imported DLLs of a winelib executable.
61927
61928         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
61929         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
61930
61931         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
61932         Fixed memory corruption with CoTaskMemRealloc.
61933
61934         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
61935         Made various changes to tools/genpatch including suggestions from Ove
61936         Kaaven (Place added files last in the patch.  Add a switch that
61937         specifies modified files.)
61938
61939         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
61940         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
61941
61942         * include/windows.h: Francois Gouget <fgouget@psn.net>
61943         Should include 'winspool.h'.
61944
61945         * tools/wrc/parser.h, tools/wrc/parser.l:
61946         Francois Gouget <fgouget@psn.net>
61947         - An extern statement finishes with the first closing '}' or the first
61948           outer ';'
61949         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
61950           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
61951           co).  But still don't issue an error if '#error' is found when in the
61952           'pp_false' state.
61953
61954         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
61955         Make the first comma in the control's definition optional.
61956
61957         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
61958         Support loading any presentation aspect.
61959
61960         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61961         Avoid a link error from another DLL on FreeBSD.
61962
61963         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
61964         Eric Pouech <Eric.Pouech@wanadoo.fr>
61965         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
61966
61967         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
61968         Delete the shm segment as soon as wine and X have attached it.
61969
61970         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
61971         Corrected handling of proto==NULL in WINSOCK_getservbyname and
61972         WINSOCK_getservbyport.
61973
61974         * 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:
61975         Created separate dlls for user,gdi,ttydrv,x11drv.
61976         Fixed Winelib argc handling (thanks to Eric Pouech).
61977
61978 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
61979
61980         * 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:
61981         Misc small cleanups.
61982
61983         * 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:
61984         Avoid calling the *Rect USER functions from inside GDI.
61985         Moved a few USER functions to a more appropriate location.
61986
61987         * 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:
61988         Moved command-line option handling out of the X11 driver.
61989         Added support for "--" prefix on options.
61990         Replaced a few X11 command-line options by wine.conf parameters.
61991
61992 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
61993
61994         * 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:
61995         Made ddraw and dinput separate dlls.
61996
61997         * 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:
61998         Have threads and processes exit more cleanly whenever possible.
61999
62000         * relay32/builtin32.c:
62001         Include space for resources in the module header instead of doing a
62002         separate allocation.
62003
62004         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
62005         Made MPR a separate dll.
62006
62007         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
62008         Andrew Lewycky <andrewl@corel.com>
62009         Rewrite the BIGBLOCKFILE implementation for better performance.
62010
62011         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62012         Further simplify the code and remove some redundant code.
62013         Make the user interface more consistent and appealing.
62014
62015         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
62016         Avoid a refcount leak in QueryInterface when delegating.
62017         And a couple of minor bugs.
62018
62019 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
62020
62021         * 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:
62022         Eric Pouech <Eric.Pouech@wanadoo.fr>
62023         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
62024         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
62025         Fixed some issues in local vars handling (stabs parsing & registers optimization).
62026
62027         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
62028         Karl Lessard <karll@corel.ca>
62029         Update DIB sections in text output and for graphics primitives.
62030
62031         * windows/dce.c, windows/x11drv/event.c:
62032         Michael Abd-El-Malek (on behalf of Corel)
62033         When we were switching to another desktop, the popup windows lost
62034         their WS_VISIBLE flag.
62035
62036         * server/context_i386.c:
62037         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
62038         Fixed context flags handling (thanks to Eric Pouech).
62039
62040         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
62041         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
62042
62043         * server/debugger.c: Fixed bug in generate_startup_debug_events().
62044
62045         * 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:
62046         Joshua Thielen <fozey@netzero.com>
62047         Added winemine app.
62048
62049         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62050         Improved the visual appearence of the user interface. Made the code
62051         somewhat simpler.
62052
62053 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
62054
62055         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
62056         Waldek Hebisch <hebisch@math.uni.wroc.pl>
62057         Implemented _read and _lseek.
62058
62059         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
62060         Correct conversion of level parameter if WINSOCK_setsockopt is called
62061         for option WS_SO_DONTLINGER.
62062
62063         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
62064         Correct rounding of the result in MulDiv16().
62065
62066         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
62067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62068         Fixed FreeBSD compilation.
62069
62070         * 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:
62071         Peter Hunnisett <hunnise@nortelnetworks.com>
62072         - Make registry usage a little more correct and modern
62073         - Create home for all dplay name server functionality
62074         - Add the framework for EnumSessions
62075         - Documentation update
62076
62077         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
62078         Dimitrie Paun <dimi@bigfoot.com>
62079         Cleaned up debug channels a bit.
62080
62081         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62082         Implemented stretched blts for depth 24 (unoptimized).
62083
62084 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
62085
62086         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
62087
62088         * include/process.h, memory/virtual.c, scheduler/process.c:
62089         Removed PROCESS_IsCurrent().
62090
62091         * 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:
62092         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
62093         Generate a breakpoint event on process attach.
62094         Misc cleanups in request handling.
62095
62096 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
62097
62098         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
62099         Eric Pouech <Eric.Pouech@wanadoo.fr>
62100         Now relying on exception codes to know when debugger is entered for a
62101         single step trap.
62102
62103         * debugger/winedbg.c, miscemu/main.c:
62104         Eric Pouech <Eric.Pouech@wanadoo.fr>
62105         Added proc to start debugging process from its command line (by launching it).
62106
62107         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62108         Cleanup.
62109
62110         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62111         Add Black as a valid font weight.
62112         Cope with afm files that do not contain {Family|Full}Name entries.
62113
62114         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
62115         - Got rid of PROFILE functions.
62116         - Use functionality of aspi.c.
62117         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
62118           in tree).
62119
62120         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
62121         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
62122
62123         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
62124         Added resource.h include.
62125
62126         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
62127         IsRectEmpty also returns true for negative width/heights (verified
62128         against Windows), found by Brad Oliver <bradman@pobox.com>.
62129
62130         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
62131         Take type from referenced variant for VT_BYREF && VT_VARIANT.
62132
62133         * 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:
62134         Store the list of loaded dlls in the server, and generate debug events
62135         internally.
62136
62137 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
62138
62139         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
62140         Added server protocol version check.
62141
62142         * 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:
62143         David Elliott <dfe@netnitco.net>
62144         - Slightly reworked include files (less messy, more straightforward).
62145         - Moved DOS ASPI functionality to msdos/dosaspi.c.
62146         - Got rid using PROFILE to get SCSI info from wine.conf.
62147         - Read scsi info from /proc/scsi/scsi.
62148         - Added setting of a reasonable timeout when opening a SCSI device (5
62149           minutes, defined in winescsi.h).
62150         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
62151           behavior).
62152
62153         * 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:
62154         Simen Zamecnik <simen@nextra.sk>
62155         Added Slovak language support.
62156
62157         * 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:
62158         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
62159         Added some Japanese resources.
62160
62161         * 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:
62162         Abey George <abey@macadamian.com>
62163         Implemented OLE clipboard functionality for Embed Source format.
62164         It helps you cut and paste data with Embed Source format between
62165         applications.  It also implements OleCreateFromData and
62166         OleQueryCreateFromData and fixes some bugs in datacache.c.
62167
62168         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
62169         wm->modname might be invalid at the end of FreeLibrary.
62170
62171         * 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:
62172         Patrik Stridvall <ps@leissner.se>
62173         Removed a lot of unnecessary includes and fixed the compile errors.
62174
62175         * 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:
62176         Patrik Stridvall <ps@leissner.se>
62177         Fixed some warnings.
62178
62179         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
62180         Corrected value for DAYS_IN_ONE_YEAR.
62181
62182         * dlls/crtdll/crtdll_main.c:
62183         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
62184         Cleaned up CRTDLL__unlink.
62185
62186         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
62187         The static control only needs to invalidate its rect when we SetText.
62188
62189         * include/winuser.h, misc/spy.c:
62190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62191         Added a few messages for IME.
62192
62193         * 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:
62194         Eric Pouech <Eric.Pouech@wanadoo.fr>
62195         No longer directly accessing debuggee memory.
62196         Execution context (mode, steps...) are now linked to a thread.
62197         Removed some X11 crst hacks.
62198         Rewrote info/walk commands.
62199         Removed direct debugger invocation code (and moved the rest to the new
62200         winedbg.c file).
62201
62202         * 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:
62203         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
62204         Implemented IsDebuggerPresent().
62205
62206         * 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:
62207         Generate CREATE_PROCESS/THREAD debug events internally in the server.
62208
62209 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
62210
62211         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
62212         Better implementation of inline functions SetLastError and
62213         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
62214
62215         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
62216         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
62217
62218         * loader/ne/module.c, loader/ne/segment.c:
62219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62220         Fixed second instance DGROUP loading.
62221
62222         * include/winuser.h, misc/main.c:
62223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62224         Implement SPI_GETICONMETRICS.
62225         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
62226
62227         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
62228         Actual write the cached struct in GlobalMemoryStatus.
62229
62230         * documentation/fonts, graphics/x11drv/xfont.c:
62231         Rein Klazes <rklazes@casema.net>
62232         Include in the AddFontResourceA/W fixme message a pointer to the fonts
62233         document. In this document tell the user how to find the needed tools.
62234
62235         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
62236         Add a message and fix error code if __ws_getservbyname() and
62237         __ws_getservbyport() cannot find the requested service.
62238         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
62239
62240         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
62241         Check for existence if MMIO_EXIST is passed to MMIO_Open.
62242
62243         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
62244         The pathname was stored in a string of size 100, which was not always
62245         large enough. It should be set to MAX_PATH (255).
62246
62247         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62248         Several fixes to MakeProcInstance.
62249
62250 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
62251
62252         * 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:
62253         Added support for creating extra symlinks for .so files that contain
62254         multiple dlls.
62255
62256 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
62257
62258         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
62259         Moved dll-specific make rules to a separate Makedll.rules file.
62260
62261         * misc/registry.c: Fixed error checking in registry saving.
62262
62263         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
62264         WSACleanup should set last error to WSANOTINITIALISED if failing
62265         because Winsock was not initialized...
62266
62267         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
62268         Marcus Meissner <marcus@jet.franken.de>
62269         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
62270         Whitney), removed the dllName component of the openDlls.  Added some
62271         debugstr_guid().
62272
62273         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
62274         Fixed typos in _alldiv() and _allmul().
62275
62276         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
62277         Added message for missing xpm devel libs for debian/corel.
62278
62279         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
62280         OleRegGetUserType did query wrong registry key.
62281
62282         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
62283         Some applications call GlobalMemoryStatus() very often. Cache the
62284         results of the call for 1 second (spotted by Corel).
62285
62286         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
62287         GetClipboardData16 might return an invalid global handle (spotted by
62288         Corel).
62289
62290         * objects/enhmetafile.c: Lilia Roumiantseva
62291         cbCountSizeOfEnhMetafile callback function instead of increasing a
62292         contents of the pointer to the size increased the pointer itself.
62293
62294         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62295         Fix docs to reflect change to .winerc processing.
62296
62297         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
62298         Fixed a couple of config.cache problems.
62299
62300         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
62301         Trackbar contol did not have proper position value in case of
62302         SB_THUMBTRACK notification message: it was always sending 0.
62303
62304         Jim Aston <jima@corel.ca>
62305         Made the slider control a rect.  It had been trying to draw a notched
62306         slider, but the result didn't look right.
62307
62308         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
62309         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
62310
62311         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
62312         CURSORICON_IconToCursor: inconsistent Lock/Unlock
62313
62314         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62315         PROFILE_GetString: only accept NULL for keyname to return the list of
62316         keys as Win95 does.
62317
62318         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
62319         Fix a sign bug where memcpy was called with negative length.
62320
62321 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
62322
62323         * files/profile.c: Make profile key a global handle.
62324
62325         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
62326         Renamed libwin32s to use the proper dll name (libw32skrnl).
62327
62328         * 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:
62329         Niels Kristian Bech Jensen <nkbj@image.dk>
62330         Removed superfluous #include statements for header files included twice.
62331
62332         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
62333         Make updown control work. UpDown control always sends WM_*SCROLL
62334         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
62335
62336         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
62337         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
62338         WM_RBUTTONUP.
62339
62340         * dlls/ole32/storage32.c: Murali Pattathe
62341
62342         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
62343         This API calls another function called OLECONVERT_LoadOLE10 which
62344         basically read the OLE stream from the file through the callback
62345         function (this is passed by the application).
62346
62347         The reading format was wrong. Still I am not very sure this is 100 %
62348         correct format. I did some reverse engineering and found the format. I
62349         have tried with different OLE object and its worked in paradox. I
62350         haven't tested with any other apps.
62351
62352         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
62353         Patrik Stridvall <ps@leissner.se>
62354         Moved some stubs and added forwards in order to make both winapi_check
62355         and checklink happy.
62356
62357         * tools/winapi_check/*:
62358         Patrik Stridvall <ps@leissner.se>
62359         Moved the rest of the API specification from the global file to the
62360         local files.
62361
62362 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
62363
62364         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
62365
62366 ----------------------------------------------------------------
62367 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
62368
62369         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62370         GetComputerNameA(): added parameter check like Win95 does.
62371
62372         * tools/build.c: Patrik Stridvall <ps@leissner.se>
62373         - Fixed some Solaris specific assembler problems
62374         - Fixed some missing .type @function (helps debugging with dbx)
62375         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
62376         - Fixed use of zero width arrays (ANSI C violation)
62377         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
62378
62379         * memory/selector.c, include/selectors.h:
62380         Patrik Stridvall <ps@leissner.se>
62381         Fixed some Solaris specific assembler problems.
62382
62383         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
62384         Patrik Stridvall <ps@leissner.se>
62385         Fixed some issues found by winapi_check.
62386
62387         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
62388         Patrik Stridvall <ps@leissner.se>
62389         Updated winapi_check.
62390
62391         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
62392         Added utility that generates patches for submission to
62393         wine-patches@winehq.com.
62394
62395         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
62396         oleaut32 should not import functions from olepro32.
62397
62398         * dlls/comctl32/listview.c, include/listview.h:
62399         Pierre Mageau <pierre@macadamian.com>
62400         Don't display the context menu on a double click.
62401
62402         Ulrich Czekalla <ulrichc@corel.ca>
62403         Set the font on the edit label control to that used by the listview
62404         control. It also uses text metrics to set a more reasonable initial
62405         edit control size.
62406
62407         Pierre Mageau <pierre@macadamian.com>
62408         Handle M_SETREDRAW in ListView.
62409         Fix to EnsureVisible to handle small and large icon correctly.
62410         Add edit label functionnality to the listview and the file open dialog.
62411
62412         Ulrich Czekalla <ulrichc@corel.ca>
62413         RelaseDC in CreateEditLabel.
62414
62415         Pierre Mageau <pierre@macadamian.com>
62416         Add functionnality to create new folder in the open dialog.
62417         Add support for right click menu in common file dialog.
62418         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
62419
62420         Serge Ivanov <sergei@corel.ca>
62421         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
62422
62423         Luc Tourangeau <luc@macadamian.com>
62424         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
62425
62426         Don Kelly
62427         -Implemented the sorting on insert of items into a ListView control
62428          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
62429         -(helping evil applications): sometimes not so well structured apps
62430          (PFPI90, in this case) will not fully initialize structs.  In the case
62431          of the LVM_GETITEM message the app may have only initialized the mask
62432          and iItem members of the struct.  Added processing of the LVIF_PARAM
62433          mask in the case that iSubItem was set but is invalid/uninitialized.
62434
62435         Pierre Mageau <pierre@macadamian.com>
62436         Fix for handling correctly the cancelling mode of the Edit label.
62437         Fix width calculation of the edit label.
62438
62439         Pascal Lessard <pascal@macadamian.com>
62440         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
62441         WM_RBUTTONUP.
62442
62443         Ulrich Czekalla <ulrichc@corel.ca>
62444         Fixed a painting problem with listview when the view changes and an
62445         edit label is active.
62446
62447         Ulrich Czekalla <ulrichc@corel.ca>
62448         Fixed a notification problem with listview. On creation if the user
62449         specifies an item with focus and/or selection we should send the
62450         proper notification. Insert was preventing LISTVIEW_SetItem from
62451         seeing the changes and sending the notification.
62452
62453         Make the draw item rectangle consistent with the selection
62454         rectangle. This allows us to click on the folders and icons in the
62455         file open dialog box and the item actually gets selected.
62456
62457         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
62458         - Write serial numbers to the device (FAT)
62459         - DRIVE_ReadSuperblock: better checking for the FAT fs.
62460
62461         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62462         GetFullPathName fixes.
62463
62464 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
62465
62466         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
62467         Juergen Schmied <juergen.schmied@debitel.net>
62468         Fixed definition of the RtlMemory functions. Use macros internally and
62469         for Winelib, use real functions for exports from ntdll.
62470
62471         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
62472         Prototypes OleInitialize, OleUninitialize.
62473
62474         * dlls/commdlg/filedlg95.c:
62475         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62476         ArrangeCtrlPositions: fix for user-defined template with no stc32.
62477
62478         * controls/menu.c, include/menu.h, windows/message.c:
62479         Ulrich Czekalla <ulrichc@corel.com>
62480         Send WM_HELP message when F1 is pressed.
62481
62482         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
62483         In the listbox, when the last item is selected and deleted, it still
62484         appeared in the window.
62485
62486         Sheri Steeves <sheri@macadamian.com>
62487         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
62488         style it would just return.  This left the horizontal scroll bar
62489         uninitialized and it was appearing at the bottom of the listbox when
62490         it did not have to.
62491
62492         Serge Ivanov <sergei@corel.com>
62493         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
62494         (it says it is for column margins). Obviously it is wrong, because
62495         margins must be internal.
62496
62497         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
62498         ErrorInfo functions need to be in ole32, not oleaut32.
62499
62500         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
62501
62502         * 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:
62503         Juergen Schmied <juergen.schmied@debitel.net>
62504         Moved file functions to shlfileop.c
62505         New SHELL_DeleteDirectoryA
62506         Use shell notifications.
62507         Enabled file manipulation functions.
62508
62509         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
62510         Juergen Schmied <juergen.schmied@debitel.net>
62511         Fix for OpenIcon.
62512
62513         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
62514         Juergen Schmied <juergen.schmied@debitel.net>
62515         Stub PathIsDirectory.
62516
62517         * dlls/shell32/shellord.c:
62518         Juergen Schmied <juergen.schmied@debitel.net>
62519         Fixes for ShellExecuteEx.
62520
62521         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
62522         Juergen Schmied <juergen.schmied@debitel.net>
62523         Basic implementation of shell notifications.
62524
62525         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
62526         Updated.
62527
62528         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
62529         Juergen Schmied <juergen.schmied@debitel.net>
62530         Added Winelib types.
62531
62532         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
62533         Added icon no 4 (open folder).
62534
62535         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
62536         Patrik Stridvall <ps@leissner.se>
62537         Added stubs for {Create,Get,Set}ErrorInfo.
62538
62539         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
62540         Return an error instead of a success code in OleCreate stub function.
62541
62542         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
62543         In Windows Property Sheet can have any mix of icon-less tabs and tabs
62544         with icons.  Adds a check to see if the icon we're adding is non-NULL
62545         (otherwise random junk from memory can be rendered) when the application
62546         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
62547         to only render icons for tabs that have the TCIF_IMAGE flag set
62548         (previously, if the flag was set the entire image list of icons was
62549         rendered).
62550
62551         Stephane Lussier <stephane@macadamian.com>
62552         Fixes for some tab control bugs
62553
62554         Henning Hoffmann
62555         Fixed some width problem with OWNERDRAW tab.
62556
62557         Luc Tourangeau <luc@macadamian.com>
62558         TCM_ADJUSTRECT is now returning consistant compare to Windows.
62559
62560         Serge Ivanov <sergei@corel.ca>
62561         Fixed problem with tab selection. When you select tab it becames first
62562         visible tab. Now leftmost visible tab is calculated properly.
62563         - Added code for correct handling of updown control.
62564         - Forced recalculation of tabs' coordinates when:
62565         a) all items are deleted,
62566         b) window style is canged
62567
62568         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
62569         Added necessary defines and structures to compile WineLib apps using
62570         MFC 6.0 headers.
62571         Fixed typo in TCM_SETMINTABWIDTH constant.
62572
62573         * controls/button.c: Bill Jin <billj@corel.ca>
62574         Bitmap buttons were not refreshed correctly.
62575
62576         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
62577         This reverts Matts patch.  The messaging needs double checking.
62578
62579         * 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:
62580         Improved the selector get/set functions.
62581         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
62582
62583         * 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:
62584         Made winmm a separate shared library.
62585
62586         * 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:
62587         Patrik Stridvall <ps@leissner.se>
62588         Fixed ANSI C violations.
62589
62590         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
62591         Fixed Solaris specific compiler issue.
62592
62593         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
62594         Fixed some debug message crashes.
62595
62596         * include/dinput.h, windows/dinput.c:
62597         Lionel Ulmer <lionel.ulmer@free.fr>
62598         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
62599         - implement SetDataFormat for the Mouse driver
62600
62601         * 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:
62602         Eric Pouech <Eric.Pouech@wanadoo.fr>
62603         Moved hardware related handling to dlls/winmm/joystick driver.
62604         Got rid of joySendMessages() hack (now implementation with a timer).
62605
62606 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
62607
62608         * misc/debugstr.c:
62609         Release unused space in debug strings to avoid too frequent
62610         wrap-arounds in the circular buffer.
62611
62612         * dlls/oleaut32/Makefile.in: Added import of olepro32.
62613
62614         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62615         Added OLE entries and comments.
62616
62617         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62618         Japanese support implemented.
62619
62620         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
62621         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
62622         order to allow Windows 9x Perl to start.
62623
62624         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
62625         This patch initializes the return buffer used in GetPrinterDriverA to
62626         zeros. This prevents buffer overruns caused by accessing garbage data.
62627         Some improvements to the NULL check patch.
62628
62629         Gautam Jain
62630         EnumPrinters is not returning the number of printers found in case the
62631         parameter dwLevel is 1.
62632
62633         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62634         Do not overwrite the valid ObjectAttributes->RootDirectory.
62635         Perform case insensitive comparison for the registry paths.
62636
62637         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
62638         Added prototypes for registry functions.
62639
62640         * include/winbase.h, include/winnls.h:
62641         Dmitry Timoshkov <dmitry@sloboda.ru>
62642         Move definition of CPINFO structure from winbase.h to winnls.h
62643         Add definition of CPINFOEX structure to winnls.h
62644
62645         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
62646         Add prototype for CRTDLL_wcstol.
62647
62648         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62649         Fix for toolbar button size.
62650
62651         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62652         Fixed CharNextA/CharNextExA for DBCS.
62653
62654         * 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:
62655         James Abbatiello <abbeyj@WPI.EDU>
62656         Misc. fixes for compiler warnings.
62657
62658         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
62659         Pierre Mageau <pierre@macadamian.com>
62660         Implementation of OleConvert routines.
62661
62662         Thuy Nguyen <thuy@macadamian.com>
62663         Don't allow to resize stream open in read only mode
62664         Allow write access for stream/storage open with STGM_READWRITE.
62665         StgOpenStorage return values are now more detailed.
62666         Don't rely on STGM_CREATE flag in the Storage constructor.
62667         Preventing to write out of date property.
62668
62669         Owen Wang <owenw@corel.ca>
62670         Allow both positive & negative 32-bit integers as with MFC assumption.
62671         This patch improves the 32bit limit on IStream::*_Seek operations.
62672
62673         John Li <johnl@corel.ca>
62674         When WP opens a linked file, the malloc function in
62675         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
62676         crash. The actual problem is the function reading a large data length.
62677
62678         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
62679         Made some local functions static.
62680
62681         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
62682         Patrik Stridvall <ps@leissner.se>
62683         Fixed some issues found by winapi_check.
62684
62685         * tools/winapi_check/*:
62686         Patrik Stridvall <ps@leissner.se>
62687         Moved some of the API specification from the global file to the local
62688         files.
62689
62690         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
62691         James Abbatiello <abbeyj@WPI.EDU>
62692         Better thread safety for WarpPointer hack.
62693
62694         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
62695         Juergen Schmied <juergen.schmied@debitel.net>
62696         Added AddAccessAllowedAce.
62697
62698         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
62699         Some more ListView_ macros, winelib fixes.
62700
62701         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
62702         Fixed allocation of 16x16 icons.
62703
62704         * dlls/commdlg/filedlg95.c:
62705         Juergen Schmied <juergen.schmied@debitel.net>
62706         For unicode: give the selected filename back.
62707
62708         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
62709         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
62710         necessary.
62711
62712         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
62713         We don't need to call LPtoDP in here as far as PatBlt does it internally.
62714
62715         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
62716         In Windows, if PropertySheet can't create some page it just skips it. This
62717         patch adds similar behaviour to Wine. It also adds some NULL checks.
62718
62719         <yuxi@corel.com>
62720         Fix property sheet initialization bugs.
62721
62722         Matthew Robertson
62723         The template was calling GetActiveIndex which was not being set in the
62724         propsheet code, and the call was moved before we call SetActive -
62725         because that's where we query for the Active Index.
62726
62727         Noomen Hamza
62728         Resize property sheet to the largest dialog size.
62729
62730         Don Kelly
62731         In the WM_INITDIALOG handler for the prop sheet, there is a call to
62732         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
62733         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
62734         aligns the sizes of the "largest" prop. sheet dialog template and the tab
62735         control.  The IsTooSmall() call doesn't properly catch this mismatch.
62736         Modified the function to return TRUE if the sizes mismatch and renamed it to
62737         PROPSHEET_SizeMismatch() to reflect its proper use.
62738
62739         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
62740         We define PathISURLA, so use it.
62741
62742         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
62743         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
62744         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
62745         to improper display of overlay images.
62746
62747         * windows/win.c:
62748         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
62749         ATOMs are considered unique, so we don't need to check class
62750         pointers in FindWindow.
62751
62752         * objects/region.c: Serge Ivanov <sergei@corel.com>
62753         Not all region functions updated 'type' field to reflect current
62754         region state.
62755
62756         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
62757         Eric Williams <ewill@ncal.verio.com>
62758         Minor fixups and tweaking, and a dummy hook.
62759
62760         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
62761         Fixed handling of filedlg flags.
62762
62763 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
62764
62765         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62766         Added FIXME comment for entry point parameter.
62767
62768         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
62769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62770         - stub for OLE32.MkParseDisplayName
62771         - spelling fixes
62772
62773         * windows/dialog.c, windows/win.c:
62774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62775         - fixed my slightly incorrect EndDialog patch
62776         - cleaned up win.c
62777
62778         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
62779         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62780         Spelling fixes.
62781
62782         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
62783         Made the buffer list in the directsound object thread-safe.
62784
62785         * loader/module.c, loader/ne/module.c:
62786         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62787         It seems to be GetModuleFileName16 that checks exe version on whether
62788         to return long or short paths, not GetModuleFileNameA.
62789
62790         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
62791         Avoid too much refreshing when changing the drive in the 16 bits file
62792         dialog.
62793
62794         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
62795         GetLongPathName rewrite.
62796
62797         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
62798         Corel merge:
62799
62800         Pierre Mageau
62801         Don't update the combo box selection when closing the dialog only when
62802         clicking on OK button.  Adjust file dialog size when help button isn't
62803         present.
62804
62805         Don Kelly.
62806         Fixes problems with open dialog box filters.
62807
62808         Ulrich Czekalla
62809         Prevents the help button from displaying on OpenFile dialogs unless
62810         the proper flag is set in the OPENFILENAME struct.
62811
62812         Yuxi Zhang
62813         Fixed memory leak.
62814
62815         Jean-Claude Batista
62816         Add tooltips to the file Dialog toolbar.
62817
62818         Sylvain Bouchard, Bill Jin
62819         Three new functions
62820         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
62821         Instead of passing in a copy of ofn, passing in the pointer of ofn.
62822
62823         David Golding
62824         A "!" was missing in a check against lpstrInitialDir.
62825
62826         Rick Mutzke
62827         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
62828
62829         Matt Robertson, Ulrich Czekalla
62830         Fixed problems occurring with selection of files inside openfiledlg.
62831
62832         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
62833         - activated use of templates
62834         - moved the creating of new folders to the shellview
62835
62836         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62837         Juergen Schmied <juergen.schmied@debitel.net>
62838         Started with shell-clipboard handling (context menu cut&paste,
62839         drag&drop).
62840
62841         * dlls/shell32/dataobject.c:
62842         Juergen Schmied <juergen.schmied@debitel.net>
62843         Removed ItemIDListList, reorganisation, more formats.
62844
62845         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
62846         - implemented rename, copy and delete file
62847         - "new file" is activating label edit for rename
62848         - implemented IShellView_SelectItem
62849
62850         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
62851         Juergen Schmied <juergen.schmied@debitel.net>
62852         Better context menus.
62853
62854         * 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:
62855         Juergen Schmied <juergen.schmied@debitel.net>
62856         - new files related to context menu and drag drop file operations
62857         - render functions for clipboardformats
62858
62859         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
62860         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
62861
62862         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
62863         Juergen Schmied <juergen.schmied@debitel.net>
62864         Started implementation of shell notifications.
62865
62866         * dlls/shell32/shlfileop.c:
62867         Juergen Schmied <juergen.schmied@debitel.net>
62868         New file (SHFileOperation).
62869
62870         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
62871         Fixes.
62872
62873         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
62874         Juergen Schmied <juergen.schmied@debitel.net>
62875         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
62876         - implemented IPersistFolder2 interface
62877
62878         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
62879         Juergen Schmied <juergen.schmied@debitel.net>
62880         New aPidl handling functions.
62881
62882         * misc/main.c: Avoid crash on usage message.
62883
62884         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
62885
62886         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
62887         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62888         Added stub for RtlAssert().
62889
62890         * windows/x11drv/keyboard.c:
62891         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62892         Added Japanese jp106 and pc98x1 keyboard layout.
62893
62894         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62895         Got rid of PROFILE_ functions, now accessing Wine config options
62896         through the registry.
62897
62898         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62899         While creating the wine config key, make sure that only Wine's subkeys
62900         are volatile.
62901
62902         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
62903         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
62904
62905         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62906         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
62907         from function key escape sequences.
62908
62909 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
62910
62911         * memory/atom.c: Bug fix for native USER.
62912
62913         * loader/loadorder.c, wine.ini:
62914         Hard-coded DllPairs configuration; there is no need for the user to
62915         change it.
62916
62917         * 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:
62918         Store config file contents in the registry so we only have to load it
62919         once per session.
62920         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
62921         Removed a few unnecessary/unused command-line options.
62922
62923 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
62924
62925         * 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:
62926         Store the handle of the process exe file in the server.
62927         Removed PROCESS_Initial().
62928
62929         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
62930         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
62931
62932         Ulrich Czekalla  <ulrichc@corel.ca>
62933         Fixed the problem with the date being off by one.
62934
62935         Petar Djukic
62936         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
62937         with VariantClear.
62938         Coerce function doesn't implement coercion for VT_DISPATCH type.
62939
62940         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
62941         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62942         Added/corrected ordinals of kernel, gdi, user.
62943
62944         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
62945         Popup windows will be hidden when minimizing the main frame.
62946
62947         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
62948         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
62949         Changed the loading of typelib files to use a memory mapping instead
62950         of reading the file bit by bit.
62951
62952         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62953         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
62954         path component even if a match already occurred.
62955
62956         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62957         Fixed prototype for OleTranslateColor.
62958
62959         * files/file.c: Matthew Cline <matt@nightrealms.com>
62960         Added WARN messages on open errors.
62961
62962         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62963         The maximum size of the buffer is 1024 bytes in Win32.
62964
62965 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
62966
62967         * 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:
62968         Moved SystemHeap allocations to the process heap.
62969
62970         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
62971         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
62972
62973         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
62974         Send WM_HELP message when F1 is pressed.
62975
62976         * 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:
62977         Alastair McKinstry <Alastair.McKinstry@digital.com>
62978         Added support for the following celtic languages: Irish Gaelic, Scots
62979         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
62980
62981 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
62982
62983         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
62984         Juergen Schmied <juergen.schmied@debitel.net>
62985         Added stub for CoResumeClassObjects.
62986
62987         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
62988         - added argument printing to stubs
62989         - replaced memcmp by IsEqualGUID
62990         - implemented GetCapabilities for Mouse and Keyboard
62991
62992         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
62993         ioctlsocket() now returns success if the app sets nonblocking mode for
62994         WSAAsyncSelect()-ed sockets.
62995
62996         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62997         Fixed FreeBSD compile.
62998
62999         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63000         - fixed crash on mci channel tracing
63001         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
63002
63003 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
63004
63005         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
63006         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
63007
63008         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
63009         Dave Pickles <davep@nugate.demon.co.uk>
63010         Added definition for STILL_ACTIVE.
63011
63012         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
63013         Juergen Lock <nox@jelal.kn-bremen.de>
63014         Added configure check for the unix domain sockaddr length.
63015
63016         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
63017         Fixed CDROM_Audio_Seek for non-linux systems.
63018
63019         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
63020         GetObjectA() now rejects GDI handles which are invalid.
63021
63022         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
63023         VERSION_GetSystemDLLVersion crashed when being called on a .so.
63024
63025         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
63026         Display the system popup menu when clicking with the right mouse
63027         button in the window caption.
63028
63029         * dlls/ole32/clipboard.c: Removed check for class existence.
63030
63031         * 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:
63032         Alexandre Julliard <julliard@codeweavers.com>
63033         Removed superfluous GlobalFindAtom calls.
63034
63035         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63036         Reading of ri blocks.
63037         Better error handling.
63038
63039         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
63040         Check that ci->hWindowMenu is not zero before using it.
63041
63042         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
63043         David Howells <David.Howells@nexor.co.uk>
63044         Implemented isw*() wctype.h functions.
63045
63046         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63047         Better error messages.
63048
63049         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63050         Fixed off-by-one error.
63051
63052         * 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:
63053         Moved global atoms to the server (based on the work of Sergei
63054         Turchanov <turchanov@otvprim.ru>).
63055
63056 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
63057
63058         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
63059         Added a PTEXTMETRIC[A|W] definition.
63060
63061         * include/windef.h: Matthew Cline <matt@nightrealms.com>
63062         Added typedefs for PSHORT and PUSHORT.
63063
63064         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63065         Protect EndDialog() from invalid window handles.
63066
63067         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
63068         Lionel Ulmer <lionel.ulmer@free.fr>
63069         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
63070
63071 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
63072
63073         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
63074         Added GUIDs, defines, and structures for DirectX7.
63075
63076         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
63077         Oleg Korda <oleg@isp.nsc.ru>
63078         Added Russian translation.
63079
63080         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
63081         Added missing goto in switch statement.
63082
63083         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
63084         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
63085
63086         * 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:
63087         Optimized debugging API to reduce code size.
63088
63089         * 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:
63090         Removed extra includes from ole.h and wingdi.h.
63091
63092         * */*:
63093         Jeremy White <jwhite@codeweavers.com>
63094         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
63095         the resulting compilation failures).
63096
63097 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
63098
63099         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
63100         Make CLSIDFromString return a CLSID of zeros instead of crashing when
63101         passed a null pointer.
63102
63103         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63104         Fixed unconditional use of JOYDEV.
63105
63106         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
63107         Michael Cardenas <michael_cardenas@deneba.com>
63108         Added a bunch of macros needed for compiling Winelib apps.
63109
63110         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
63111         Added ListView_EditLabel macros.
63112
63113         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
63114         Changed import to ordinal.
63115
63116         * include/wine/obj_shellfolder.h:
63117         Juergen Schmied <juergen.schmied@debitel.net>
63118         Added IPersistFolder2 interface.
63119
63120         * 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:
63121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63122         - implemented serial numbers for audio CDs and data CDs
63123         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
63124           naming and such
63125         - split debug channel cdaudio into cdrom and mcicda
63126         - fixed some typos
63127
63128         * dlls/oleaut32/olefont.c, include/olectl.h:
63129         Sean Langley <seanl@corel.ca>
63130         Made OleCreateFontIndirect have the same signature (exactly) as the
63131         header file. Added olepro32 dll stubs.
63132
63133         * 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:
63134         Sean Langley <seanl@corel.ca>
63135         OLEPRO32 stubs.
63136
63137         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
63138         Added CF_HDROP.
63139
63140         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
63141         Extended the winmm joystick API calls to support the new Linux
63142         joystick driver.
63143
63144         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
63145         Added context functions for FreeBSD.
63146
63147         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
63148         Fix for the system tray, Icon and popup menu's now work.
63149
63150         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63151         Use window properties instead of window long, also use them to
63152         determine if we really own a window and can destroy it.
63153         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
63154         Set paintable flag for application passed cooperative/drawing window.
63155         GetDisplayMode: We might have and do support 2 backbuffers.
63156
63157         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
63158         Running object table are not using 0 as a valid index anymore.
63159
63160         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
63161         Implementation of Static OwnerDraw.
63162
63163         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
63164         Height calculation was 1 off in ImageList_Read.
63165
63166 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
63167
63168         * 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:
63169         Removed resource.h.
63170
63171         * 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:
63172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63173         Added .spec files for all libtest/ and programs/ WineLib apps.
63174         Updated all Makefiles to use .spec files and new resource handling.
63175
63176         * 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:
63177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63178         Added .spec keyword 'mode' to allow creating built-in EXE modules.
63179         Use built-in EXE modules for WineLib apps (instead of ELF modules).
63180         Removed dummy ELF module creation.
63181         Removed LIBRES handling.
63182
63183         * programs/notepad/main.c:
63184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63185         Fixed memory overwrite bug.
63186
63187         * include/windef.h, include/wine/windef16.h:
63188         Jeremy White <jwhite@codeweavers.com>
63189         Moved definitions such as BOOL16 and INT16 from windef.h into
63190         wine/windef16.h.
63191
63192         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
63193         GetNumberFormatA implementation added.
63194
63195         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63196         Save and restore cursor in WriteConsoleOutputA.
63197
63198         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
63199         Alex Priem <alexp@sci.kun.nl>
63200         - Implementation of WM_SETFORMAT
63201         - Reworked drawing/selection
63202         - Implementation of WM_KEYDOWN
63203
63204         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
63205         Ove Kaaven <ovek@arcticnet.no>
63206         Added INT_Int16ReadChar and made int09 handle special keys.
63207
63208         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
63209         Added alphanumeric mode to the VGA emulation.
63210         Use service thread for the periodic refresh.
63211
63212         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
63213         Cleanup VGA refresh when terminating.
63214
63215         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
63216         Handle backspace correctly.
63217
63218 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
63219
63220         * configure, Make.rules.in, */Makefile.in:
63221         Build most dlls as separate shared libraries.
63222
63223 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
63224
63225         * configure.in, include/config.h.in, server/context_i386.c, configure:
63226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63227         Added configure check for sys/reg.h.
63228
63229         * dlls/comctl32/imagelist.c, include/imagelist.h:
63230         Marcus Meissner <marcus@jet.franken.de>
63231         Overlay indices are signed shorts (-1 means no overlay)
63232         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
63233         (ImageList_Read) We can read a NxM bitmap from the stream and have
63234         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
63235         documentation.
63236         (others) removed some potential operator precendence problems.
63237
63238         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
63239         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
63240
63241         * 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:
63242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63243         Moved debugger to libwine to make it available to WineLib apps.
63244         Try to invoke external debugger if internal debugger crashes.
63245         Try to handle early invocation of debugger more gracefully.
63246
63247         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
63248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63249         Mark initial process as 32-bit for WineLib apps.
63250         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
63251         Removed unused thread event.
63252
63253         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63254         - Windows skips the '\t' and ' ' at the beginning and end of section
63255           key names of .INI files.
63256         - Fixed Get/WritePrivateProfileStructA():
63257           - (re-)translate the binary data into ASCII hex chars
63258           - add checksum / checking of it
63259
63260 ----------------------------------------------------------------
63261 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
63262
63263         * configure.in, include/config.h.in, server/context_i386.c, configure:
63264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63265         Added configure check for sys/reg.h.
63266
63267         * dlls/comctl32/imagelist.c, include/imagelist.h:
63268         Marcus Meissner <marcus@jet.franken.de>
63269         Overlay indices are signed shorts (-1 means no overlay)
63270         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
63271         (ImageList_Read) We can read a NxM bitmap from the stream and have
63272         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
63273         documentation.
63274         (others) removed some potential operator precendence problems.
63275
63276         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
63277         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
63278
63279         * 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:
63280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63281         Moved debugger to libwine to make it available to WineLib apps.
63282         Try to invoke external debugger if internal debugger crashes.
63283         Try to handle early invocation of debugger more gracefully.
63284
63285         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
63286         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63287         Mark initial process as 32-bit for WineLib apps.
63288         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
63289         Removed unused thread event.
63290
63291         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63292         - Windows skips the '\t' and ' ' at the beginning and end of section
63293           key names of .INI files.
63294         - Fixed Get/WritePrivateProfileStructA():
63295           - (re-)translate the binary data into ASCII hex chars
63296           - add checksum / checking of it
63297
63298         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
63299         Juergen Schmied <juergen.schmied@debitel.net>
63300         - fixes, loading of settings per user
63301         - autodetecting of windows registry version
63302
63303         * 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:
63304         Francois Gouget <fgouget@psn.net>
63305         The COM virtual tables must use the
63306         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
63307
63308         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
63309         Made int9 handler add keystroke to BIOS keyboard buffer.
63310
63311         * loader/dos/dosmod.c, loader/dos/dosmod.h:
63312         Ove Kaaven <ovek@arcticnet.no>
63313         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
63314
63315         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
63316         Added a couple of prototypes.
63317
63318         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
63319         Add information about code pages to default registry.
63320
63321         * configure.in, Make.rules.in, configure:
63322         Patrik Stridvall <ps@leissner.se>
63323         - Unixware (Solaris) linker typo fixed
63324         - Solaris (and possibly Unixware) specific linker support for the
63325           GNU:ism --[no-]whole-archive
63326         - Solaris make specific makefile fix
63327
63328         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
63329         Solaris support for {set,get}_thread_context added.
63330
63331 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
63332
63333         * server/context_i386.c:
63334         Added our own user_regs_struct definition for better compatibility.
63335
63336         * controls/button.c, windows/dialog.c:
63337         Dmitry Timoshkov <dmitry@sloboda.ru>
63338         Correct the behaviour of the accelerator keys in dialogs according to
63339         the Windows' one.
63340
63341         * 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:
63342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63343         Link only a single .rc file with application.
63344
63345         * 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:
63346         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63347         - add some documentation items
63348         - fix some spelling
63349         - fix some warnings
63350
63351         * 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:
63352         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63353         - support for reading labels and serial nums from device
63354         - "reasonable" misc/cdrom.c device handling
63355         - much improved audio CD support
63356         - serial number overwrite bug fix
63357         - spelling fixes
63358
63359         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
63360         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63361         Added SETUPX dll.
63362
63363         * dlls/ole32/ole2.spec, server/process.c:
63364         Patrik Stridvall <ps@leissner.se>
63365         Fixed minor issues found by winapi_check.
63366
63367         * tools/winapi_check/*:
63368         Patrik Stridvall <ps@leissner.se>
63369         - Minor fixes.
63370         - Moved some of the API specifications from the global file to the
63371           local files.
63372
63373         * include/imagelist.h, dlls/comctl32/imagelist.c:
63374         Marcus Meissner <marcus@jet.franken.de>
63375         Implemented ImageList_Read (not 100% correct in regarding to setting
63376         the bitmap).
63377         Filled out unknown members of ILHEAD.
63378         Started reordering IMAGELIST to make it Windows binary compatible.
63379
63380         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
63381         nIconIndex == -1 should return nr of available icons, not 0.
63382
63383         * Makefile.in: Fixed building of dosmod and wineclipsrv.
63384
63385         * misc/debugstr.c:
63386         Bug fix: added temp structure to cope with debug traces during thread
63387         startup.
63388
63389         * 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:
63390         Removed debugstr.h.
63391
63392         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
63393         Use a per-thread buffer and write(2) for debug traces.
63394         Removed debug_dumpstr.
63395
63396 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
63397
63398         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
63399         Small fix.
63400
63401         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63402         Get HCU name from unix user name.
63403
63404         * 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:
63405         Implemented GetThreadSelectorEntry through the server.
63406
63407 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
63408
63409         * dlls/winmm/lolvldrv.c:
63410         Dynamically load version.dll in MMDRV_GetDescription32.
63411
63412         * dlls/ole32/ole2.c:
63413         Use a linked list instead of a DPA for the hook list.
63414
63415         * windows/x11drv/clipboard.c:
63416         Use a linked list instead of a DPA to manage pixmaps.
63417
63418         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
63419         Gerard Patel <g.patel@wanadoo.fr>
63420         Returns an error if trying to write to a stream opened for read.
63421
63422         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63423         Add a newbie warning for slashes in the search Path= of wine.conf.
63424
63425         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
63426         Wait for ShmCompletion during Flip.
63427
63428         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
63429         Made --enable-dll the default.
63430         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
63431         Cleaned up install targets in main Makefile.
63432
63433         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
63434
63435 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
63436
63437         * 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:
63438         Use argv[0] to locate the server executable.
63439
63440         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
63441         Alexandre Julliard <julliard@codeweavers.com>
63442         Share the system heap between different address spaces. Made process
63443         heap per-address space instead of per-process.
63444
63445         * 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:
63446         Alexandre Julliard <julliard@codeweavers.com>
63447         Made the server listen for new clients on a Unix socket in
63448         $HOME/.wine. Newly started wine processes now attach to an existing
63449         server if one is running.
63450
63451         * files/profile.c, include/options.h:
63452         Added PROFILE_GetConfigDir function.
63453
63454 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
63455
63456         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
63457         Changed the server to return STATUS_* error codes.
63458
63459         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
63460         Built a complete translation table for RtlNtStatusToDosError.
63461
63462         * include/winerror.h, include/winnt.h: Added some error codes.
63463
63464         * windows/nonclient.c:
63465         Use GetProcAddress instead of calling ShellAboutA directly.
63466
63467 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
63468
63469         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
63470         Merged dlls/ver into dlls/version.
63471
63472         * 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:
63473         Juergen Schmied <juergen.schmied@debitel.net>
63474         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
63475           NtAllocateLocallyUniqueId
63476         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
63477           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
63478           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
63479           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
63480           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
63481           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
63482           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
63483           RtlValidSid, RtlxUnicodeStringToOemSize
63484         - corrected most RtlString* functions, added documentation
63485         - more fixes and partial implementations
63486
63487         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
63488         Ove Kaaven <ovek@arcticnet.no>
63489         Added -dxgrab command line option, which confines cursor motion to the
63490         DirectX primary surface.
63491
63492         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
63493         Replaced some weird C constructs (char[]="" ) with more compatible ones.
63494         Added another NULL ptr check in _OnOpen.
63495
63496         * 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:
63497         Moved winsock implementation to dlls/winsock.
63498
63499         * dlls/*/.cvsignore:
63500         Marcus Meissner <marcus@jet.franken.de>
63501         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
63502
63503         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
63504         Corrected arguments to VirtualFree().
63505
63506         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
63507         Dmitry Timoshkov <dmitry@sloboda.ru>
63508         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
63509         lstrcpynWtoA().
63510
63511         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
63512         Map WM_MENUSELECT 32->16 bits for closing menu.
63513
63514         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
63515         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
63516
63517         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
63518         Implemented (Register|Get|Revoke)ActiveObject from the docs.
63519
63520         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
63521         Ove Kaaven <ovek@arcticnet.no>
63522         Supercharged XShm implementation for DirectDraw.
63523
63524         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63525         Bugfix: missing NULL pointer checks.
63526
63527         * loader/pe_image.c:
63528         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63529         Check for MZ header before trying to decipher the PE header.
63530
63531         * relay32/kernel32.spec:
63532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63533         Export GetLongPathName[A|W].
63534
63535         * memory/global.c, memory/heap.c:
63536         Guy Albertelli <galberte@neo.lrun.com>
63537         Fix problems with GlobalHandle and GlobalFree so results match Win98.
63538         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
63539         HEAP_IsRealArena to eliminate *bogus* error messages.
63540
63541         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63542         Actually print return value of message.
63543
63544         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
63545         Corrected arguments in DIB_DeleteDIBSection.
63546
63547         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
63548         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
63549         help of James Feeney <james@nurealm.net>.
63550
63551 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
63552
63553         * 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:
63554         Alexandre Julliard <julliard@codeweavers.com>
63555         Added Get/SetThreadContext support through the server.
63556
63557 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
63558
63559         * 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:
63560         Added debugstr_guid function and used it to replace
63561         WINE_StringFromCLSID in all debugging messages.
63562
63563         * dlls/winmm/wineoss/audio.c:
63564         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63565         Always initialize lpWaveHdr->lpNext to NULL.
63566         Don't fail on strange fragment sizes.
63567
63568 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
63569
63570         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
63571         Add some defines needed for Unicode to Ascii conversions.
63572
63573         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63574         Better error handling, less keys held open.
63575
63576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63577         EnumDisplayModes must pass lPitch.
63578
63579         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
63580         Validate the menu handles.
63581
63582         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
63583         Rounds to the lowest integer, not the nearest.
63584
63585         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63586         Fixed race between Win16 parent and child for first rescheduling
63587         of child process. This fixes WinExec returning too early.
63588
63589 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
63590
63591         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
63592         Use --whole-archive to force linking all of libwine.a. into wine.
63593
63594         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
63595         Added automatic registration of built-in DLLs.
63596
63597 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
63598
63599         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
63600         Fixed IPX detection.
63601
63602         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63603         New implementation of the win95 registry loader.
63604
63605         * dlls/advapi32/registry.c:
63606         Juergen Schmied <juergen.schmied@debitel.net>
63607         If there is enough space in the buffer and the type is REG_SZ and the
63608         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
63609
63610         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
63611         Display the external modules after the internal modules in crash report.
63612
63613         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
63614         Made SetVolumeLabel report failure on CD-ROM drives.
63615
63616         * documentation/status/directplay:
63617         Peter Hunnisett <hunnise@nortelnetworks.com>
63618         Updated documentation.
63619
63620         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
63621         Eric Pouech <Eric.Pouech@wanadoo.fr>
63622         Replaced Wine specific DRIVER_GetType by a correct implementation of
63623         GetDriverFlag.
63624
63625         * configure, configure.in, include/wine_gl.h:
63626         Lionel Ulmer <lionel.ulmer@free.fr>
63627         - (ugly) fix for the 'Xmd.h' problem
63628         - fix the detection of DGA 2 in configure script
63629
63630         * include/thread.h, scheduler/thread.c:
63631         Juergen Schmied <juergen.schmied@debitel.net>
63632         - added NT fields to TEB
63633         - moved tls-fields and some wine specific fields to a higher offset
63634         - added some documentation
63635         - initialisation of the UnicodeString
63636
63637         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
63638         Add HAVE_SOUNDCARD_H to support OpenBSD.
63639
63640         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
63641         Peter Hunnisett <hunnise@nortelnetworks.com>
63642         - Added some missing EMR record types and updated and fixed others
63643         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
63644         - Added header for SetICMMode
63645         - Added ability to play more enhanced metafile records
63646
63647         * graphics/enhmetafiledrv/init.c:
63648         Peter Hunnisett <hunnise@nortelnetworks.com>
63649         Store reference hdc size into enhanced metafile header when creating.
63650
63651         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
63652         Marcus Meissner <marcus@jet.franken.de>
63653         Implemented OleRun.
63654
63655         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
63656         Removed DeleteObject call left over from previous patch.
63657
63658         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
63659         Fixed bad register constraint in InterlockedCompareExchange.
63660
63661         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
63662         Added prototypes for the NT synchronization functions
63663         InterlockedCompareExchange and InterlockedExchangeAdd.
63664
63665         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63666         Don't access 'wm->modname' after the modref has been flushed.
63667
63668         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
63669         Added null check in GlobalHandle.
63670
63671 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
63672
63673         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
63674         Removed a dependency between oleaut32 and comctl32.
63675
63676         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
63677         More STATUS_ codes.
63678
63679         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
63680         Fixed macro definition of IDirectDrawSurface_Restore.
63681         Added defines for Ddraw's WaitForVerticalDisplay().
63682
63683         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
63684         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
63685         IDirectSoundBuffer_Unlock.
63686
63687         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
63688         Missing Winelib declarations for AUXCAPS.
63689
63690         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63691         Fix (harmless) assembler warnings.
63692
63693         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63694         Fix problem with initialization (reported by Andreas Mohr).
63695
63696         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63697         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
63698
63699 ----------------------------------------------------------------
63700 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
63701
63702         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
63703         Non-Linux compile fix.
63704
63705         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
63706         DOSFS_DoGetFullPathName would underflow (p would get past the
63707         beginning of buffer) if given the name "//..".
63708         Regrouped the handling of the directory separators.
63709         Directory separators in the returned path are now alway a single "\"
63710         which simplifies the handling of ".." in the name.
63711
63712         * dlls/advapi32/registry.c:
63713         Juergen Schmied <juergen.schmied@debitel.net>
63714         Corrected behaviour of RegOpenKey in case of failure.
63715
63716         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
63717         Juergen Schmied <juergen.schmied@debitel.net>
63718         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
63719         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
63720         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
63721         - the rootkeys (MACHINE and USER) do have names
63722
63723         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
63724         Gerard Patel <g.patel@wanadoo.fr>
63725         Avoid deleting of the default 1x1 bitmap for memory DCs.
63726
63727         * 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:
63728         Built-in DLLs resources are now specified in spec file.
63729         Removed unnecessary flags in built-in DLLs tables.
63730
63731         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
63732         Erez Volk <erez@gmx.net>
63733         Added stubs for some BiDi API functions.
63734
63735         * dlls/winmm/mciwave/mciwave.c:
63736         Bradley Baetz <bbaetz@student.usyd.edu.au>
63737         Fixed race condition between app and wine in WAVE_mciPlay.
63738
63739         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63740         Stop menu tracking when clicking on the menu bar where there is no
63741         menu item.
63742
63743         * win32/newfns.c: Erez Volk <erez@gmx.net>
63744         Better error reporting.
63745
63746 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
63747
63748         * graphics/x11drv/xfont.c:
63749         Backed out scalable bitmap change (gives ugly results).
63750
63751         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
63752         GetMenuString should return itemlength on 0 nMax or NULL str
63753         InsertItem pos=-1, flags = 0 should append item
63754         (thanks to Sander van Leeuwen)
63755
63756         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
63757         David Elliott <dfe@netnitco.net>
63758         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
63759         Added critical section around code dealing with global variables.
63760         Added a few comments about how ASPI is supposed to work.
63761         Copy sense info into the correct place (right after the fixed 16-byte CDB).
63762         Now returns target status (many Windows apps won't even look at the
63763         sense are unless they get an error code).
63764         Added SC_ABORT_SRB FIXME.
63765         Added SC_GET_DISK_INFO place holder for clarity.
63766         Updated Linux SG interface structure to include new kernel 2.2
63767         status fields.
63768
63769         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
63770         Look for our header files first, then for systems headers.
63771
63772         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
63773         The new filedialog stuff does not handle template. So do not call if
63774         there are any.
63775
63776         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
63777         Avoid problems during changing the Z-order if the window and the
63778         window to insert after are the same.
63779
63780         * libtest/expand.c, libtest/hello5.c:
63781         Marcus Meissner <Marcus.Meissner@caldera.de>
63782         Removed GUI junk from expand.c, so you can use it in commandline mode.
63783         Fixed hello5.c.
63784
63785         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
63786         Patrik Stridvall <ps@leissner.se>
63787         Fixed some issues found by winapi_check.
63788
63789         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
63790         Patrik Stridvall <ps@leissner.se>
63791         - Added support for auto allocated ordinals
63792         - Fixed varargs (16 bit) bug
63793         - Minor fixes
63794
63795         * dlls/version/info.c:
63796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63797         Fixed alignment problem with VERSION_INFO members.
63798
63799 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
63800
63801         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
63802         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
63803         of the $X_EXTRA_LIBS are required.
63804
63805         * windows/defwnd.c, windows/painting.c:
63806         Patrik Stridvall <ps@leissner.se>
63807         - Made FillRect behave like it does on Windows
63808         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
63809         - Added some comments on how Windows behaves
63810
63811         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
63812         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
63813         depending on the emulated version, relase win16lock before calling
63814         WinHelpA.
63815
63816         * AUTHORS, include/authors.h:
63817         Updated authors list from the Changelog. Please let me know if you
63818         have been left out.
63819
63820         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
63821         TrueType clarification.
63822
63823         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
63824         Lionel Ulmer <lionel.ulmer@free.fr>
63825         - detect if the OpenGL implementation defines the paletted texture and
63826           color table extensions
63827         - small warning fixes
63828         - fix the double '-lXxf86dga' when having DGA 2.0
63829
63830         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
63831         Some comm clean up, much more error messages, only use TIOCOUTQ if
63832         defined [wine-bugs/104], tried implementing SetCommTimeouts.
63833
63834         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63835         - When processing WM_PAINT messages, the treeview might sometimes use
63836           the wrong hdc. Fixed.
63837         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
63838           Similar to code in toolbar.c
63839         - Other small fixes (subclassed edit control).
63840
63841         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63842         Bugfix: uninitialized pointer caused crashes.
63843
63844         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63845         Made virus warning a bit more drastic, since some people don't believe us.
63846
63847         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
63848         Some comm clean up, much more error messages, only use TIOCOUTQ if
63849         defined [wine-bugs/104], tried implementing SetCommTimeouts.
63850
63851         * files/profile.c: Rein Klazes <rklazes@casema.net>
63852         Implement WritePrivateProfileSectionA().
63853
63854         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
63855         Fix for compilers that don't support 'long long' (From Ove Kaaven).
63856
63857 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
63858
63859         * scheduler/thread.c, server/thread.c:
63860         Moved allocation of the socket pair for a new thread to the server.
63861
63862         * server/debugger.c: Made debug events and contexts standard objects.
63863         Use sleep_on to wait on debug events.
63864
63865         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
63866         Made sleep_on usable from all requests.
63867
63868         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
63869         Eric Pouech <Eric.Pouech@wanadoo.fr>
63870         Added more MIDI messages 16<=>32 mapping.
63871         Fixes some bugs in buffers handling and index for MAPPER.
63872
63873         * include/callback.h, if1632/thunk.c:
63874         Eric Pouech <Eric.Pouech@wanadoo.fr>
63875         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
63876         CallDriverCallback.
63877
63878         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
63879         Eric Pouech <Eric.Pouech@wanadoo.fr>
63880         Put back visible minimum timer resolution to 1 ms.
63881         Decorrelate the service thread resolution from the user required timer
63882         & visible minimum resolutions.
63883         Removed the Callback.TimeFuncProc entry.
63884
63885         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
63886         Give +0+0 as a default position for the desktop window.
63887
63888         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
63889         Convert mmio to allow the use of 32 bit mmio procedures.
63890
63891         * 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:
63892         Juergen Schmied <juergen.schmied@debitel.net>
63893         Small fixes.
63894
63895         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
63896         Patrik Stridvall <ps@leissner.se>
63897         Fixed some issues found by winapi_check.
63898
63899         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
63900         Patrik Stridvall <ps@leissner.se>
63901         Updated winapi_check to handle the new additions.
63902
63903         * dlls/comctl32/monthcal.c, include/monthcal.h:
63904         Chris Morgan <cmorgan@wpi.edu>
63905         James Abbatiello <abbeyj@wpi.edu>
63906         Implemented WM_SIZE message support. Optimized drawing to use
63907         precalculated size values rather than recalculating during each call
63908         of MONTHCAL_Refresh.
63909
63910         * relay32/user32.spec, windows/dialog.c:
63911         Juergen Schmied <juergen.schmied@debitel.net>
63912         Corrected parameter count for DialogBoxIndirectParamAorW.
63913
63914         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
63915         Don't show the scrollbar if SetScrollinfo() is called with only the
63916         SIF_DISABLENOSCROLL flag.
63917
63918         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63919         Added extra US keymap with the infamous phantom key.
63920
63921         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
63922         Eric Pouech <Eric.Pouech@wanadoo.fr>
63923         Use a uniform naming scheme for driver modules.
63924
63925         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63926         Encapsulated Wine internal data into an ifdef __WINE__.
63927
63928         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
63929         Eric Pouech <Eric.Pouech@wanadoo.fr>
63930         Moved the 16 bit driver functions callout into the dir.
63931
63932         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63933         Added support for WODM_BREAKLOOP message.
63934
63935         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63936         Removed extraneous ERR message.
63937
63938         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63939         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
63940
63941         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63942         Use case insensitive comparison while searching for new modules.
63943
63944         * dlls/ntdll/ntdll.spec:
63945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63946         Added spec entry for _itoa.
63947
63948         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
63949         Bertho Stultiens <bertho@panter.soci.aau.dk>
63950         Generated labels of resource names must be unique throughout the
63951         generated code.
63952
63953         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63954         "resultp" can be NULL in SendMessageTimeout*().
63955
63956         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
63957         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63958         - prevent mem leak of CRTDLL_acmdln_dll
63959         - better argument parsing
63960         - last xargv entry has to be NULL
63961         - return value is environment pointer instead of NULL
63962         - added a spec entry for bsearch()
63963
63964 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
63965
63966         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
63967         Peter Ganten <peter@ganten.org>
63968         Implemented WaitForInputIdle.
63969
63970         * misc/ddeml.c, windows/win.c:
63971         Fixed potential buffer overflows (spotted by Francois Gouget).
63972
63973         * 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:
63974         Make use of automatic ordinal allocation.
63975
63976         * 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:
63977         Moved poll handling to the generic part of the server objects.
63978         Fixed busy waiting on POLLERR events.
63979         Merged struct client into struct thread.
63980
63981 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
63982
63983         * 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:
63984         Cosmetics.
63985
63986         * 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:
63987         Francois Gouget <fgouget@psn.net>
63988         Buffer overflows and strncpy fixes.
63989
63990         * loader/pe_image.c:
63991         PE_FindExportedFunction: use a binary search for function names.
63992
63993 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
63994
63995         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
63996         Fixed/commented out duplicate entry point names.
63997
63998         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
63999         Added support for automatic ordinal allocation.
64000         Output list of function names in sorted order.
64001         Added support for nameless (ordinal-only) entry points.
64002         Cleaned up error handling.
64003
64004         * 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:
64005         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64006         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
64007         Map a few Unicode chars to the first 0xff in psdrv.
64008         Don't expect x11drv to display Unicode chars yet.
64009
64010         * 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:
64011         Francois Gouget <fgouget@psn.net>
64012         Wrapped some strings in a debugstr_* call.
64013         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
64014         Removed redundant 'L's for Unicode strings.
64015         Tried to harmonize the traces a little bit.
64016
64017         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
64018         debugstr_w now returns something looking like 'L"xxxx"...'
64019
64020         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
64021         FILEDLG95_HandleCustomDialogMessages:
64022         - for the three handled messages we must return the required buffer size
64023         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
64024         - fixed multiple potential buffer overflows.
64025         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
64026         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
64027         leading to a buffer overflow.
64028
64029 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
64030
64031         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64032         Added support for playing more record types (still more to come).
64033
64034         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
64035         Better support very long strings by avoiding to copy them in a fixed
64036         size buffer (one exception partly remains: callback strings).
64037         Raise the buffer size to 512 characters.
64038         Merge the handling of item 0 and other items together in GetItemA to
64039         reduce code duplication.
64040
64041         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64042         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
64043
64044         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
64045         Cast the unsigned int to signed, or NEAR_MATCH will not work.
64046
64047         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
64048         Eric Pouech <Eric.Pouech@wanadoo.fr>
64049         Fixed first/last playable frame referencing.
64050
64051         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
64052         Eric Pouech <Eric.Pouech@wanadoo.fr>
64053         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
64054         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
64055
64056         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
64057         Test pointers passed to copyrect for NULL.
64058
64059         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64060         Restore erroneously deleted lines.
64061
64062         * dlls/comctl32/comctl32undoc.c:
64063         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64064         DPA_DeletePtr was resizing the array to a too small size.
64065
64066         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64067         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
64068         client area is less than the icon spacing.
64069
64070         * documentation/linux-fat-permissions:
64071         Steven Elliott <elliotsl@mindspring.com>
64072         Added a document that describes configuring FAT filesystem permissions
64073         for Wine.
64074
64075         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
64076         NT allocates one page as TEB. Some native NT-dlls are using this.
64077
64078         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64079         Don't skip usable X fonts. Add support for koi8 fonts.
64080
64081         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
64082         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
64083         crash if the handle is INVALID_HANDLE_VALUE.
64084
64085         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
64086         Changed the "this_is_a_syntax_error" error message to a more specific
64087         error message.
64088
64089 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
64090
64091         * 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:
64092         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64093         Move Bezier code out of x11drv into commmon GDI code; if any driver
64094         does not implement PolyBezier[To] the curve is approximated to lines
64095         and drawn with Polyline.
64096         Implement many GDI-Path recording functions (at least the win9x subset).
64097         Implement FlattenPath and FillPath.
64098
64099         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
64100         Fixed ordinal numbering and added new spec stub.
64101
64102         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
64103         Readded Xpm autoconf checks.
64104
64105         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
64106         EnumSystemLocalesA should look for registry values, not subkeys.
64107
64108         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64109         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
64110
64111         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
64112         Corrected background color and fixed leaking GDI brush.
64113
64114         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
64115         NT loader: don't stop loading a hive when an error occurs.
64116
64117         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64118         PlayMetaFile and EnumMetaFile should work if the hdc is a
64119         (enh)metafile DC.
64120
64121         * README: Juergen Lock <nox@jelal.kn-bremen.de>
64122         Updated the FreeBSD notes, the LDT patch finally made it into -current.
64123
64124         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
64125         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
64126         size.
64127
64128         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
64129         Shaun Morris <shaun@blueneptune.com>
64130         Implemented _TrackMouseEvent for the TME_LEAVE flag.
64131
64132         * graphics/ddraw.c, graphics/ddraw_private.h:
64133         Lionel Ulmer <lionel.ulmer@free.fr>
64134         Adds resolution / depth switching with DGA 2.0.
64135
64136 ----------------------------------------------------------------
64137 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
64138
64139         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
64140         Fixed handling of DGA2.0 keyboard events.
64141
64142         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
64143         Eric Pouech <Eric.Pouech@wanadoo.fr>
64144         Added the ability to open several streams on the same driver.
64145         Added a few acmMetrics options.
64146
64147         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64148         SysStringLen can get a NULL pointer (and shall return 0).
64149
64150         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64151         Now using notification for detecting when a WAVEHDR has been played
64152
64153         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64154         Enhanced synchronization between playback thread and stop/close commands
64155         Now using notification for detecting when a WAVEHDR has been played
64156
64157         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64158         ComboBox should not send bogus messages to edit buddy and to itself.
64159
64160         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
64161         Fixed GetShortPathNameA.
64162
64163         * Makefile.in, configure, configure.in:
64164         Moses DeJong <dejong@cs.umn.edu>
64165         Fixed missing libwine.so symlink during install. Set the runtime
64166         linker path.
64167
64168         * windows/dialog.c: Murali Pattathe
64169         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
64170         GetNextTabItem: make sure this control is visible and not disabled.
64171
64172         * loader/module.c:
64173         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64174         Fixed cmd line length calculation.
64175
64176         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
64177         Lionel Ulmer <lionel.ulmer@free.fr>
64178         - added support of DGA-2.0 events
64179         - fixed the leaving of DGA-2.0 mode
64180
64181         * controls/menu.c, include/menu.h, windows/winproc.c:
64182         Rein Klazes <rklazes@casema.net>
64183         In win32 a WM_MENUSELECT message should contain the position when the
64184         item refers to a submenu, not the submenu's handle as in win16.
64185
64186         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64187         Fixed arg types of FIXMEs.
64188
64189         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
64190         Check for passed invalid window handle in DefMDIChildProc*.
64191
64192         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64193         Fix no. of arguments in a WARN statement.
64194
64195         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64196         Allows DrawText(16|A|W) to get a NULL string as parameter.
64197
64198         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
64199         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64200         Fixed compiler warnings.
64201
64202         * controls/listbox.c, misc/registry.c, misc/version.c:
64203         Marcus Meissner <marcus@jet.franken.de>
64204         Removed 2 useless include winversion.h
64205         Do not make autodetected version fix on first calls if it is Win31.
64206
64207         * dlls/shell32/shell32.spec:
64208         Juergen Schmied <juergen.schmied@debitel.net>
64209         Added StrNCpyA, StrNCpyW.
64210
64211         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
64212         Message translation WM_CREATE fixed.
64213
64214 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
64215
64216         * 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:
64217         Xiang Li
64218         Implementation of a proxy ODBC32 dll.
64219
64220         * 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:
64221         Kai Morich <kai.morich@bigfoot.de>
64222         Marcus Meissner <marcus@jet.franken.de>
64223         Added systray support.
64224         Swallow the windows systray icons into kpanel systray if KDE/KWM is
64225         running.
64226
64227         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
64228         Juergen Schmied <juergen.schmied@debitel.net>
64229         Added loader for NT registry files.
64230
64231         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
64232         Juergen Schmied <juergen.schmied@debitel.net>
64233         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
64234         Small fixes.
64235
64236         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
64237         Peter Hunnisett <hunnise@nortelnetworks.com>
64238         - Implemented GetEnhMetaFilePaletteEntries
64239         - Added fixme stubs for SetMetaRgn and GetMetaRgn
64240         - Added support for playing several enhanced metafile records
64241         - Added beginnings of implementation for playing the rest of the
64242           enhanced metafile records
64243
64244         * 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:
64245         Patrik Stridvall <ps@leissner.se>
64246         Improved the TTY driver.
64247
64248         * files/file.c: Peter Ganten <peter@ganten.org>
64249         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
64250
64251         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
64252         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
64253
64254         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
64255         Bradley Baetz <bbaetz@student.usyd.edu.au>
64256         The wavemap driver wasn't passing the callback type to the
64257         DriverCallback routine correctly.
64258
64259         * files/tape.c: Added missing WINAPIs.
64260
64261         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
64262         If we have registry entries, use them. Never mind which version we
64263         autodetected.
64264
64265         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
64266         Patrik Stridvall <ps@leissner.se>
64267         Fixed some issues found by winapi_check.
64268
64269         * 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:
64270         Patrik Stridvall <ps@leissner.se>
64271         Minor fixes and additions.
64272
64273         * loader/ne/resource.c:
64274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64275         Bugfix: Added missing 'return' statement.
64276
64277         * dlls/commdlg/filedlg95.c:
64278         Juergen Schmied <juergen.schmied@debitel.net>
64279         Small fixes.
64280
64281 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
64282
64283         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
64284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64285         Perform 16/32A/32W message mapping for posted messages.
64286
64287         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
64288         Chris Morgan <cmorgan@wpi.edu>
64289         James Abbatiello <abbeyj@wpi.edu>
64290         Added stubs for the WinNT tape backup functions.
64291
64292         * debugger/msc.c, debugger/source.c:
64293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64294         Parse CodeView type/symbol info with 32-bit type indices.
64295         Added (partial) support for VC 5/6 .PDB files.
64296         Fixed treatment of source file names containing path.
64297
64298         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
64299         Fixed off-by-one error.
64300
64301         * scheduler/process.c:
64302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64303         Bugfix: Show main window if CreateProcess was called without the
64304         STARTF_USESHOWWINDOW flag.
64305
64306         * loader/pe_image.c:
64307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64308         Implemented PE_UnloadLibrary().
64309
64310         * include/dinput.h, windows/dinput.c:
64311         Lionel Ulmer <lionel.ulmer@free.fr>
64312         - do not loose initial auto-repeat status when acquiring the keyboard more
64313           than one time
64314         - support of DirectX 7's DIMOUSESTATE2 structure
64315
64316         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
64317         Marcus Meissner <Marcus.Meissner@lst.de>
64318         Added NtPowerInformation stub.
64319
64320         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
64321         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
64322
64323 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
64324
64325         * 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:
64326         Dimitrie O. Paun <dimi@cs.toronto.edu>
64327         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
64328         Use the default version of FIXME, ERR, WARN, TRACE for the default
64329         channel.
64330
64331         * include/module.h, loader/module.c, scheduler/process.c:
64332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64333         Delay sending debug events until process initialization is complete.
64334
64335         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
64336         Updated, added chapter on configuration and architecture.
64337
64338         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
64339         - Fix MMIO_{Open,Rename} to check the filename (of the form
64340           file.ext+ABC) for the correct mmio procedure to use.
64341         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
64342           strings of length < 4.
64343
64344         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64345         Fix problem with EN_UPDATE notification sent by edit control.
64346
64347 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
64348
64349         * 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:
64350         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64351         Added .rc file support for Win16 NE modules.
64352         Moved display.c and mouse.c to separate dll directories.
64353
64354         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64355         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
64356
64357 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
64358
64359         * 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:
64360         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64361         Fixes several bugs in gdi path handling.
64362         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
64363         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
64364         funcs table to enable proper enhmetafile recording.
64365         The current position update in *To functions is now handled by the
64366         main function and not in the drivers.
64367         Move USER functions from graphics/painting.c -> windows/painting.c
64368
64369         * 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:
64370         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64371         - the OLE version returned was too low
64372         - renamed OABuildVersion16 to OaBuildVersion16
64373         - spelling fixes
64374
64375         * files/drive.c: Peter Ganten <peter@ganten.org>
64376         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
64377         if the buffer size is not large enough.
64378
64379         * controls/button.c, windows/dialog.c:
64380         Dmitry Timoshkov <dmitry@sloboda.ru>
64381         Remove hack for keyboard messages in dialogs.
64382
64383         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
64384         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
64385         Implementation for VWin32 Int31/DPMI dispatch call.
64386         Fixed "dangling else" compiler warning.
64387
64388         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
64389         Whenever we do an strncpy we should make sure we put a '\0' at the end
64390         of the buffer.
64391
64392         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
64393         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64394         Added Thread32First/Next stubs.
64395
64396         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64397         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
64398         doesn't overwrite them.
64399
64400         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64401         Fixed mciInfo.
64402
64403         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64404         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
64405
64406         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64407         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
64408
64409         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64410         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
64411
64412         * graphics/ddraw_private.h, graphics/ddraw.c:
64413         Marcus Meissner <marcus@jet.franken.de>
64414         Merged _all_ lpClipper into common_surface.
64415         Add NULL ptr check to SetClipper.
64416         Some more debug output.
64417
64418         * include/config.h.in, misc/port.c, configure, configure.in:
64419         Marcus Meissner <marcus@jet.franken.de>
64420         Use the real glibc openpty if present.
64421
64422         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64423         Added typedef to insure compilation on all gcc&egcs versions.
64424
64425         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64426         Fixed _copy_registry().
64427
64428         * 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:
64429         Juergen Schmied <juergen.schmied@debitel.net>
64430         Added some constants for Spanish.
64431
64432         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
64433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64434         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
64435         just for the first one.
64436         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
64437
64438         * if1632/user.spec, windows/user.c:
64439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64440         Added USER.DllEntryPoint().
64441
64442         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
64443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64444         Call 16-bit instead of 32-bit UserSignalProc entry point.
64445         Don't load USER32.DLL unless requested by the program.
64446         Bugfix: Pass the correct thread ID to UserSignalProc.
64447
64448         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64449         Fixed crash when map fails.
64450
64451         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64452         Show use of undocumented messages.
64453
64454         * 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:
64455         Lionel Ulmer <lionel.ulmer@free.fr>
64456         - removed keyboard auto-repeat when DInput acquires it
64457         - removed some (now) obsolete fixme's
64458
64459         * graphics/ddraw_private.h, graphics/ddraw.c:
64460         Marcus Meissner <marcus@jet.franken.de>
64461         Moved lpClipper into common_directdrawsurface struct
64462         Release old clipper on new set
64463
64464         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
64465         Eric Pouech <Eric.Pouech@wanadoo.fr>
64466         Fake MIDI_IO_STATUS support in midi in open
64467         Fixed bug in midi in while reading data
64468
64469         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64470         Fixed infinite loop for 0-length wavehdrs.
64471
64472         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64473         Fixed buggy playback for non PCM files
64474         Added support for from & to indexes for playback
64475         Now using double wavehdr for better output
64476         Cleaned-up internal structs and removed last 16 bit API adherence
64477
64478         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64479         Tried to reduce echo in playSound API (using two wavehdr instead of
64480         one).
64481
64482         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64483         Added callback mechanisms for MIDI IN.
64484
64485         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
64486         Eric Pouech <Eric.Pouech@wanadoo.fr>
64487         Fixed improper acm streams closing.
64488
64489         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64490         Debug traces cosmetic fixes.
64491
64492         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
64493         Fixed some errors (thanks to F Gouget for reporting them).
64494         Added some bits on thunking and resources for DLLs.
64495
64496 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
64497
64498         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
64499         Lionel Ulmer <lionel.ulmer@free.fr>
64500         First support of DGA 2.0 for DirectDraw.
64501
64502         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
64503         Erez Volk <erez@gmx.net>
64504         Stubs for Get/SetProcessDefaultLayout.
64505
64506         * files/profile.c, relay32/kernel32.spec:
64507         Marcus Meissner <marcus@jet.franken.de>
64508         Stub for CloseProfileUserMapping.
64509
64510         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
64511         Use DInput's internal mouse event handler to handle the GetDeviceState
64512         function.
64513
64514         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
64515         waveHdr.lpData was eventually HeapFree()ed uninitialized.
64516
64517         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
64518         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
64519         is unknown.
64520
64521         * 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:
64522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64523         Fixed 32-bit module name handling to conform better to Win9x.
64524         Removed OFSTRUCT passing during process creation sequence.
64525         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
64526
64527         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
64528         Michael McCormack <mccormac@aals27.alcatel.com.au>
64529         Added code to some service functions (some untested), fixed
64530         declaration of service main function.
64531
64532         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
64533         Pierre Mageau
64534         Murali Pattathe
64535         Francois Boisvert
64536         Francis Baudet
64537         Henning Hoffmann
64538         Many fixes.
64539
64540         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
64541         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64542         Added stubs for several MRU list functions and documented some others.
64543
64544         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
64545         Flush handle in any access mode.
64546
64547         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64548         Fixes off by one error in item insertion.
64549
64550         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
64551         Allow 1% deviation from specified sampling rate for some soundcards.
64552
64553         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
64554         Suppressed the inclusion of OpenGL headers.
64555
64556         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64557         - Added stub for conversion from meta to enhance meta files.
64558         - Implemented GetEnhMetaFileBits for enhanced meta files.
64559
64560         * graphics/ddraw.c, graphics/ddraw_private.h:
64561         Peter Hunnisett <hunnise@nortelnetworks.com>
64562         Improved stubs for the ddraw clipper routines.
64563
64564 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
64565
64566         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
64567
64568         * server/event.c, server/file.c:
64569         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
64570         to Eric Pouech).
64571
64572         * server/process.h, scheduler/process.c, server/process.c:
64573         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
64574
64575         * 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:
64576         Implemented waitable timers.
64577
64578 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
64579
64580         * tools/bin2res.c: Bug fixes.
64581
64582         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
64583         Serge Ivanov
64584         Pierre Mageau
64585         Thy Nguyen
64586         Don Kelly
64587         Noomen Hamza
64588         Lots of bug fixes and new features in property sheets.
64589
64590         * 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:
64591         Niels Kristian Bech Jensen <nkbj@image.dk>
64592         Compiler warnings fixed.
64593
64594         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
64595         Give the app back the exact font name it asked for.
64596
64597         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
64598         Prevent a crash if messages are sent to a toolbar window before
64599         WM_NCCREATE or after WM_DESTROY.
64600
64601         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
64602         Updated Spanish MM error string translation.
64603
64604         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
64605         Alex Priem <alexp@sci.kun.nl>
64606         - (final?) update of TreeView_* macro's.
64607         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
64608         - fixed some typo's
64609         - custom draw enhancements
64610         - implementation of state images
64611         - implementation of TVS_CHECKBOXES
64612
64613         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64614         Fixed some visual toolbar bugs.
64615
64616         * README: Juergen Lock <nox@jelal.kn-bremen.de>
64617         Added notes about Wine-related FreeBSD kernel patches.
64618
64619         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64620         Use RegQueryInfoKey to count number of printers.
64621
64622         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
64623         Don't try to call towupper() when there's no wctype.h.
64624
64625         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64626         When combobox selection changes, update its edit box accordingly.
64627
64628         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64629         Notify parent of listbox if requested.
64630
64631 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
64632
64633         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
64634
64635         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
64636         Set/use fs/gs from the sigcontext struct, the corresponding kernel
64637         change now finally has been MFC'd to -stable.
64638
64639         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
64640         Mention free Truetype font servers (Xfstt and xfsft).
64641
64642         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
64643         Note what to do with the winedefault.reg in the file.
64644
64645         * win32/device.c: Peter Ganten <peter@ganten.org>
64646         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
64647         _PageChangePermissions() and _PageFree() using the
64648         Virtual*()-Functions (with the great help of Ulrich Weigand).
64649
64650         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
64651         Removed fixme.
64652
64653         * misc/registry.c: Several bug fixes in save_key().
64654
64655         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64656         Fixed some bogus error detection for RegEnumValue[AW] and
64657         RegQueryValueEx[AW].
64658
64659         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
64660         Peter Hunnisett <hunnise@nortelnetworks.com>
64661         - Added global data mutual exclusion
64662         - Removed hack for creating processes suspended now that it's implemented
64663         - Fixed ordinal numbering and added spec stubs
64664         - Fixed EnumConnections callback to fill in all parameters with valid data
64665         - Made direct play allocation/deallocation follow the same pattern as
64666           direct play lobby
64667
64668         * dlls/win87em/emulate.c:
64669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64670         Several improvements.
64671
64672         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64673         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
64674
64675         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64676         Made win16 serial comms less of a CPU hog.
64677
64678         * 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:
64679         Store all object names as Unicode in the server.
64680
64681 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
64682
64683         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
64684         Added wine.conf option for new format registry files.
64685         Added optional periodic saving of the registry.
64686
64687         * misc/registry.c, server/registry.c:
64688         Added support to the server for loading new format (version 2) files.
64689
64690         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
64691
64692         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
64693         Added current context to the exception debug event sent to the server.
64694
64695         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
64696         Fixed handling of debug events on thread/process exit.
64697
64698         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
64699         Raise an exception when a critical section wait failed.
64700
64701 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
64702
64703         * 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:
64704         Patrik Stridvall <ps@leissner.se>
64705         Improved the stubs.
64706
64707         * dlls/comctl32/imagelist.c, include/imagelist.h:
64708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64709         - first 'dummy' implementation of ImageList_Read
64710
64711         * include/rebar.h, dlls/comctl32/rebar.c:
64712         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64713         - added version messages
64714
64715         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64716         - implemented LBItemFromPt
64717
64718         * include/commctrl.h, dlls/comctl32/listview.c:
64719         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64720         - implemented simple column order array functionality
64721         - implemented some virtual listview notifications
64722
64723         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
64724         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64725         - minor update to mru list functions
64726         - stubs for COMCTL32_411 to COMCTL32_413
64727
64728         * dlls/comctl32/toolbar.c, include/toolbar.h:
64729         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64730         - added version messages and some simple get/set messages.
64731         - added unicode messages
64732
64733         * 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:
64734         Juergen Schmied <juergen.schmied@debitel.net>
64735         - made IShellFolder a aggregable object
64736         - SHCoCreateInstance can create CSIDL_FSFolder now
64737         - browsing into folders on the desktop implemented
64738         - corrected returnvalue of Ico_ExtractIconEx
64739         - fixed SHGetDataFromIDList to return data of simple pidls
64740
64741         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
64742         Moses DeJong <dejong@cs.umn.edu>
64743         Added implementation for WSARecvEx function. This is a Microsoft
64744         specific extension to the winsock API.
64745
64746         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
64747         Juergen Schmied <juergen.schmied@debitel.net>
64748         Corrected wrong parameter counts for WNetCachePassword and
64749         WNetEnumCachedPasswords.
64750
64751         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
64752         Ian Schmidt <ischmidt@cfl.rr.com>
64753         Added stub for DllInstall().
64754
64755         * 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:
64756         Changed to use new server-side registry support.
64757
64758         * 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:
64759         Added registry support to the server.
64760
64761         * tools/make_requests:
64762         Differentiate tracing functions between request and reply.
64763         Added possibility to have dumping functions for specific types.
64764
64765 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
64766
64767         * include/server.h, scheduler/client.c:
64768         Added server_call_noerr function that avoids touching the last error.
64769
64770         * include/winerror.h: Added a few registry error codes.
64771
64772         * graphics/x11drv/xfont.c, objects/font.c:
64773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64774         Removed some unaligned accesses.
64775
64776         * dlls/commdlg/filedlg95.c:
64777         Juergen Schmied <juergen.schmied@debitel.net>
64778         - the fodInfos were used before initialized
64779         - lpTemplateName can be a resource id
64780         - if lpTemplateName is a string don't free the original one
64781
64782         * 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:
64783         Niels Kristian Bech Jensen <nkbj@image.dk>
64784         Removed extra #include statements.
64785
64786         * files/file.c:
64787         Fixed MoveFileExA behavior when target file does not exist.
64788
64789         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
64790         Gustavo Junior Alves <twinfo@bestway.com.br>
64791         Added Portuguese language support.
64792
64793         * dlls/comctl32/monthcal.c, include/monthcal.h:
64794         Chris Morgan <cmorgan@wpi.edu>
64795         James Abbatiello <abbeyj@wpi.edu>
64796         Implemented current day circling.  Fixed many bugs in the month
64797         calender control including control spacing and alignment.  Fixed
64798         defines monthcal.h.  Optimized control drawing and removed many
64799         extranious redraws.  Improved control behavior.  Fixed inconsistent
64800         formatting in both .c and .h files.
64801
64802         * files/profile.c:
64803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64804         Flush current profile before using a newly opened one.
64805
64806         * memory/selector.c:
64807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64808         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
64809
64810         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
64811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64812         Stub for GetFontData16.
64813
64814         * windows/display.c, if1632/display.spec:
64815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64816         Added some ordinals and GetDriverResourceID().
64817
64818         * server/process.c, server/ptrace.c: Portability fixes.
64819
64820         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
64821
64822         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64823         Fixed compile error.
64824
64825         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
64826         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
64827
64828         * Makefile.in: Make sure we clean dlls/ too.
64829
64830         * dlls/advapi32/service.c:
64831         Michael McCormack <mccormac@aals27.alcatel.com.au>
64832         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
64833         of QueryServiceStatus.
64834
64835         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
64836         Added missing ';'.
64837
64838         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
64839         Error reporting fix.
64840
64841         * tools/bug_report.pl:
64842         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64843         Changed default relay line number from 100 to 200.
64844
64845         * dlls/comctl32/toolbar.c, include/commctrl.h:
64846         Eric Pouech <Eric.Pouech@wanadoo.fr>
64847         Added undocumented feature to InsertButtonA.
64848         Added dropdown button support.
64849
64850         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64851         Fixed play back of uncompressed AVI file.
64852         Fixed exiting conditions.
64853
64854         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64855         Fixed a crash in IDirectDrawSurface:BltFast.
64856
64857         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
64858         Eric Pouech <Eric.Pouech@wanadoo.fr>
64859         Fixed forwarding and handling messages directed to the mappers.
64860
64861         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
64862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64863         Simplified hInstance creation/handling.
64864         Fixes problems with self-loaders creating DGROUP themselves.
64865
64866         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
64867         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64868         Add stubs for Get/SetLayout().
64869
64870         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
64871         Jim Aston <jima@corel.ca>
64872         Added stub for StgSetTimes.
64873
64874         * dlls/shell32/shlmenu.c:
64875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64876         SHFind_InitMenuPopup is supposed to return a pointer.
64877
64878         * dlls/icmp/icmp_main.c:
64879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64880         u_int[16|32]_t might not be defined.
64881
64882         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
64883         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
64884           set to LPSTR_TEXTCALLBACK.
64885         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
64886
64887 ----------------------------------------------------------------
64888 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
64889
64890         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
64891
64892         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64893         Fixed hash function.
64894
64895 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
64896
64897         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64898         The adwInfo[0] field was no longer used on mmioOpen (may contain file
64899         handle).
64900
64901         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
64902         Eric Pouech <Eric.Pouech@wanadoo.fr>
64903         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
64904         FreePropVariantArray.
64905
64906         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64907         Removed suicide code when playback thread's father dies.
64908
64909         * 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:
64910         Juergen Schmied <juergen.schmied@metronet.de>
64911         - the colums in the shellview are now created depending on the
64912           attributes of the folder object shown
64913         - get all attributes from the shellfolder instead directly from the idlist
64914         - header fields localized (only engl. and german till now)
64915         - small fixes
64916
64917         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
64918         Juergen Schmied <juergen.schmied@metronet.de>
64919         - corrected control positions
64920         - use the icons from comctl32 for the buttons
64921
64922         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
64923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64924         Bugfix: relay/snoop debugging was broken by last patch ...
64925
64926         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
64927         Moved ptrace support to ptrace.c. Tried to improve portability.
64928
64929         * server/debugger.c: Bug fixes.
64930
64931         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64932         Fixed some unresolved externals on non-Intel archs.
64933
64934         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
64935         Added missing WINAPI attribute to two forward declarations.
64936
64937         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
64938         Removed leftover #undefs.
64939
64940         * dlls/winmm/mcicda/mcicda.c:
64941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64942         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
64943
64944         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
64945         Work around glibc bug, that does not handle latin-1 umlauts.
64946
64947 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
64948
64949         * 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:
64950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64951         Adapted to new register function handling.
64952
64953         * tools/build.c, include/stackframe.h, include/winnt.h:
64954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64955         Modified Win32 register function handling.
64956
64957         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
64958         Francois Gouget <fgouget@psn.net>
64959         Use BSD headers for ICMP portability.
64960
64961         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
64962         Juergen Schmied <juergen.schmied@debitel.net>
64963         - inserted markers for the bin2res tool
64964         - reformated hexdump in shres.rc
64965
64966         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
64967         Juergen Schmied <juergen.schmied@debitel.net>
64968         New tool to convert the binary resources in *.rc files (hexdumps) from
64969         and to a binary.
64970
64971         * 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:
64972         Patrik Stridvall <ps@leissner.se>
64973         Added better missing function emulation.
64974
64975         * 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:
64976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64977         Made debugger compile and marginally work on non-Intel archs.
64978
64979         * dlls/ntdll/exception.c, include/winnt.h:
64980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64981         Moved GET_IP macro to winnt.h
64982
64983         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
64984         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64985         Move PostScript driver docs to documentation/ .  Add instructions on
64986         how to use regapi to get information into the registry.  Supply sample
64987         input to regapi.
64988
64989         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
64990         Klaas van Gend <klaas@vangend.demon.nl>
64991         Implemented the PrintSetup dialog box for the PrintDlgA.
64992
64993         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
64994         Added validations for page index before using it.
64995
64996         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
64997         - fixed the index of the item chosen in the filter combo box
64998         - added support for the OFN_OVERWRITEPROMPT flag
64999         - fixed positioning of controls in the user-defined templates
65000
65001         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
65002         Added support for WriteProcessMemory through the server.
65003
65004         * server/mapping.c, server/object.h: Added get_page_size function.
65005
65006 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
65007
65008         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
65009         Added support for ReadProcessMemory through the server.
65010
65011         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
65012         Added support for CREATE_SUSPENDED flag in CreateProcess.
65013
65014         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
65015         Implemented VWin32 VxDCall mechanism and 2 calls.
65016
65017         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
65018         Fixed joystick scaling.
65019
65020         * 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:
65021         Gustavo Junior Alves <twinfo@bestway.com.br>
65022         Use constants IDOK and IDCANCEL in .rc files.
65023
65024         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65025         Portability fix: renamed PTRACE_* into PT_*.
65026
65027         * relay32/kernel32.spec, win32/device.c:
65028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65029         Allow for buggy apps that call the wrong VxDCall routine.
65030
65031         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
65032         Complete stub for RasEnumEntries by saying we have 0 entries.
65033
65034         * include/debugstr.h, misc/debugstr.c:
65035         Jeremy White <jwhite@codeweavers.com>
65036         Add debugstr_hex_dump to allow display hex dumps of data in any
65037         debugging message.
65038
65039         * server/thread.c:
65040         Added use_ptrace flag to disable ptrace usage. Should eventually be
65041         made into an option.
65042
65043         * 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:
65044         Juergen Schmied <juergen.schmied@debitel.net>
65045         Made the buttons in the filedlg change when selecting a different
65046         view type by the context menu, cleanup.
65047
65048         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
65049         Julio Cesar Gazquez <jgazquez@dld.net>
65050         Added Spanish (pure Castillan) MM error string translation.
65051
65052         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
65053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65054         Added signal handling for SPARC / Solaris.
65055
65056         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65057         Comment out explicit call to SHELL_SaveRegistry since winelib programs
65058         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
65059
65060         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
65061         Fixed XShm completion event leak.
65062
65063         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65064         Fixed recursion count while calling midiStream(Pause|Restart).
65065
65066         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65067         Fix save_check_tainted to properly scan the tree so that all tainted
65068         branches get saved.
65069
65070         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
65071         Bernd Paysan <bernd.paysan@gmx.de>
65072         Added a stub for setjmp.
65073
65074 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
65075
65076         * server/thread.c:
65077         Don't crash when we get a SIGCHLD for a removed thread.
65078
65079         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
65080         Solaris compile fixes.
65081
65082         * dlls/ntdll/exception.c, include/winnt.h:
65083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65084         (Preliminary) CONTEXT structure for SPARC added.
65085
65086         * include/process.h, loader/module.c, scheduler/debugger.c:
65087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65088         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
65089
65090         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65091         When decommitting, remap zero pages using MAP_FIXED.
65092
65093         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
65094         CoGetClassObject should complain about not being able to do
65095         out-of-process servers *only* if the application doesn't include the
65096         in-process options.
65097
65098         * misc/version.c, controls/edit.c, include/winversion.h:
65099         Rein Klazes <rklazes@casema.net>
65100         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
65101         disabled edit control if the application expects a windows version
65102         before WIN95 and NT40.
65103
65104         * include/winbase.h, relay32/kernel32.spec, files/file.c:
65105         Moshe Vainer <moshev@easybase.com>
65106         Stub for GetOverlappedResult.
65107
65108         * 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:
65109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65110         Determine expected_version of PE buddies from the SubsystemVersion.
65111
65112         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
65113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65114         Bugfix: Exception handlers are *not* WINAPI.
65115
65116 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
65117
65118         * server/process.c, server/select.c, server/thread.c, server/thread.h:
65119         Preliminary ptrace support.
65120
65121         * memory/virtual.c:
65122         Remap zero-pages when decomitting a page range (based on a patch by
65123         Gerard Patel).
65124
65125         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
65126         Install the wine server in $(bindir) and exec it from there.
65127
65128 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
65129
65130         * server/debugger.c:
65131         Do not free the handles once they have been sent to the client (thanks
65132         to Jeremy White).
65133
65134         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65135         Fixed crash when asked to use strings identified by resource id
65136         instead of pointer.
65137
65138         * windows/dce.c: Jim Aston <jima@corel.ca>
65139         When window class has CS_CLASSDC style we should not remove the DC
65140         when destroying the window.
65141
65142         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
65143         Patrik Stridvall <ps@leissner.se>
65144         Minor fixes.
65145
65146         * 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:
65147         Patrik Stridvall <ps@leissner.se>
65148         Minor fixes and reorganizations.
65149
65150         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
65151         Patrik Stridvall <ps@leissner.se>
65152         Removed obsolete files no longer in use.
65153
65154         * 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:
65155         Ove Kaaven <ovek@arcticnet.no>
65156         DirectX-XShm now waits for the X server to finish the previous frame
65157         before sending another frame down its pipe, avoiding the X server
65158         overload and resulting slowness that used to be.
65159
65160         * 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:
65161         Juergen Schmied <juergen.schmied@debitel.net>
65162         - unified templates for the open and the save dlg
65163         - replaced buttons with a toolbar
65164
65165         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
65166         Juergen Schmied <juergen.schmied@debitel.net>
65167         - new interface declaration for IShellfolder2
65168         - added this interface to all shell folders
65169         - small fixes to shellview (crash with native comdlg32)
65170
65171         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65172         Fixed the relocation hack in PE_InitTls. Added some more for the other
65173         pointerfields in the TLS entry. (With testing help from Jussi
65174         Jumppanen <jussij@zeusedit.com>).
65175
65176         * relay32/user32.spec, windows/user.c, include/winuser.h:
65177         Marcus Meissner <marcus@jet.franken.de>
65178         Added ChangeDisplaySettingsExA stub and some flag defines.
65179
65180         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
65181         Added the hex triplets to the console color definitions.
65182
65183         * 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:
65184         Lionel Ulmer <lionel.ulmer@free.fr>
65185         Added the possibility to have mouse movements reported relative to
65186         Wine's mouse driver.
65187
65188         * 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:
65189         Francois Gouget <fgouget@psn.net>
65190         Added ICMP DLL implementation.
65191
65192         * 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:
65193         Juergen.Schmied@debitel.net
65194         - Bugfix: Styles were evaluated as expressions. The NOT in combination
65195           with style flags was not overwriting the default styles like WS_VISIBLE.
65196           Solved by introducing own rules for parsing styles.
65197
65198         * controls/combo.c: Jim Aston <jima@corel.ca>
65199         Fixed the height of the ComboBox drop list.
65200
65201         * windows/dialog.c: David Grant <davidgra@corel.ca>
65202         Windows sends WM_GETDLGCODE only in response to keyboard messages
65203         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
65204
65205         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
65206         - Added missing __attribute__ ((com_interface)) for IUnknown with.
65207           ICOM_USE_COM_INTERFACE_ATTRIBUTE
65208         - Small addition to comments surrounding
65209           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
65210
65211         * ole/ole2nls.c, if1632/ole2nls.spec:
65212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65213         Implementation of RegisterNLSInfoChanged.
65214
65215         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
65216         James Abbatiello <abbeyj@wpi.edu>
65217         Addresses issues with multiple processes accessing non-global critical
65218         sections.
65219
65220         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
65221         Fixed bug in WINSOCK_accept when no event is present.
65222
65223         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
65224         Rein Klazes <rklazes@casema.net>
65225         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
65226
65227         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
65228         Ulrich Czekalla <ulrichc@corel.ca>
65229         Implementation of custom dialog messages and notifications.
65230
65231         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
65232         - Proper initialization of cchTextMax field was added for
65233           TVN_GETDISPINFO notification message.
65234         - TVM_SETITEM should update 'mask' field to synchronize it with
65235           current item state.
65236
65237         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65238         If PageSize/InputSlot entry doesn't contain an options translation
65239         string use the option name instead.
65240
65241         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65242         Fixed SetTitleA when string resources were to be loaded.
65243
65244         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
65245         - Fixed an error for scrolling in Listview (sometimes a column would
65246           not be visible) due to my last checkin.
65247         - Fixed an error for the header control when the Listview is resized with WM_SIZE
65248         - Fixed the scrolling for small and large icon (this broke because of
65249           the use of SB_PAGE in scrollInfo)
65250         - Added a patch made by Noomen Hamza to update the item width when
65251           adding a new item
65252
65253         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
65254         Handle socket creation errors.
65255
65256         * controls/menu.c: Karl Lessard <karll@corel.com>
65257         When a popupmenu is currently active on the screen, it shouldn't
65258         remove mouse click messages that don't belong to it from the queue.
65259
65260         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
65261         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
65262         sockets to it (otherwise windows stay around when wine hangs).
65263
65264 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
65265
65266         * loader/main.c: Fixed -debugmsg +server.
65267
65268         * scheduler/handle.c:
65269         Added special handling for the stdio handles in CloseHandle.
65270
65271         * server/handle.c:
65272         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
65273
65274         * server/debugger.c:
65275         Free the handles of the event structure in the right process (thanks
65276         to Jeremy White).
65277
65278         * 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:
65279         Peter Hunnisett <hunnise@nortelnetworks.com>
65280         - Added dplayx LibMain for initialization of all dplayx 'global' data
65281         - Added start for global data manipulation
65282         - TODO list updated
65283         - Added some missing header file definitions
65284         - Added the ansi versions of dplay and dplobby
65285         - Fixed invalid macro for IDirectPlay4
65286         - Cleaned up compiler warnings
65287         - More implementation, bug fixes and critical region protection
65288
65289         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
65290         Never send a WM_CLOSE message  to a popup window.
65291
65292         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
65293         Check if the window is managed before trying to give it focus.
65294
65295         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
65296         Enhanced linux joystick api detection slightly.
65297
65298         * windows/x11drv/keyboard.c:
65299         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
65300         Added Polish keyboard support.
65301
65302         * graphics/win16drv/prtdrv.c:
65303         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65304         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
65305
65306         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65307         Add `Cassette' to PPD -> windows printer-bin mapping.
65308
65309         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
65310         Modified lstrcpynWtoA to put terminating null at end of string, not
65311         end of buffer.
65312
65313         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
65314         Removed duplicate macro definitions for the IStorage and IStream COM
65315         interfaces.
65316
65317         * windows/defwnd.c: Karl Lessard <karll@corel.com>
65318         Fixed COLOR_MAX definition for new Win32 values.
65319
65320         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
65321         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
65322
65323         * dlls/comctl32/listview.c, include/listview.h:
65324         Ulrich Czekalla <ulrichc@corel.ca>
65325         Set proper item focus on DeleteItem.
65326         Clean up edit label implementation.
65327
65328         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
65329         Fixed a long standing (and annoying) typo, that prevented
65330         GetDiskFreeSpaceA from working...
65331
65332         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65333         Enable safe reading of registry file, even if file is broken.
65334
65335         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
65336         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
65337
65338 ----------------------------------------------------------------
65339 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
65340
65341         * scheduler/client.c: Set close-on-exec flag on server socket.
65342
65343         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
65344         Added explanation on creating a new DLL.
65345
65346         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
65347         Better version autodetection.
65348
65349         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
65350         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
65351
65352         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
65353         Fail when LPRECT contains negative values.
65354
65355         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
65356         On ConfigureNotify, find the first visible window above the current one.
65357
65358         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
65359         Corrected operand sizes for the "enter" instruction.
65360
65361         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65362         PSM_ADDPAGE returns TRUE or FALSE.
65363
65364         * 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:
65365         Eric Pouech <Eric.Pouech@wanadoo.fr>
65366         Made msacm32 really load ACM drivers.
65367
65368         * graphics/painting.c: Jim Aston <jima@corel.ca>
65369         Prevent FillRgn from using a NULL pointer.
65370
65371         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65372         Fixed a few problems with RegEnumKey*.
65373
65374         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
65375         Implementation of user defined templates.
65376
65377         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
65378         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
65379
65380         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
65381         Do not clear the drawing area for etched static controls.
65382         Replaced our own drawing stuff in etched static controls by DrawEdge.
65383
65384         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
65385         In report view mode of the listview control, implemented the
65386         horizontal scrollbar functionality.
65387
65388         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
65389         Fixed a small bug in the behavior of maximized MDI children.
65390
65391         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65392         Rewrite of EnumPrinters.
65393
65394         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65395         Fill in the hwndFrom field of the NMHDR structure when sending
65396         notifications.
65397
65398         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65399         When reading a profile entry remove trailing quote when there's an
65400         opening one.
65401
65402         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
65403         Return correct height and width for stock fonts in GetObject.
65404
65405         * programs/avitools/aviplay.c: Compile fix.
65406
65407         * programs/wcmd/.cvsignore: Added wmcdrc.h
65408
65409         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
65410         Added support for the addition and removal of custom I/O preocedures.
65411
65412         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
65413         Abey George<abey@macadamian.com>
65414         Implemented ProgIDFromCLSID.
65415
65416         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
65417         Thuy Nguyen <thuy@macadamian.com>
65418         Wizard mode property sheets have a tab control.
65419
65420         * 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:
65421         Eric Pouech <Eric.Pouech@wanadoo.fr>
65422         Added built-in msacm.drv and midimap.drv drivers.
65423
65424         * 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:
65425         Patrik Stridvall <ps@leissner.se>
65426         - Minor fixes and reorganizations.
65427         - Added checks for documentation inconsistencies.
65428
65429         * 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:
65430         Patrik Stridvall <ps@leissner.se>
65431         Added missing configuration #if:s and #includes:s.
65432
65433         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
65434         Patrik Stridvall <ps@leissner.se>
65435         Fixed documentation.
65436
65437         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
65438         Solaris make doesn't like unnecessary \.
65439
65440         * 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:
65441         Francois Gouget <fgouget@psn.net>
65442         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
65443
65444         * windows/win.c, windows/x11drv/wineclipsrv.c:
65445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65446         Fixed a couple of compiler warnings.
65447
65448         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
65449         A crash would occur if the file type in report mode was empty.
65450
65451         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
65452         Changed the initialisation of the KeyState array.
65453
65454         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65455         Better handling of newlines in FormatMessage*.
65456
65457         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65458         Fix (some) bad behavior with buffer underrun.
65459
65460         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65461         Fixed PlaySound proc for non PCM content.
65462
65463         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
65464         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
65465         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
65466
65467         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
65468         Clicking the combo box would cause a crash if it was empty.
65469
65470         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
65471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65472         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
65473         structure pointed to with the output data parameter.
65474
65475         * graphics/fontengine.c, if1632/gdi.spec:
65476         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65477         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
65478
65479         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
65480         Selected button within tab control will be painted with the right
65481         color brush.
65482
65483         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
65484         Do not send two PSN_KILLACTIVE messages.
65485
65486         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
65487         ini variables do not like ; comments after them (they are not shell
65488         scripts). Fixed a typo in one of the names.
65489
65490 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
65491
65492         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
65493         Francois Gouget <fgouget@psn.net>
65494         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
65495         a COM interface one never has to name the lpVtbl field explicitly.
65496
65497         * dlls/oleaut32/ole2disp.c:
65498         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65499         SysAllocStringLen16 needs to handle NULL pointers, too.
65500
65501         * memory/local.c:
65502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65503         Bug fix.
65504
65505         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
65506         Fixed small typos and slightly outdated comments.
65507
65508         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65509         Ian Schmidt <ischmidt@cfl.rr.com>
65510         Partial implementation of the Shell32 call Win32DeleteFile(), required
65511         by IE5's Explorer.
65512
65513         * 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:
65514         Added dependency on winestub.o
65515
65516 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
65517
65518         * 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:
65519         Patrik Stridvall <ps@leissner.se>
65520         - Added missing configuration #if:s and #includes:s.
65521         - Minor configuration related changes.
65522
65523         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65524         Made LoadHomeRegistryFiles default to TRUE.
65525
65526         * 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:
65527         Patrik Stridvall <ps@leissner.se>
65528         Made the include files self-sufficient.
65529
65530         * tools/winapi_check/*:
65531         Patrik Stridvall <ps@leissner.se>
65532         - Fixed the long long problem.
65533         - Added configure include consistancy checking.
65534         - Added progress indicator.
65535         - Began splitting up the win16api.dat and win32api.dat files.
65536         - Added various minor checks.
65537         - Minor fixes.
65538
65539         * 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:
65540         Patrik Stridvall <ps@leissner.se>
65541         Added spec file declarations for already implemented functions.
65542
65543         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
65544         Patrik Stridvall <ps@leissner.se>
65545         Added Win16 variants of existing Win32 functions.
65546
65547         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
65548         Solaris compile fix.
65549
65550         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
65551         Remove prefixing by a tilde for GetTempFileName 32bits.
65552
65553         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
65554         Added missing include.
65555
65556         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65557         Warn users to use -the -desktop option together with the native user DLLs.
65558
65559         * loader/resource.c:
65560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65561         Return the size of the needed resource when buffer is NULL for LoadString().
65562
65563         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
65564         Francis Beaudet <francis@macadamian.com>
65565         Enabled the persistent clipboard server.
65566
65567         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
65568         Improved registry isolation possibilities.
65569
65570         * multimedia/*.c:
65571         Eric Pouech <Eric.Pouech@wanadoo.fr>
65572         Split the multimedia/ directory into dlls/ subdirectories.
65573
65574         * 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:
65575         Gustavo Junior Alves <alves@correionet.com.br>
65576         More Portuguese language support.
65577
65578         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
65579         Fixed top-down DIB handling in StretchDIBits32().
65580
65581         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
65582         Added macro definitions for memory allocation.
65583
65584         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
65585         Ulrich Czekalla <ulrichc@corel.ca>
65586         Make sure that all calls use the extended structures which are a
65587         superset of the regular structures.
65588
65589         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
65590         Added the functionality of the thumb track.
65591
65592         * windows/focus.c: Adrian Thurston <adriant@corel.com>
65593         Do not set focus to a disabled window.
65594
65595         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
65596         Fixed an entry in the keyboard translation table for Ctrl-Break.
65597
65598         * include/debugdefs.h, scheduler/debugger.c:
65599         Ulrich Czekalla <ulrichc@corel.ca>
65600         New channel 'debugstr' used to print OutputDebugString API calls.
65601
65602         * windows/nonclient.c, windows/x11drv/event.c:
65603         Noomen Hamza <noomen@macadamian.com>
65604         Popup windows will be hidden when we minimize a main frame or shown
65605         when we maximize or restore a minimized main frame.
65606
65607 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
65608
65609         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
65610         PropertySheet didn't destroy page dialog's window while removing page.
65611
65612         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
65613         Update the item width upon a new column in the header control.
65614
65615         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
65616         Reorder parameters to fix position of base reg relative to exception
65617         frame.
65618
65619         * documentation/Makefile.in: Fixed typo.
65620
65621         * include/*.h:
65622         Francois Gouget <fgouget@psn.net>
65623         Define the COM macros even in C++.
65624
65625         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
65626         Fixed loop with WM_SYSCHAR.
65627
65628         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
65629         Fixed tooltips positioning.
65630
65631         * graphics/x11drv/dib.c: Re-applied lost change.
65632
65633         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65634         Ignore wrong hInstance.
65635
65636         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
65637         Robert 'Admiral' Coeyman <admiral@corner.net>
65638         Report non-hercules video. Turned on int 2a.
65639
65640         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
65641         Jim Aston <jima@corel.ca>
65642         Fixed compiling with STRICT.
65643
65644         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
65645         Proper resource support for dialog title.
65646
65647         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
65648         Fixed some wrong defines.
65649
65650         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
65651         Copy bitmaps properly.
65652
65653         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
65654         Eric Pouech <Eric.Pouech@wanadoo.fr>
65655         Allow loading of modules debug information after first invocation of
65656         debugger.
65657
65658         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
65659         Jim Aston <jima@corel.ca>
65660         Added a few stubs.
65661
65662         * include/listview.h, dlls/comctl32/listview.c:
65663         Ulrich Czekalla <ulrichc@corel.ca>
65664         Implementation of edit labels.
65665
65666         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
65667         Ove Kaaven <ovek@arcticnet.no>
65668         Fixed some anonymous union accesses.
65669
65670         * controls/listbox.c: Abey George <abey@macadamian.com>
65671         Draw the item text from the top of the item rect.
65672
65673         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
65674         Pierre Mageau <pierre@macadamian.com>
65675         Fixed the ascending and descending sort order for the File Dialog.
65676
65677         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
65678         - adds calling application defined callback function once PropertSheet
65679           Dialogbox has been initialized just after creating the tab control
65680         - handle the case when pszCaption specifies a resource instead of a string
65681
65682         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
65683         Juergen Schmied <juergen.schmied@metronet.de>
65684         - removed all unnecessary "winapi" from internal _IL* functions
65685         - better parameter checking for shellfolder
65686         - removed dead code from shv_bg_contextmenu
65687
65688         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
65689         Jim Aston <jima@corel.ca>
65690         Added another anonymous union using the DUMMYUNIONNAME style.
65691
65692         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
65693         Properly copy text into user supplied buffer.
65694
65695         * 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:
65696         Ove Kaaven <ovek@arcticnet.no>
65697         Winsock rewrite. Sockets are now proper win32 handles.
65698         Internal structures are now really internal.
65699
65700         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
65701         Tab control doesn't refresh tab area on TCM_SETCURSEL.
65702
65703         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
65704         Ulrich Czekalla <ulrichc@corel.ca>
65705         Implemented StrRChrA.
65706
65707         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
65708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65709         Bugfix: Perform proper process shutdown on 'quit' and error.
65710
65711         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
65712         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
65713
65714         * include/winuser.h: Jim Aston <jima@corel.ca>
65715         Fixed a small typo.
65716
65717         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
65718         Protect against wrong return value from WM_INITDIALOG.
65719
65720         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
65721         Removed an illegal character.
65722
65723         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
65724         Now inits the policy cache when shell32 is first instantiated.
65725         Matches Windoze behavior.
65726
65727         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
65728         Ian Schmidt <ischmidt@cfl.rr.com>
65729         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
65730         role a little, added policy data table.
65731
65732         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
65733         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
65734
65735         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
65736         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
65737
65738         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
65739         The property sheet dialog needs flag WS_VISIBLE.
65740
65741         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
65742         Set the default view button to List in the FileDialog.
65743
65744         * loader/ne/module.c:
65745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65746         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
65747
65748         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65749         Fixed potential crash in string variable printing.
65750
65751         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65752         Added WM_GETFONT support.
65753
65754         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
65755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65756         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
65757
65758         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65759         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
65760         mmioDescend offset and alignment issues).
65761
65762         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
65763         We are supposed to delete the palette object with the DeleteObject
65764         function.
65765
65766         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
65767         Listview items will be drawn with the right item dimensions.
65768
65769         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
65770         Some small corrections to the ExtTextOut function.
65771
65772         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
65773         Make sure that the drop effect of a DnD operation is set to
65774         DROPEFFECT_NONE if the user cancelled the operation.
65775
65776         * dlls/comctl32/animate.c, include/animate.h:
65777         Eric Pouech <Eric.Pouech@wanadoo.fr>
65778         First working version.
65779
65780         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65781         Added the mute capability to most control lines.
65782
65783         * windows/win.c: Rein Klazes <rklazes@casema.net>
65784         Use the module handle, if CreateWindowEx is called with
65785         hInstance==NULL.
65786
65787         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
65788         Added missing prototypes for StrRetToBuf(A|W).
65789
65790 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
65791
65792         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
65793         Added Pt.s.
65794
65795         * objects/dib.c: Backed out previous change (breaks with metafiles).
65796
65797         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
65798         Ove Kaaven <ovek@arcticnet.no>
65799         Added socket interface to wineserver.
65800
65801         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
65802         Eric Pouech <Eric.Pouech@wanadoo.fr>
65803         Correct filename for kernel module is KRNL386.EXE.
65804
65805         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
65806         Eric Pouech <Eric.Pouech@wanadoo.fr>
65807         Added missing (and now required) filename directive.
65808
65809         * tools/build.c, include/builtin32.h:
65810         Eric Pouech <Eric.Pouech@wanadoo.fr>
65811         Added filename to 32 bit builtin module descriptors.
65812
65813         * if1632/builtin.c, relay32/builtin32.c:
65814         Eric Pouech <Eric.Pouech@wanadoo.fr>
65815         Fix loading of modules: now search key is module's filename, not
65816         module's name.
65817
65818         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
65819         Pierre Mageau <pierre@macadamian.com>
65820         When an error occurred in a property sheet because of invalid data,
65821         clicking on another tab, would activate the new tab but keep the
65822         original property sheet.
65823
65824         * 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:
65825         Juergen Schmied <juergen.schmied@metronet.de>
65826         - implemented sorting the listview by clicking on the column header
65827         - implemented the context menu entrys for sorting
65828         - some more functions to gather data form pidls
65829
65830         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
65831         Juergen Schmied <juergen.schmied@metronet.de>
65832         Removed linking by GetProcAddress for StrRetToBuf sinc not all
65833         versions of shlwapi exporting this function.
65834
65835         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
65836         James Abbatiello <abbeyj@wpi.edu>
65837         Removes extraneous comparison of data pointed to by the relocation
65838         offset when no relocation entries exist.
65839
65840         * if1632/wprocs.spec, loader/ne/module.c:
65841         Marcus Meissner <Marcus.Meissner@lst.de>
65842         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
65843         BLINKER selfextracting executables).
65844
65845         * windows/dialog.c: Abey George <abey@macadamian.com>
65846         Changed EndDialog to behave like as in Windows.
65847         Call SetWindowPos instead of ShowWindow in EndDialog.
65848
65849         * windows/winpos.c: Abey George <abey@macadamian.com>
65850         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
65851         Code for activating and setting focus to other windows when a window
65852         is hidden, is moved to ShowWindow from SetWindowPos.
65853         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
65854
65855         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65856         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
65857
65858         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65859         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
65860         dimensions are equal).
65861
65862         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
65863         Gustavo Junior Alves <alves@correionet.com.br>
65864         Added Portuguese language support.
65865
65866         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
65867         Francois Gouget <fgouget@psn.net>
65868         Use the COM macros rather than directly accessing the lpvtbl field.
65869
65870         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
65871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65872         Use LoadString16 for FormatMessage16 and handle
65873         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
65874
65875         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
65876         Some adjustments to ExtTextOut.
65877
65878         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
65879         Stephane Lussier <stephane@macadamian.com>
65880         Fixed the clipping for the postscript driver and turned it on (by setting
65881         PSDRV_SetDeviceClipping in the function table).
65882
65883         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65884         Account for the trailing NULL in GetLogicalDriveStringsA.
65885
65886         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
65887         Fixed a typo in a function declaration.
65888
65889         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
65890         Added Hungarian keyboard support.
65891
65892         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
65893         We have to activate MDI child windows.
65894
65895         * dlls/commdlg/filedlg.c:
65896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65897         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
65898         hWnd.
65899
65900         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
65901         Correct usage of a scratch array in X11DRV_PolyBezier.
65902
65903         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
65904         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
65905
65906         * controls/button.c: Francois Boisvert <francois@macadamian.com>
65907         Removed FillRect in the ownerdrawn button procedure.
65908
65909         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
65910         Make sure the Focus Out window is still the Foreground window before
65911         doing SetForegroundWindow(0) in Event_FocusOut.
65912
65913         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
65914         James Abbatiello <abbeyj@wpi.edu>
65915         Fixes problems with color drift when switching to/from
65916         logical/physical colors.
65917
65918         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
65919         Mouse position is signed.
65920
65921         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
65922         Set the COLOR_3DLIGHT system color to the right window default value.
65923
65924         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
65925         Small hack to check if we need to relocate the TLS directory or not
65926         (some seem to need this pointer relocateable, some already do relocate
65927         it by themselves).
65928
65929         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
65930         Relink subdirectory objects on Makefile.in/Make.rules.in change.
65931
65932         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
65933         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
65934
65935         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
65936         Don't ref NULL ptrs in debug.
65937
65938         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
65939         If the joydevice is not present, do not create a DirectInputDevice.
65940
65941         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
65942         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65943         Map PrintDlg16 to PrintDlgA.
65944
65945         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
65946         Small fixes.
65947
65948         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65949         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
65950         true.
65951
65952         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
65953         Prevent self referencing next pointer during insert.
65954
65955         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
65956         Added some missing definitions.
65957
65958         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
65959         Klaas van Gend <klaas@vangend.demon.nl>
65960         Added Dutch to the languages supported by MCI.
65961
65962         * documentation/status/internationalisation:
65963         Klaas van Gend <klaas@vangend.demon.nl>
65964         Updated status of internationalisation.
65965
65966         * loader/pe_image.c:
65967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65968         Bugfix: *Don't* resolve PE imports if asked not to ...
65969
65970         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65971         Bugfix: DdeNameService was broken.
65972
65973         * loader/ne/module.c:
65974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65975         Bugfix: When loading an executable module fails, don't perform module
65976         cleanup before the corresponding task is destroyed.
65977
65978         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
65979         Klaas van Gend <klaas@vangend.demon.nl>
65980         Moved bitmap resource to language-independent resource file.
65981
65982         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65983         Added warning for future VERSION_GetVersion() (mis-)users and made
65984         OSVERSIONINFO warning more detailed.
65985
65986         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
65987         Marcus Meissner <Marcus.Meissner@caldera.de>
65988         Added stubs for RevokeActiveObject, GetActiveObject, fixed
65989         RegisterActiveObject stub argtypes.
65990
65991         * windows/x11drv/keyboard.c:
65992         Marcus Meissner <Marcus.Meissner@caldera.de>
65993         Added german keyboard layout with "nodeadkeys" option enabled (just to
65994         apostrophes are switched).
65995
65996         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
65997         Marcus Meissner <Marcus.Meissner@caldera.de>
65998         Stub for VideoCapDriverDescAndVer.
65999
66000         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66001         Replicate CreateDirectory() LastError workaround for the LFN part.
66002
66003         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66004         Also escape characters >=0x80 within the wineregistry savefile.
66005
66006         * dlls/wnaspi32/winaspi32.c:
66007         Marcus Meissner <Marcus.Meissner@caldera.de>
66008         Don't use malloc/free in winaspi32.
66009
66010         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66011         Use 1 macro for rgbbitdepth -> byte determination.
66012         xshm/image creation now uses 1/8 of the space for every image.
66013
66014         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
66015         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
66016
66017 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
66018
66019         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
66020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66021         Bugfix: Don't call GetVersionExA too early, to avoid breaking
66022         automatic emulated Windows version detection.
66023
66024         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
66025         Rein Klazes <rklazes@casema.net>
66026         First implementation of LoadTypeLibEx().
66027
66028         * if1632/mmsystem.spec, multimedia/mmsystem.c:
66029         Marcus Meissner <marcus@jet.franken.de>
66030         Added stub for WMMMIDIRUNONCE called by midimap.drv.
66031
66032         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
66033         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
66034         following WSACleanup will already free the structures.
66035
66036         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
66037         Create DirectSound object even without sounddevice. Games can be
66038         played without sound, but not without DirectSound object (tested with
66039         Monkey Island 3).
66040
66041         * 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:
66042         Patrik Stridvall <ps@leissner.se>
66043         Fixed some of the issues reported by winapi-check, by adding arguments
66044         to varargs.
66045
66046         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
66047         Added ability to call winapi_check from the Makefiles.
66048
66049         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
66050         Modification due to problems with winapi-check.
66051
66052         * 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:
66053         Patrik Stridvall <ps@leissner.se>
66054         - Adapted to changes in Wine.
66055         - Minor improvements.
66056
66057 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
66058
66059         * server/event.c, server/object.h:
66060         Made event manipulation routines public.
66061
66062         * 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:
66063         Peter Hunnisett <hunnise@nortelnetworks.com>
66064         - Moved dplay and dplayx to a proper home in the dlls directory.
66065         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
66066         - Implemented a class factory for dplay and dplobby. COM interfaces
66067           now work for dp and dpl.
66068         - Added a few more entries to dplayx.spec files. How do you find the
66069           ordinals? I just guessed :(
66070         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
66071         - Included some missing header file definitions.
66072         - Implemented the dplay dll in terms of the dplayx dll. I haven't
66073           tested it so it may not work...
66074         - A few bug fixes and a little new implementatioe.n
66075         - Updated document with a more detailed implementation plan.
66076
66077         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
66078         Rewrite the ShowOwnedPopups function with a safety algorithm.
66079
66080         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
66081         Make ExecFocusedItem return -1 on failure.
66082
66083         * graphics/ddraw.c, multimedia/dsound.c:
66084         Peter Hunnisett <hunnise@nortelnetworks.com>
66085         - Changed return code for failure on *_DllGetClassObject to
66086           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
66087         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
66088         - Changed "return 0;" with S_OK or DS_OK as appropriate.
66089
66090         * dlls/ntdll/signal_i386.c:
66091         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
66092
66093         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66094         Remember the allocated string to free it.
66095
66096         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
66097         Force recalculation of menu when calling InsertMenuItem.
66098
66099         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
66100         Ian Schmidt <ischmidt@cfl.rr.com>
66101         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
66102         Explorer work better.
66103
66104         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66105         Fixed typo in hDrv for sending message.
66106
66107 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
66108
66109         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
66110         Eric Pouech <Eric.Pouech@wanadoo.fr>
66111         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
66112         DLLs.
66113
66114         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66115         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
66116         discrimination.
66117         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
66118
66119         * multimedia/mixer.c, multimedia/mmaux.c:
66120         Eric Pouech <Eric.Pouech@wanadoo.fr>
66121         Check for OSS driver presence and return error accordingly.
66122
66123         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66124         Got rid of hack on MIDHDR's reserved field for 16/32 bit
66125         discrimination.
66126
66127         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66128         Fixed crash with mapper loading.
66129         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
66130         discrimination.
66131
66132         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66133         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
66134         discrimination.
66135
66136         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
66137         Typo correction.
66138
66139         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
66140         Fix integer based resource id assumption.
66141         Add support for string based type ids.
66142
66143         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
66144         Added some basic Winsock2 definitions.
66145
66146         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
66147         Added EXCEPT_EVENT to wineserver select loop.
66148
66149         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
66150         Fix for VFAT_IOCTL_READDIR_BOTH.
66151
66152         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
66153         Small wing enhancement.
66154
66155         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
66156         Return key should not be ignored in multiline edit even if
66157         ES_WANTRETURN flag isn't set.
66158
66159         * include/gdi.h, objects/gdiobj.c:
66160         Francis Beaudet <francis@macadamian.com>
66161         DPtoLP needs to round the result.
66162         Fixed MulDiv to deal better with negative numbers.
66163
66164         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
66165         rcPaint has to be returned in logical coordinates but was intersected
66166         with a client rectangle in device coordinates.
66167
66168         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
66169         Fixed GetRandomRgn.
66170
66171         * files/drive.c: Abey George <abey@macadamian.com>
66172         Made GetCurrentDirectory return long name of the current directory.
66173
66174         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
66175         Use an extra bit in the button status byte to flag whether the
66176         DefButtonWndProc should process the WM_LBUTTONUP message.
66177
66178         * 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:
66179         Moved all signal support to a new platform-specific file.
66180         Make use of the per-thread signal stack (Juergen Lock).
66181         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
66182
66183 ----------------------------------------------------------------
66184 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
66185
66186         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
66187         Noel Borthwick <noel@macadamian.com>
66188         Added clipboard server.
66189
66190         * 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:
66191         Patrik Stridvall <ps@leissner.se>
66192         Made a new improved version of winapi-check in perl.
66193
66194         * msdos/int21.c:
66195         Implemented uppercasing functions (based on a patch by Robert
66196         'Admiral' Coeyman).
66197
66198         * 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:
66199         Patrik Stridvall <ps@leissner.se>
66200         Fixed some of the issues reported by winapi-check.
66201
66202         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
66203         Modification due to problems with winapi-check.
66204
66205         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
66206         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
66207         closed after loosing the focus.
66208
66209         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
66210         CreateDIBitmap creates a monochrome bitmap only when the first color of the
66211         colormap is black followed by white. Otherwise it creates a color bitmap.
66212
66213         * windows/defwnd.c, windows/nonclient.c:
66214         Noomen Hamza <noomen@macadamian.com>
66215         Non active window should be activated when it gets any
66216         client/non-client double/single left/medium/right mouse click(s).
66217
66218 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
66219
66220         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66221         Added WINEOSS descriptor.
66222
66223         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66224         MMSYSTEM_GetIData() now dies when no iData is present
66225         Better error recovery when the process attachment fails
66226         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
66227         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
66228         Makes use of new lolvldrv.c interfaces
66229
66230         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
66231         Eric Pouech <Eric.Pouech@wanadoo.fr>
66232         Added lolvldrv.c and oss.c.
66233         Thunks to 16 bit are now generated for the MMSYSTEM module.
66234
66235         * 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:
66236         Eric Pouech <Eric.Pouech@wanadoo.fr>
66237         Added dlls/winmm and dlls/winmm/wineoss directories.
66238
66239         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66240         No longer checking for correct iData in code.
66241
66242         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66243         Added missing DriverCallBack function.
66244
66245         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66246         All headers (wave and midi functions) are now seen as segptr.
66247         Added stub for joyGetPosEx16().
66248
66249         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66250         Added some missing defines.
66251
66252         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66253         Now using the same structs for low-level drivers as Windows do.
66254
66255         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
66256         Eric Pouech <Eric.Pouech@wanadoo.fr>
66257         Make it (almost) 32 bit only.
66258         Reflected creation of WINEOSS module.
66259
66260         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66261         Make it (almost) 32 bit only.
66262         Reflected creation of WINEOSS module.
66263         No longer using ERR when no MIDI card is present.
66264
66265         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66266         Added stub for joyGetPosEx16().
66267
66268         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66269         No longer checking for correct iData in code.
66270         Added look-up tables to command tables (speeds up queries).
66271
66272         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66273         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
66274
66275         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66276         Now using modReset() instead of tweaking MIDI controls.
66277
66278         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66279         Fixed returned type upon open.
66280         Fixed some bogus error checking.
66281
66282         * multimedia/mcianim.c, multimedia/mciavi.c:
66283         Eric Pouech <Eric.Pouech@wanadoo.fr>
66284         Fixed returned type upon open.
66285
66286         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
66287         Do not set EH_NONCONTINUABLE.
66288
66289         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
66290         Morten Eriksen <mortene@sim.no>
66291         Added simple console mode example program which lists information
66292         about the version of Windows we're currently running on.
66293
66294         * loader/module.c: Fixed memory allocation bug.
66295
66296         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
66297         Fix infinite loop with glastXFocusWindow.
66298
66299         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
66300         Allow creation of empty imagelist.
66301
66302         * objects/palette.c, relay32/gdi32.spec:
66303         Ian Schmidt <ischmidt@cfl.rr.com>
66304         Added partial implementation of GetICMProfileA, required by Paint Shop
66305         Pro 5.
66306
66307         * controls/menu.c: Abey George <abey@macadamian.com>
66308         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
66309         when TPM_NONOTIFY flag is set in TrackPopupMenu.
66310
66311         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
66312         getpeername() and getsockname() return errors in errno not h_errno.
66313
66314 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
66315
66316         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
66317         Patrik Stridvall <ps@leissner.se>
66318         Fixed ANSI C violations.
66319
66320         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
66321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66322         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
66323
66324         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
66325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66326         Don't create thunk for task signal proc, call it directly.
66327
66328         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
66329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66330         DC hook proc thunk management simplified.
66331
66332         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66333         System timer proc thunk creation moved out of if1632/thunk.c.
66334
66335         * scheduler/thread.c:
66336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66337         Don't create thunk for CreateThread16 proc, call it directly.
66338
66339         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
66340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66341         Windows hook proc thunk management simplified.
66342
66343         * include/callback.h, if1632/thunk.c:
66344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66345         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
66346         Removed persistent thunk creation routines.
66347
66348         * 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:
66349         Lionel Ulmer <lionel.ulmer@free.fr>
66350         Added the possibility to use DGA 2.0.
66351
66352         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66353         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
66354
66355         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
66356         It's no error to send a WM_COMMAND to MenuHelp.
66357
66358         * files/file.c: Francois Boisvert<francois@macadamian.com>
66359         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
66360
66361         * controls/static.c: Francis Beaudet <francis@macadamian.com>
66362         Fixed display bug in the static control.
66363
66364         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66365         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
66366
66367         * 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:
66368         Noel Borthwick <noel@macadamian.com>
66369         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
66370           and native Linux applications.
66371         - Respond to the MULTIPLE selection request target when Wine is the
66372           selection owner.
66373         - Relax type checking for TARGETS selection.
66374
66375         * if1632/builtin.c, loader/module.c:
66376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66377         Set 'expected_version' of built-in and dummy modules according to
66378         emulated Windows version.
66379
66380         * if1632/relay.c, loader/main.c:
66381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66382         Make CallTo16 return stub segment owned by KERNEL.
66383
66384         * include/wine/winbase16.h, loader/task.c:
66385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66386         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
66387
66388         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
66389         Added some values that were missing in the Swedish nls file.
66390
66391 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
66392
66393         * graphics/x11drv/dib.c:
66394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66395         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
66396
66397         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
66398         Added missing export.
66399
66400         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
66401         Fixed crash when loading *.ani files.
66402
66403         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
66404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66405         Moved bulk of OLE implementation to dlls/ subdirectories.
66406
66407         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
66408         Send correct WM_MENUSELECT when menu closes.
66409
66410         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
66411         Francois Boisvert <francois@macadamian.com>
66412         Added small feature in the file dialog.
66413
66414         * 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:
66415         Patrik Stridvall <ps@leissner.se>
66416         Added support for anonymous structs/unions on compilers that implement it.
66417
66418         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
66419         Peter Ganten <ganten@uni-bremen.de>
66420         Stubs for PolyTextOutA/W.
66421
66422         * graphics/x11drv/dib.c, objects/dib.c:
66423         Karl Lessard <ybicubuk@umail.corel.com>
66424         Some more minor GDI fixes.
66425
66426         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
66427         In ImageList_Draw when drawing the bitmap with the transparent flag
66428         set, background color/foreground color should be set to white/black,
66429         when doing bitblt operation with the bitmap mask.
66430
66431         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
66432         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66433         Extend DRAWMODE struct to win95 spec.
66434         Add some more Escape -> Escape16 conversions.
66435
66436         * graphics/win16drv/prtdrv.c:
66437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66438         Stop trashing devmode if in and out devmodes are the same.
66439
66440         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
66441         The MDIClient class must be registered with the IDC_ARROW cursor.
66442
66443         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
66444         Implemented the disabled state of the combobox.
66445
66446         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
66447         Protect SetMenu from rogue menu handle.
66448         GetMenu16 can just call GetMenu.
66449
66450         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
66451         Protect MDISetMenu from rogue menu handles.
66452
66453         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
66454         Tidy up TRACE etc to use default channel.
66455
66456         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
66457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66458         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
66459
66460         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
66461         Thuy Nguyen <thuy@macadamian.com>
66462         Added support for wizard property sheets.
66463
66464         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66465         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
66466
66467         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
66468         - iSelected should be -1 if no item selected (Gerard Patel)
66469         - some of the checks for invalid items where > when they should have been >=
66470           (Marcus Meissner)
66471         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
66472           after where the item is inserted, increment the selected item (David Luyer)
66473
66474         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66475         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
66476
66477         * debugger/db_disasm.c:
66478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66479         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
66480
66481         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
66482         Marcus Meissner <marcus@jet.franken.de>
66483         Added stub implementation for EnumDisplayDevices*.
66484
66485         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
66486         Added SC_GET_DEVTYPE.
66487
66488         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
66489         Added stub for OLE32.DllGetClassObject.
66490
66491         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
66492         Juergen Schmied <juergen.schmied@metronet.de>
66493         More support for special pidls in SHGetSpecialFolderLocation.
66494
66495         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
66496         Luc Tourangeau <luc@macadamian.com>
66497         Implemented invisible pens.
66498
66499         * objects/dib.c, graphics/x11drv/dib.c:
66500         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66501         Small DIB fixes.
66502
66503         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66504         Added a case for menu handling in win31.
66505
66506 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
66507
66508         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
66509         Karl Lessard <karll@corel.com>
66510         Fixed GetDIBits problems.
66511
66512         * 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:
66513         Patrik Stridvall <ps@leissner.se>
66514         Add support for anonymous struct/unions on compilers that implement it.
66515
66516 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
66517
66518         * controls/button.c, controls/uitools.c:
66519         Dennis Bj|rklund <dennisb@cs.chalmers.se>
66520         Fixed win9x look on checkboxes and radiobuttons.
66521
66522         * 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:
66523         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66524         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
66525         Remove relays for win16drv from CallBack table, instead use build to
66526         generate them directly in graphics/win16drv/prtdrv.c.
66527         If Printer AbortProc is 16bit then allocate thunk and store that as a
66528         32bit proc in DC.  Setting of abortprocs now done in the correct place
66529         (i.e. not in the driver).
66530
66531         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
66532         Relaxed parameter checking for GetDIBits.
66533
66534         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66535         Fixed last error code when trying to load unknown VxD with CreateFile.
66536
66537         * dlls/shell32/shell32_main.c:
66538         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66539         Pretend successful execution of SHELL_NotifyIcon*().
66540
66541         * controls/menu.c, relay32/user32.spec:
66542         Eric Pouech <Eric.Pouech@wanadoo.fr>
66543         Added MenuItemFromPoint stub.
66544
66545         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66546         Fixed off by one allocation error (DPA and DSA).
66547
66548         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66549         Fixed crash in PlaySound thread.
66550
66551 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
66552
66553         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
66554         For Win 3.x applications, if they have either horizontal or vertical
66555         scrollbars, enable both.
66556
66557         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
66558         Patrik Stridvall <ps@leissner.se>
66559         Eliminated warnings.
66560
66561         * controls/combo.c, controls/listbox.c:
66562         Pierre Mageau <pierre@macadamian.com>
66563         Set the mouse capture on the combo listbox.
66564
66565         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
66566         - fixed the creation of back-buffers in DGA mode
66567         - added a check on the validity of the Locking rectangle
66568         - fixed the enumeration for DX-6.0
66569
66570         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
66571         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
66572
66573         * controls/button.c: Abey George <abey@macadamian.com>
66574         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
66575         BS_CHECKBOX, BS_AUTO* styles.
66576
66577 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
66578
66579         * 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:
66580         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66581         Winspool DocumentProperties and DeviceCapabilities should now work on
66582         native 16 bit drivers.
66583
66584         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66585         Fixes DeviceCapabilities for DC_PAPERSIZE.
66586         Various fixes for OpenPrinter and EnumPrinters.
66587         Separation of GetPrinter in preparation for unification with EnumPrinters.
66588
66589         * graphics/psdrv/ppd.c, include/wingdi.h:
66590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66591         Add support for a large number of different paper sizes to PostScript
66592         driver.
66593
66594         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
66595         Added definitions of COM objects for D3D 6.x support.
66596
66597         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
66598         If there is not an exact match found for the requested font name,
66599         instead of using the first font defined for the printer, map some
66600         common font families (e.g. Arial -> Helvetica), and search again.
66601
66602         * if1632/kernel.spec, if1632/thunk.c:
66603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66604         Fixed bug in CBClient routines by storing the SEGPTR in the global
66605         table and translating it on every use.
66606
66607         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
66608         Changed the pixmap to look like the windows default application icon.
66609
66610         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
66611         Stop crash in GetDiskFreeSpaceEx.
66612
66613         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
66614         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
66615         handled by the window manager.
66616
66617         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
66618         Implemented the behavior around the ES_WANTRETURN style in the edit
66619         control.
66620
66621         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
66622         Pressing the delete key using an extended keyboard with numlock on is
66623         not generating anymore a WM_CHAR message.
66624
66625         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
66626         Fixed pattern matching in PathMatchSpecA/W
66627
66628         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
66629         Tabbing in the listview of the shellview.
66630
66631         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
66632         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
66633         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
66634         column width.
66635         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
66636
66637         * dlls/shell32/shell32_main.c:
66638         Juergen Schmied <juergen.schmied@metronet.de>
66639         Fixed crash in detach sequence.
66640
66641         * dlls/shell32/shlfolder.c:
66642         Juergen Schmied <juergen.schmied@metronet.de>
66643         Fixed wrong return value.
66644
66645         * dlls/crtdll/crtdll_main.c:
66646         Juergen Schmied <juergen.schmied@metronet.de>
66647         Prevent endless loop in except2.
66648
66649         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
66650         Now works around wine never exiting the debugger.
66651         Should put bug reports in the right place now.
66652
66653         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
66654         Marcus Meissner <Marcus.Meissner@caldera.de>
66655         Added stub for RegisterActiveObject().
66656
66657         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
66658         Marcus Meissner <marcus@jet.franken.de>
66659         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
66660
66661 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
66662
66663         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
66664         Removed __winelib flag.
66665
66666         * 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:
66667         Eric Pouech <Eric.Pouech@wanadoo.fr>
66668         Updated to new MM header organization.
66669
66670         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
66671         Eric Pouech <Eric.Pouech@wanadoo.fr>
66672         Moved DDK level material to new include/mmddk.h file.
66673         Copied some SDK level material from include/multimedia.h file.
66674
66675         * multimedia/mciwave.c, multimedia/mcimidi.c:
66676         Eric Pouech <Eric.Pouech@wanadoo.fr>
66677         Updated to new MM header organization.
66678         Cleaned-up internal structures (now 32 bit only).
66679         Now using the MMSYSTEM entry points rather than the low level driver
66680         ones directly.
66681
66682         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
66683         Fix %fs for signal handlers in the FS_sig undefined case (this patch
66684         actually from Ulrich Weigand, I only tested it).
66685
66686         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
66687         Ron Record <rr@sco.com>
66688         Added support of __thr_errno for reentrance on UnixWare.
66689
66690         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
66691         No longer needs to calculate its own character size.
66692
66693         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
66694         Consequential changes to default system font sizes
66695
66696         * graphics/x11drv/xfont.c, include/x11font.h:
66697         Richard Cohen <richard@jubjub.demon.co.uk>
66698         Various fixes for the X11 font mapper, particularly:
66699         - size fonts with negative heights correctly
66700         - calculate average width correctly.
66701
66702         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
66703         Use a special value in the hotspot coordinate to identify which HICON
66704         are cursors and which are icons.
66705
66706         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
66707         Modified CBDropDown to find the best height of the listbox.
66708
66709 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
66710
66711         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
66712         Added configure check for str[n]casecmp.
66713
66714         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66715         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
66716
66717         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66718         Added type PWORD.
66719
66720         * dlls/winspool/info.c, include/winspool.h:
66721         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66722         Added loads of types, defines and declarations to winspool.h.
66723
66724         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
66725         Francois Boisvert<francois@macadamian.com>
66726         Fixed the height of items in the lookin combobox of the filedlg95.
66727
66728         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
66729         Initialize the enabling state variable in the edit.
66730
66731         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
66732         The fast window frame size should be the same as the frame size used
66733         by NC_DrawFrame function.
66734
66735         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66736         Fixed compiler warnings.
66737
66738         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66739         lstrncmpi isn't a windows API, use strncasecmp instead.
66740
66741         * memory/global.c:
66742         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
66743
66744         * windows/msgbox.c: Added missing HFONT type.
66745
66746         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
66747         Pierre Mageau <pierre@macadamian.com>
66748         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
66749         CURSORICON_FindBestIcon changed to find the correct icon.
66750         ImageList_ReplaceIcon now calls CopyImage internally.
66751         Assign a value for the hIconSm CLASS member (using CopyImage).
66752
66753         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
66754         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
66755
66756         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66757         Give applications a copy of the property sheet dialog template as they
66758         might modify it.
66759
66760         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
66761         Relay exclude lists were not working due to some CharUpperA()
66762         somewhere else.
66763
66764         * loader/loadorder.c, wine.ini:
66765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66766         winspool -> winspool.drv
66767
66768         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
66769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66770         Implemented StrCmpNIA like the other StrCmpXX functions.
66771
66772         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
66773         Resolve environment variable when enumerating values.
66774
66775         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
66776         The format rect is recalculated for each font change. MoveEnd &
66777         MoveHome improved.
66778
66779 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
66780
66781         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
66782         Karl Lessard <karll@corel.com>
66783         Ian Ward
66784         Dan Langlois
66785         Speed up conversion between XImages and DIBSections.
66786
66787         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
66788         Francois Boisvert <francois@macadamian.com>
66789         Some <open> features in the file dialog 95.
66790
66791         * include/winnt.h, scheduler/sysdeps.c:
66792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66793         Removed global variable pCurrentTeb.
66794
66795         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66796         HEAP_Commit/Decommit were assuming a page size of 4KB
66797         unconditionally.
66798
66799         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66800         A few more DC_ defines from Win2000.
66801
66802         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66803         Check that lpCreate->lpszName is non-NULL.
66804
66805         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66806         More restrictive checks, so DIALOG_IsAccelerator don't loop
66807         endlessly.
66808
66809         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66810         Menu hides when clicked for a second time.
66811
66812         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
66813         - select the font into the dc before calculating the extent
66814         - make buttonheight correspond to text height + width to caption
66815         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
66816         - #defines for DlgItemIds
66817         - implement MB_RETRYCANCEL
66818
66819         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
66820         Keep the enable state in the edit structure instead of calling
66821         IsWindowEnabled().
66822
66823         * 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:
66824         Noel Borthwick <noel@macadamian.com>
66825         - Implement interprocess clipboard communication.
66826         - Support for the PRIMARY and CLIPBOARD selection atoms.
66827         - Support for the TARGETS selection format.
66828         - Expose native Windows clipboard formats through X selection targets.
66829
66830         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
66831         Make stock fonts independent of mapping mode.
66832         System font should only be bold for Win31.
66833
66834         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
66835         Removed truncating errors that happen when converting fom dialog units
66836         to pixels.
66837
66838         * windows/winpos.c: Abey George<abey@macadamian.com>
66839         Check new coordinates received in WM_NCCALCSIZE message.
66840
66841         * controls/button.c: Francis Beaudet <francis@macadamian.com>
66842         Slight 1 pixel adjustment on the position of the radio button bitmap.
66843
66844         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66845         Fixed off by one allocation errors.
66846
66847         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
66848         The backspace is now handled in the WM_CHAR message.
66849
66850         * windows/mdi.c, windows/nonclient.c:
66851         Francis Beaudet <francis@macadamian.com>
66852         Make sure that all MDI children have the WS_EX_MDICHILD style set.
66853
66854         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
66855         Fixed prototype order.
66856
66857         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
66858         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
66859
66860         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66861         Fixed crash.
66862
66863         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
66864         Fixed the support for the close button in the ShellAbout dialogs.
66865
66866         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
66867         Added Dutch resources for PrintDlg32.
66868
66869         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
66870         Klaas van Gend <klaas@vangend.demon.nl>
66871         Completed PrintDlg32 resource stringtable.
66872
66873         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
66874         Added sanity checks in the cleanup code.
66875
66876         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66877         Completed GetKeyNameText for non-character keys.
66878
66879         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
66880         Make directories name appear in the BrowseForFolder dialog.
66881
66882         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66883         Do not remove .drv from filenames.
66884
66885         * controls/button.c: Francis Beaudet <francis@macadamian.com>
66886         Fixed a little positioning bug with the checkbox.
66887
66888         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
66889         Abey George <abey@macadamian.com>
66890         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
66891         styles.
66892
66893         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
66894         Changed snprintf to wsnprintfA to remove unresolved external when
66895         compiling on Solaris/Sun.
66896
66897         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
66898         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
66899         equivalents. (WinWord 97, File Open dialog)
66900
66901         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
66902         Use in GetClassInfoW the same hack for systemclasses as in
66903         GetClassInfoA (winword 97 with native comctl32).
66904
66905         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
66906         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
66907
66908         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
66909         Implemented wParam of WM_PAINT msg for edit control.
66910
66911         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66912         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
66913
66914         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66915         subkey_found did not search for _all_ sub keys.
66916
66917 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
66918
66919         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
66920         Francois Boisvert <francois@macadamian.com>
66921         Implemented basic browsing in the file name edit of the filedlg 95.
66922
66923         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
66924         Avoid changing the activation state in EnableMenuItem.
66925
66926         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
66927
66928         * ole/parsedt.c, ole/parsedt.h:
66929         Eric Pouech <Eric.Pouech@wanadoo.fr>
66930         Only declare DateStyle in a single compilation unit.
66931
66932         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
66933         Added the case of a user defined icon for the sysbutton hittest.
66934
66935         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
66936         Fixed typelib reading to correctly use the offset of the typelib that
66937         is embedded in for example a dll file.
66938
66939         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
66940         Fixed CreateDIBSection() called with negative height to set the height
66941         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
66942
66943         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
66944         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
66945         never be bigger than the client area of the window.
66946
66947         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
66948         Make sure that an empty string never matches a listbox entry in
66949         LISTBOX_FindString().
66950
66951         * dlls/version/info.c:
66952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66953         Alignment fix.
66954
66955         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66956         Fixed crash when accessing sysmenu.
66957
66958         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66959         Really do a silent backtrace when requested.
66960
66961         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66962         Do not set the address if the symbol is still tagged INVALID.
66963
66964         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66965         Added support for N_BINCL and N_EINCL instructions.
66966         Fixed type parsing (as generated by egcs).
66967
66968 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
66969
66970         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66971         Use typedef to work around egcs problem.
66972
66973         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66974         Removed unnecessary includes from ole related files.
66975
66976         * ole/compobj.c, multimedia/mmsystem.c:
66977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66978         Adapted to WOW changes.
66979
66980         * 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:
66981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66982         Moved implementation of WOW routines to single file.
66983         Added all missing WOW routines, fixed WOWCallback16Ex.
66984
66985         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66986         Fixed internal buffer for 16 bit mmio MEM files.
66987
66988         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66989         - some errors in cleaning up values returned by MCI drivers: this
66990           should solve the issues reported with the CD player/writer
66991         - crash when command was requested with automatic open (note, this
66992           will now gracefully report an error, not do the correct thing).
66993
66994         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66995         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
66996         flags.
66997
66998         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66999         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
67000
67001         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67002         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
67003
67004         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
67005         Bertho Stultiens <bertho@panter.soci.aau.dk>
67006         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
67007         IDs larger and that caused problems. This is now solved (I hope).
67008
67009 ----------------------------------------------------------------
67010 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
67011
67012         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
67013         Fixed cursor stretch code.
67014
67015         * memory/selector.c:
67016         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67017         Inhibit wraparound in comparison.
67018
67019         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
67020         Juergen Schmied <juergen.schmied@metronet.de>
67021         New internal dll, exporting already existing path functions.
67022
67023         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
67024         Francis Beaudet <francis@macadamian.com>
67025         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
67026         for the MSG_InternalGetMessage() call is a WM_TIMER.
67027
67028         * rc/winerc.c, include/resource.h, include/windef.h:
67029         Patrik Stridvall <ps@leissner.se>
67030         GCC 3.0 has not been released yet, but it is good to be prepared.
67031
67032         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
67033         Added resolution of LVM messages.
67034
67035         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
67036         Added protection against possible memory corruption.
67037
67038         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
67039         Fixed cursor selection to find the correct cursor when more than one
67040         available.
67041
67042         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
67043         Thuy Nguyen <thuy@macadamian.com>
67044         Replaced a static ten element array with a dynamic pointer array.
67045
67046         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
67047         Fix special case when no printer installed.
67048
67049         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
67050         James Juran <jrj120@psu.edu>
67051         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
67052         since most shell.dll functions call their 32-bit counterparts.
67053
67054         * dlls/version/info.c:
67055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67056         Fixed alignment.
67057
67058         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
67059         EM_SETSEL scrolls if outside of the visible range.
67060         "shift+home" selection improved in the edit control.
67061
67062         * ole/parsedt.c: Removed RCS keyword.
67063
67064         * 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:
67065         Juergen Schmied <juergen.schmied@metronet.de>
67066         More use of rc files for strings and menus, fixes. First internal
67067         icons.
67068
67069         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
67070         New interface: DropSource.
67071
67072         * dlls/shell32/shlfolder.c:
67073         Juergen Schmied <juergen.schmied@metronet.de>
67074         Better DropTarget.
67075
67076         * dlls/shell32/shell32_main.c:
67077         Juergen Schmied <juergen.schmied@metronet.de>
67078         Implemented SHGetFileInfo better.
67079
67080         * dlls/shell32/iconcache.c:
67081         Juergen Schmied <juergen.schmied@metronet.de>
67082         Protect cache with critical section.
67083         Removed hack to load icons from external shell32.dll.
67084
67085         * dlls/shell32/dataobject.c:
67086         Juergen Schmied <juergen.schmied@metronet.de>
67087         QueryGetData, EnumFormatEtc implemented.
67088
67089         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
67090         Fixed mapping of file extensions to text.
67091
67092         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
67093         Fixed ascii/unicode issue for naming of the mutexes.
67094         Made mutex handles global.
67095         Fixed incorrect interpretation of return values of WaitForSingleObject.
67096
67097         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
67098         First implementation of GetCharacterPlacementA.
67099
67100         * windows/defwnd.c, include/winuser.h:
67101         Thuy Nguyen <thuy@macadamian.com>
67102         Implemented the WM_SETICON and WM_GETICON messages.
67103
67104         * files/drive.c: Morten Eriksen <mortene@sim.no>
67105         FIXME on unimplemented feature made less obtrusive.
67106
67107         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
67108         Now the conversion in the blt functions round up the result.
67109
67110         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
67111         Document use of "init" in build-spec.txt, and make build.c print a
67112         warning if someone tries to use "init" in a Win16 spec file.
67113
67114         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
67115         Make sure we have a dgroup before patching prologs.
67116
67117         * */Makefile.in, */.cvsignore:
67118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67119         Adapted to glue code generation changes.
67120
67121         * 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:
67122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67123         Adapted to new-style Wine thunks.
67124         Removed some now unnecessary function pointers.
67125
67126         * include/builtin16.h, include/stackframe.h, tools/build.c:
67127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67128         CallTo16... / CallFrom16... Wine thunks reorganized:
67129         - Cleaner separation between core and glue code.
67130         - Argument conversion glue code now in C.
67131         - Glue code needed for 16-bit .spec files inlined.
67132
67133 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
67134
67135         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67136         - implemented GetCommModemStatus
67137         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
67138         - added more verbose TRACEing
67139
67140         * misc/version.c: Morten Eriksen <mortene@sim.no>
67141         Made GetVersionEx() behave in accordance with the specification with
67142         regard to error handling.
67143
67144         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
67145         Mark G. Adams <madams@livepage.com>
67146         Added stub for DrawDibClose.
67147
67148         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67149         Fixed the look of the combobox's drop down button when in Win95 look.
67150
67151         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
67152         Added support for icons in property sheet tabs.
67153
67154         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
67155         Bertho Stultiens <bertho@panter.soci.aau.dk>
67156         Version 1.0.14 of wrc.
67157
67158 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
67159
67160         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
67161
67162         * 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:
67163         Replaced a few calls to lstr* functions by their CRTDLL or libc
67164         equivalent.
67165
67166         * memory/string.c:
67167         Added an exception handler around a few lstr* functions.
67168
67169         * 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:
67170         Reimplemented multi-byte and wide-chars functions to not depend on
67171         lstr* functions; added a few missing ones; fixed a couple of bugs.
67172
67173 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
67174
67175         * 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:
67176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67177         Separated Win16 (USER) and Win32 (MPR) network routines.
67178         Moved implementation of MPR to dlls/mpr/.
67179         Added proper headers and stubs for missing MPR routines.
67180
67181         * misc/registry.c:
67182         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67183         Improved (sort of) RegFlushKey.
67184
67185         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
67186         If the window is already the topmost window in ShowWindow(SW_SHOW), it
67187         must not be activated.
67188
67189         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
67190         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
67191
67192         * windows/dce.c, windows/x11drv/wnd.c:
67193         Stephane Lussier <stephane@macadamian.com>
67194         X11drv SetDrawable function modifies the DC origin, this translation
67195         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
67196
67197         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
67198         Set focus to the dialog in EndDialog.
67199
67200         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
67201         Make sure we compile winestub.o before trying to build a Winelib test
67202         program.
67203
67204         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67205         Fixed case sensitivity flag.
67206
67207         * include/commdlg.h, dlls/commdlg/printdlg.c:
67208         Klaas van Gend <klaas@vangend.demon.nl>
67209         Implemented the return of hDevModes and hDevNames in the PRINTDLG
67210         structure of PrintDlgA().
67211
67212         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
67213         Made hardware_event use win32-conformant parameters.
67214
67215         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
67216         Explicitly load shell32.dll.
67217
67218         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
67219         Take into account icons when determining tab size.
67220
67221         * files/drive.c: Morten Eriksen <mortene@sim.no>
67222         Improved GetDiskFreeSpaceEx() implementation a little bit.
67223
67224         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67225         - added some more Baudrates
67226         - fixed a hang in tcsetattr when the input buffer isn't empty
67227         - added more verbosity for debugging
67228
67229         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
67230         Handle the case when the button is really small.
67231
67232         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
67233         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
67234         specify WS_CAPTION.
67235
67236 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
67237
67238         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
67239         Marcus Meissner <marcus@jet.franken.de>
67240         Implemented DirectInput Joystick support (tested with WC:Prophecy).
67241
67242         * relay32/kernel32.spec, win32/time.c:
67243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67244         Implemented SetLocalTime.
67245
67246         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
67247         Minor fix to the French Canadian keyboard.
67248
67249         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67250         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
67251         copy XImage, since the palette might only be defined in the frontbuffer.
67252
67253         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
67254         Create sysconfdir on install.
67255
67256         * dlls/stress/.cvsignore: Fixed typo.
67257
67258         * 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:
67259         Got rid of dsprintf and related macros.
67260
67261         * server/mutex.c:
67262         Remove the mutex from the thread list when destroying it.
67263
67264         * */*:
67265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67266         Moved various DLLs to dlls/
67267
67268 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
67269
67270         * 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:
67271         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
67272         aliasing optimization problems.
67273
67274         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
67275         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
67276
67277         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
67278         Removed async I/O support.
67279
67280         * include/comm.h, misc/comm.c:
67281         Use the service thread for comm notifications.
67282
67283         * 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:
67284         Made stack manipulation macros into inline functions.
67285         Changed a few accesses to context registers to avoid potential
67286         aliasing optimization problems.
67287
67288         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
67289         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
67290         SIGCONTEXT.
67291
67292         * Makefile.in: Remove wine.conf.man on distclean
67293
67294 ----------------------------------------------------------------
67295 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
67296
67297         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
67298         Close the right window when clicking on a non active window close
67299         button.
67300
67301         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
67302         Removed the dependency on "dummy" for wine and wine.sym.
67303
67304         * files/profile.c:
67305         Remove file from cache when flushing it (based on a patch by Ian
67306         Schmidt).
67307
67308         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
67309         Added CONTEXT for ALPHA and MIPS.
67310
67311         * configure.in, Make.rules.in, Makefile.in, configure:
67312         Patrik Stridvall <ps@leissner.se>
67313         Added support for Solaris Lint.
67314
67315         * 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:
67316         Patrik Stridvall <ps@leissner.se>
67317         Fixed some of the issues reported by Solaris Lint.
67318
67319         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
67320         Solaris C/C++ compile fix.
67321
67322         * 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:
67323         Patrik Stridvall <ps@leissner.se>
67324         Various ANSI C compability fixes.
67325
67326         * 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:
67327         Patrik Stridvall <ps@leissner.se>
67328         Fixed some of the issues reported by winapi-check.
67329
67330         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67331         Actually create the man/ subdirectories before installing.
67332
67333         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
67334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67335         Implemented KERNEL.447 (WIN32_OldYield16).
67336
67337         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67338         Suspend WND lock before EVENT_Synchronize.
67339
67340         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67341         Create VxD handle only for known VxDs.
67342
67343         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
67344         Made compilation of *.spec.c files use -fno-builtin regardless of
67345         where they are.
67346
67347         * 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:
67348         Patrik Stridvall <ps@leissner.se>
67349         Fixed/added missing/wrong function prototypes and made internal
67350         functions static.
67351
67352         * 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:
67353         Patrik Stridvall <ps@leissner.se>
67354         Fixed missing prototypes and made it work with Solaris X11.
67355
67356         * 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:
67357         Patrik Stridvall <ps@leissner.se>
67358         Eliminated warnings.
67359
67360         * loader/ne/segment.c:
67361         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67362         Fixed the DSEG value in the SEGTABLEENTRY struct.
67363
67364         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
67365         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67366         Added builtin toolbar bitmaps.
67367
67368         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
67369         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67370         Some more messages.
67371
67372         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
67373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67374         Added stub for CryptSetKeyParams().
67375
67376         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67377         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67378         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
67379
67380         * misc/crtdll.c, relay32/crtdll.spec:
67381         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67382         Added stub for _except_handler2().
67383
67384         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67385         Improved GetRandomRegion().
67386
67387         * controls/menu.c, windows/nonclient.c:
67388         Pascal Lessard <pascal@macadamian.com>
67389         Implemented the system button behavior and associated it to the system
67390         menu in win95. Also permit the SC_CLOSE item to be disabled.
67391
67392         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67393         Bugfixes and a fake GETBASEIRQ.
67394
67395         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
67396         Made async fds nonblocking.
67397
67398         * windows/mdi.c: Dan Langlois <daniell@corel.com>
67399         Removed an inappropriate if statement from MDI_ChildActivate that
67400         prevented the activation code from executing.
67401
67402         * dlls/comctl32/monthcal.c, include/monthcal.h:
67403         Alex Priem <alexp@sci.kun.nl>
67404         Bugfixes & further updates for the month calendar common control.
67405
67406         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
67407         Alex Priem <alexp@sci.kun.nl>
67408         Started implementing date/time common control.
67409
67410         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
67411         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67412         PSDRV_WriteArc shouldn't write a newpath.
67413
67414         * controls/button.c: Rein Klazes <rklazes@casema.net>
67415         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
67416         styles.
67417
67418         * windows/dce.c: Abey George <abey@macadamian.com>
67419         Bug fix for updating the clipping region in nested GetDCEx calls.
67420
67421         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
67422         Tried to fix the code for SetWindowPos to erase the background
67423         properly.
67424
67425 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
67426
67427         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
67428         Klaas van Gend <klaas@vangend.demon.nl>
67429         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
67430           don't display yet).
67431         - added status strings.
67432         - added string table for internationalisation of several internal
67433           message boxes.
67434
67435         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
67436         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
67437         a typo for SW_MAX value.
67438
67439         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
67440         Francis Beaudet <francis@macadamian.com>
67441         Fixed a memory leak in the file dialog.
67442
67443         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67444         Strip .drv extensions to MODULE_GetLoadOrder.
67445
67446         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
67447         Fixed a memory leak.
67448
67449         * scheduler/process.c, loader/task.c:
67450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67451         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
67452
67453         * graphics/psdrv/ps.c, include/psdrv.h:
67454         Luc Tourangeau <luc@macadamian.com>
67455         Added a call to the newpath operator immediately before the arc
67456         operator.
67457
67458         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
67459         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
67460         icon needed to be centered when the button is smaller than the bitmap.
67461
67462         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
67463         Fixed a memory leak that occurs when we maximize/minimize an MDI
67464         child.
67465
67466         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
67467         Added more support for buddy windows in the updown control.
67468
67469         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
67470         Implemented proper win95 support for the WS_BORDER style.
67471
67472         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
67473         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
67474         listbox control.
67475
67476         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67477         Fixed the border for the listbox created by the simple combobox.
67478
67479         * ole/compobj.c, if1632/compobj.spec:
67480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67481         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
67482
67483         * loader/ne/module.c:
67484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67485         GetModuleHandle16: treat Win32 modules correctly.
67486
67487 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
67488
67489         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
67490         Juergen Schmied <juergen.schmied@metronet.de>
67491         Fixed use of StrRetToStrN.
67492
67493         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67494         Juergen Schmied <juergen.schmied@metronet.de>
67495         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
67496
67497         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
67498         Added explanation of the current DLL support.
67499
67500         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67501         Bugfix: fixed freshly introduced bug in GlobalLock16.
67502
67503         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
67504         Ian Schmidt <ischmidt@cfl.rr.com>
67505         Added stubs for InitMUILanguage and COMCTL32.410.
67506         Fixed some compiler warnings.
67507
67508 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
67509
67510         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
67511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67512         Added FinalUserInit16/FinalGdiInit16 stubs.
67513         Call out to FinalUserInit in MAIN_EmulatorRun.
67514
67515         * if1632/kernel.spec, memory/selector.c:
67516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67517         Added IsBadFlatReadWritePtr16().
67518
67519         * controls/edit.c: Abey George <abey@macadamian.com>
67520         Fixed incorrect edit control behaviour in mouse message handling.
67521
67522         * windows/message.c: Abey George <abey@macadamian.com>
67523         Send normal mouse messages to WM_SETCURSOR when non-client mouse
67524         messages occur.
67525
67526         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
67527         Check if the window has the WS_CLIPSIBLINGS style before using the
67528         DCX_CLIPSIBLINGS flag.
67529
67530         * 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:
67531         Francois Boisvert <francois@macadamian.com>
67532         Implemented the Win95 file open/save dialogs.
67533
67534         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67535         Do tools/ before any of the other subdirectories, even when doing
67536         parallel makes.
67537
67538         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67539         Bugfix: Return selector also in CX from GlobalLock16().
67540
67541         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67542         More gcc bug workarounds.
67543
67544         * graphics/psdrv/ppd.c, include/wingdi.h:
67545         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67546         Added more paper sizes and bin names to PPD parser.
67547
67548         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
67549         Actually return the number of events in Mouse_GetDeviceData (fixes
67550         Wing Commander Prophecy). Added timestamp and sequence generation,
67551         critical section for mousedata. Disabled mouse warping in
67552         GetDeviceData for now (generates excess mouse events).
67553
67554 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
67555
67556         * */*.spec:
67557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67558         Moved .spec files to corresponding dlls/ directory.
67559
67560         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67561         Several focus and selection problems in listboxes.
67562
67563         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
67564         Retrieve the clipping region before setting the drawable and reset the
67565         clipping region after.
67566
67567         * 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:
67568         Juergen Schmied <juergen.schmied@metronet.de>
67569         Many fixes/reimplementations.
67570
67571         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
67572         Removed experimental/unused code.
67573         Use ShellFolder to get ViewObjects.
67574         Started cleanup of the contextmenu code.
67575
67576         * dlls/shell32/shlfolder.c:
67577         Juergen Schmied <juergen.schmied@metronet.de>
67578         Complete redesign, split into 3 implementations (Desktop, MyComputer
67579         and filesystem folders). All parsing and binding is done recursive.
67580
67581         * dlls/shell32/shellpath.c:
67582         Juergen Schmied <juergen.schmied@metronet.de>
67583         Implemented SHGetSpecialFolderPathA.
67584
67585         * dlls/shell32/shellord.c:
67586         Juergen Schmied <juergen.schmied@metronet.de>
67587         Implemented SHCreateShellFolderViewEx.
67588
67589         * dlls/shell32/shellole.c:
67590         Juergen Schmied <juergen.schmied@metronet.de>
67591         Removed special CoCreateClassObject and use ole functions instead.
67592         SHCreateDefClassObject implemented.
67593
67594         * dlls/shell32/shelllink.c:
67595         Juergen Schmied <juergen.schmied@metronet.de>
67596         Implemented access to lnk's to a IStream interface.
67597
67598         * dlls/shell32/iconcache.c:
67599         Juergen Schmied <juergen.schmied@metronet.de>
67600         Fixed icon background (was black).
67601
67602         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
67603         Fixed getting icons from filetypes.
67604
67605         * dlls/shell32/enumidlist.c:
67606         Juergen Schmied <juergen.schmied@metronet.de>
67607         Implemented enumeration of shell extensions, seperated enum stuff for
67608         the 3 seperate shellfolder implementations.
67609
67610         * dlls/shell32/dataobject.c:
67611         Juergen Schmied <juergen.schmied@metronet.de>
67612         Rewrote GetData so support multiple selections.
67613
67614         * dlls/shell32/contmenu.c:
67615         Juergen Schmied <juergen.schmied@metronet.de>
67616         Separated stuff for shv background contextmenu to separate file.
67617
67618         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
67619         New functions to access attributes in HCR.
67620
67621         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
67622         Juergen Schmied <juergen.schmied@metronet.de>
67623         New file. Seperate implementation of the shellview background
67624         contextmenu.
67625
67626         * include/wine/undocshell.h:
67627         Juergen Schmied <juergen.schmied@metronet.de>
67628         New file. Contains functions not in the official headers but widely
67629         used from other dlls.
67630
67631         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67632         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
67633
67634         * Makefile.in: Make sure we build tools first.
67635
67636         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
67637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67638         Relay code for Win16 register functions converts arguments.
67639         New 'interrupt' keyword added (for Win16 interrupt handlers).
67640         Adapted .spec files and implementations of register routines.
67641
67642         * 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:
67643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67644         {Start|End}{Doc|Page} go through DCfuncs.
67645         Implement these in the PostScript driver.
67646         Change PSDRV_Escape to use them.
67647
67648         * loader/dos/dosvm.c:
67649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67650         Work around 'local extern declaration with attribute' gcc bug.
67651
67652         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
67653         Implementation of SetEventNotification for the mouse driver.
67654
67655         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
67656         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
67657
67658         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
67659         Fixed incomplete proto.
67660
67661         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
67662         New keys nessesary for running the new shell32.
67663
67664         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67665         Use GDI APIs to access bitmap info.
67666
67667         * graphics/psdrv/clipping.c:
67668         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67669         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
67670
67671 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
67672
67673         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
67674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67675         Unify startup sequence for Wine and WineLib.
67676
67677         * windows/clipboard.c, include/clipboard.h, memory/global.c:
67678         Noel Borthwick <noel@macadamian.com>
67679         Fix bug with pasting Wine clipboard content to external applications,
67680         by storing clipboard data on the shared system heap.
67681
67682         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
67683         Draw an additional white bit for each invert bit of a cursor.
67684
67685         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
67686         While handling the X FocusIn message in managed mode, if the window
67687         has been disabled revert the X focus back to the last focus window.
67688
67689         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
67690         Francois Boisvert<francois@macadamian.com>
67691         Implemented TREEVIEW_InsertItemW.
67692
67693         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67694         Implemented ExtEscape.
67695
67696         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67697         Trying to fix parallel make by doing direct subdir/subdir.o rules.
67698
67699         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
67700         Sylvain St-Germain <sylvain@macadamian.com>
67701         Fixed inconsistency in conditions that determines if a window requires
67702         a WM border.
67703
67704         * graphics/x11drv/xfont.c, include/x11font.h:
67705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67706         For large font sizes call XLoadQueryFont with a 100 pixel high font
67707         and rescale the metrics.
67708
67709         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
67710         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67711         Implement handling of 32 bit AbortProc.
67712
67713         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
67714         Lionel Ulmer <lionel.ulmer@free.fr>
67715         Suppressed compiler warning by using the 'unused' attribute.
67716
67717         * debugger/Makefile.in, debugger/external.c:
67718         Kevin Holbrook <kwh@neosoft.com>
67719         Added utility function to invoke external debugger.
67720
67721         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
67722         Eric Pouech <Eric.Pouech@wanadoo.fr>
67723         Added WINMM resources.
67724
67725         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
67726         Eric Pouech <Eric.Pouech@wanadoo.fr>
67727         Removed obsoleted mcistring.c.
67728         Added support for resources.
67729
67730         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
67731         Eric Pouech <Eric.Pouech@wanadoo.fr>
67732         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
67733         MCI_STATUS) for mciSendString.
67734
67735         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67736         Spread the use of MM crit sect.
67737
67738         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67739         Moved some MCI functions to mci.c.
67740         Now loads error messages from string table.
67741         Spread the use of MM crit sect.
67742
67743         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67744         Added parsing & storing of command tables.
67745         Merged some MCI functions from mmsystem.c.
67746
67747         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67748         Removed some no longer used prototypes.
67749         Added command tables to MCI structure.
67750
67751         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67752         Fixed buggy prototype.
67753
67754         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
67755         Avoid crashing on a bad symbol address of 0x0000.
67756
67757         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
67758
67759         * 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:
67760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67761         Removed MODULE_GetWndProcEntry16().
67762         Use 32-bit window procedures in COMMDLG instead.
67763
67764         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
67765         Fixed cut&paste bug.
67766
67767         * 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:
67768         Paul Quinn <paulq@corel.ca>
67769         Add a few stubs, some C++ compatibility, and fix a few types.
67770
67771         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
67772         Declare only one instance of GUID_NULL.
67773
67774         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
67775         Fixed various problem with ImageList_Draw.
67776
67777         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
67778         Re-enable the owner window in the EndDialog().
67779
67780         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
67781         Fixed notifications.
67782
67783         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67784         Always retrieve Callout routines using GetProcAddress().
67785
67786         * windows/defwnd.c: Abey George <abey@macadamian.com>
67787         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
67788
67789         * windows/x11drv/keyboard.c:
67790         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67791         Fixed compiler warning.
67792
67793         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67794         Let through more flags to EnumPrinters.
67795         Fixes for GetPrinter/GetPrinterDriver.
67796
67797         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
67798         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67799         Fix stupid `rubbish at end of %%Title' bug.
67800         Don't complain about palette relative RGBs.
67801         If output param to CreateDC is NULL default to `LPT1:' - Hack.
67802
67803 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
67804
67805         * configure, configure.in, include/config.h.in, include/wine_gl.h:
67806         Lionel Ulmer <lionel.ulmer@free.fr>
67807         Better detection of OpenGL.
67808
67809         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
67810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67811         Bugfix: Reverted CallTo16 routines to STDCALL convention.
67812
67813         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67814         String to GetTextExtentPoint is not necessarily 0 terminated.
67815         Fix function name `32's in comments - API naming madness makes this
67816         worthwhile.
67817
67818         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
67819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67820         EnumJobs stub.
67821         Update graphics/psdrv/README.
67822         Add warnings to DRIVER_GetDriverName.
67823
67824         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67825         Fixed some bad ptr occurrence in this class WndProc.
67826
67827         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
67828         Lionel Ulmer <lionel.ulmer@free.fr>
67829         - Added a new option 'noxshm'
67830         - Added a 16bpp -> 32 bpp conversion function
67831
67832         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
67833         Change color gray text to 128 128 128 for win9x look.
67834
67835 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
67836
67837         * scheduler/debugger.c:
67838         Do not output text in OutputDebugStrAW when not being debugged
67839
67840         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
67841         MDIDestroyChild: MDI window menu item was deleted only if the current
67842         destroyed child was active.
67843
67844         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
67845         Reset disabled style for the dialog boxes set on property pages.
67846
67847         * 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:
67848         Bertho Stultiens <bertho@akhphd.au.dk>
67849         - Generalized the distinction between 2 and 4 byte integers slightly through
67850           a new parser state. The is now a warning when a 2 byte integer is larger
67851           than 16 bit (and is truncated).
67852         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
67853           this type will work as expected.
67854         - Added generalized language/version/characteristics support to the DLGINIT
67855           resource type.
67856
67857         Ulrich Czekalla <ulrichc@corel.ca>
67858         - Added support for DLGINIT resource-type.
67859         - Added string continuation and embedded quoting.
67860         - Added numeric IDs for icons in controls.
67861
67862         Eric Pouech <Eric.Pouech@wanadoo.fr>
67863         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
67864
67865 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
67866
67867         * misc/Attic/string.c, misc/Makefile.in:
67868         Albert den Haan <albertd@corel.ca>
67869         Remove string.c because all of its functions were moved to crtdll.c
67870         where they belonged.
67871
67872         * 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:
67873         Patrik Stridvall <ps@leissner.se>
67874         Make it possible to compile with GNU C's -I- option.
67875
67876         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67877         Work around gcc sig11 fault.
67878
67879         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
67880         Fixed rounding in MulDiv.
67881
67882         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
67883         Luc Tourangeau <luc@macadamian.com>
67884         - implementation of SetDeviceClipping
67885         - coordinate system origin fix
67886
67887         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67888         Work-around for compiler bug.
67889
67890         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
67891         Alex Priem <alexp@sci.kun.nl>
67892         - Implementation of simple comctl32 v5.0 changes.
67893         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
67894
67895         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
67896         Added pointer validation and additional sanity check to IsValidSid().
67897
67898         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
67899         Small fix in UITOOLS95_DrawRectEdge().
67900         Also a fix to draw scrollbar-buttons more like in win9x.
67901
67902         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67903         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
67904         afterwards, but a copy of it.
67905
67906         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67907         Check better that handles are actual handles to a region.
67908
67909         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
67910         Stop DCE_GetVisRect dereferencing a null wndPtr.
67911
67912         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
67913         James Juran <jrj120@psu.edu>
67914         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67915         Updated README and man page.
67916         Split documentation for wine.conf into new wine.conf(5) manpage.
67917
67918         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
67919         Noel Borthwick <noel@macadamian.com>
67920         Implemented the OLE Clipboard API.
67921
67922         * windows/winpos.c: Abey George <abey@macadamian.com>
67923         Validate the parent with the child window client rectangle when the
67924         parent's update region is not empty.
67925
67926         * include/win.h, windows/painting.c:
67927         Francis Beaudet <francis@macadamian.com>
67928         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
67929
67930         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67931         Fixed fake WM_LBUTTONUP message.
67932
67933         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
67934         Added version information for Win98.
67935
67936         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
67937         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
67938
67939         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67940         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
67941         are now stored uppercase.
67942
67943         * controls/button.c: Francis Beaudet <francis@macadamian.com>
67944         Implemented the BS_ICON style.
67945
67946         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
67947         CreateDialogParamA should not call CreateDialogParamW, because
67948         that'd create a dialog box with a Unicode dialog procedure...
67949
67950         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
67951         Win9x look & feel on scrollbars.
67952
67953         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
67954         Thuy Nguyen <thuy@macadamian.com>
67955         Introduced a [psdrv] section in wine.conf with a ppdfile value
67956         specifying the path and name of the PPD file.
67957
67958         * dlls/comctl32/updown.c, include/updown.h:
67959         Sylvain St-Germain <sylvain@macadamian.com>
67960         Implementation of the updown buddy windproc subclassing for the
67961         handling of keyboard up and down arrow.
67962
67963         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
67964         Updated documentation to reflect renamed header.
67965
67966         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
67967         Added missing include netinet/tcp.h, for TCP_NODELAY.
67968
67969         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
67970         GetIcon bug fix.
67971
67972 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
67973
67974         * include/module.h, loader/ne/module.c:
67975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67976         Add WINAPI for EntryAddrProc.
67977
67978         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
67979         Minor bug fixes in DdeNameService, also changes to move towards
67980         process-safe code.
67981
67982         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
67983         Win9x look & feel on buttons and a fix for ownerdrawn buttons
67984         (background set to COLOR_BTNFACE).
67985
67986         * if1632/kernel.spec:
67987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67988         GlobalSmartPageUnlock() stub added.
67989
67990         * 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:
67991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67992         Use position-independent code in assembly glue when building .so.
67993         Include if1632/ and graphics/win16drv/ into WineLib.
67994         Move miscemu/emulate.c into dlls/win87em/.
67995
67996         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67997         Changed way of allocation open mci drivers (array => list); this list
67998         is now stored on a per process basis.
67999
68000         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
68001         Eric Pouech <Eric.Pouech@wanadoo.fr>
68002         Removed fixed size array to store specific data (now using
68003         mci(Set|Get)DriverData to store specific data).
68004         Make use of default debugtools.h channel.
68005         Added CALLBACK attribute to DriverProc.
68006
68007         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68008         Changed way of allocation open mci drivers (array => list).
68009         First valid ID for mci devices is now 1 (some progs were testing this
68010         value).
68011         Started implementing mci command table resources.
68012         Handled closing on MCI_ALL.
68013
68014         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68015         Removed fixed size array to store specific data (now using
68016         mci(Set|Get)DriverData to store specific data).
68017         Deferred opening of low-level device until play is requested.
68018
68019         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68020         Fixed return value for 'open' command.
68021         Changed way of allocation open mci drivers (array => list).
68022
68023         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68024         Removed fixed size array to store specific data (now using
68025         mci(Set|Get)DriverData to store specific data).
68026         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
68027
68028         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68029         Uniformized use of fd to midi device.
68030         Now allocating memory on system heap.
68031         Fixed bug when stopping all notes.
68032
68033         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68034         Cosmetic fixes.
68035         Changed way of allocation open mci drivers (array => list).
68036         Started implementing mci command table resources.
68037
68038         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68039         No longer calling mm timers callbacks with mm timer crit sect locked.
68040
68041         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68042         ERROR_MORE_DATA requires to write the needed number of bytes into the
68043         lpcchX value (verified against NT3.51 advapi32.dll).
68044
68045         * include/winnt.h, win32/device.c:
68046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68047         Fixed some CONTEXT86 vs. CONTEXT mismatches.
68048
68049         * include/neexe.h, loader/ne/segment.c:
68050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68051         Added support for 32-bit NE code segments.
68052
68053         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68054         Fix a hang when we process WM_STYLECHANGED.
68055         Small optimization in TREEVIEW_DrawItem.
68056         Fix debugging crash in TREEVIEW_Expand.
68057
68058 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
68059
68060         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
68061         Added missing prototype for ILFindChild().
68062
68063         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
68064         Eric Pouech <Eric.Pouech@wanadoo.fr>
68065         Compiler warnings fix.
68066
68067         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68068         Dumb fixes.
68069
68070         * if1632/kernel.spec, loader/task.c:
68071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68072         Fixed bugs introduced by 'register' and 'return' function changes.
68073
68074         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68075         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
68076         level physical surfaces (verified for XLIB with WC Prophecy).
68077
68078 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
68079
68080         * 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:
68081         Take advantage of the new registers saved in the STACK16FRAME to turn
68082         some 'register' functions into normal functions.
68083         Removed the few remaining 'return' functions to simplify relay
68084         handling.
68085
68086         * 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:
68087         Marcus Meissner <marcus@jet.franken.de>
68088         Removed the old, historical and no longer working IPC support.
68089
68090         * 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:
68091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68092         Modularized CallFrom/To16 routines.  Adapted dependent routines,
68093         16-bit snoop/relay debugging, and make rules.
68094
68095         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
68096         Revert last change in window activation on mouse click.
68097
68098         * memory/global.c: Rein Klazes <rklazes@casema.net>
68099         Fixed a case when GlobalSize did not return zero after an error.
68100
68101 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
68102
68103         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
68104         Renamed static global variable 'iovec' to 'myiovec'.
68105
68106         * 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:
68107         Howard Abrams <howard@cs.nps.navy.mil>
68108         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
68109
68110         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68111         Create dialog window using CreateWindowEx16/W depending on template
68112         type, not dialog procedure type.
68113
68114         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
68115         Made IShellFolder::fnParseDisplayName return a relative pidl.
68116
68117         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
68118         Alex Priem <alexp@sci.kun.nl>
68119         First try at the month calendar common control. Main features
68120         basically OK.
68121
68122         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
68123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68124         Implemented GetPrinterA and GetPrinterDriverA.
68125
68126         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
68127         Added BN_CLICKED notification in WM_SETFOCUS.
68128
68129         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
68130         Juergen Schmied <juergen.schmied@metronet.de>
68131         Small fixes.
68132
68133         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
68134         Juergen Schmied <juergen.schmied@metronet.de>
68135         Implemented StrToOleStrN.
68136         Fixed crash in ShellExecuteEx.
68137         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
68138         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
68139
68140         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
68141         Juergen Schmied <juergen.schmied@metronet.de>
68142         IStream interface for file access.
68143
68144         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
68145         Juergen Schmied <juergen.schmied@metronet.de>
68146         Fixed crash during second DLL_PROCESS_DETACH if the dll
68147         refcount reached zero after the second one (memory freed twice).
68148
68149         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
68150         Juergen Schmied <juergen.schmied@metronet.de>
68151         Some more pidl-types.
68152         Implementation of ILIsParent.
68153
68154         * dlls/shell32/shelllink.c:
68155         Juergen Schmied <juergen.schmied@metronet.de>
68156         Completely rewritten. IPersistStream interface implemented.
68157
68158         * dlls/shell32/shellole.c:
68159         Juergen Schmied <juergen.schmied@metronet.de>
68160         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
68161
68162         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68163         Bugfix: exit() replaced by ExitProcess().
68164
68165         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68166         Bugfix: correctly cope with end > 0xfffe.
68167
68168         * library/winestub.c:
68169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68170         Call ExitProcess() after WinMain() returns.
68171
68172         * loader/ne/module.c:
68173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68174         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
68175         Don't try to call WEP of dummy modules in FreeLibrary16().
68176
68177         * include/winreg.h, misc/registry.c:
68178         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68179         Added `const's to some registry API functions.
68180
68181         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
68182         Added a couple of DirectX CLSID entries. This makes Unreal completely
68183         independent of a windows installation.
68184
68185         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
68186         GetTimeFormat() should return LocalTime not SystemTime.
68187
68188         * 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:
68189         Dave Pickles <davep@nugate.demon.co.uk>
68190         FOR and IF commands added.
68191         MOVE command added, but no wildcard support.
68192         Redirection added.
68193         Fixed TIME (was reporting in GMT).
68194         More help text.
68195
68196         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
68197         Sometimes the text on a tab control got truncated.
68198
68199         * controls/combo.c: Abey George <abey@macadamian.com>
68200         Fixed the height of the dropped list when there are few items in the
68201         list.
68202
68203         * 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:
68204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68205         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
68206         calling XFlush() instead.
68207
68208         * 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:
68209         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68210         Added patterned brushes (level 2 PostScript only).
68211         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
68212
68213         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68214         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
68215         to use the same code path.
68216
68217         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68218         Fix InitTask() to work if DGROUP was manually resized.
68219
68220         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
68221         Ian Schmidt <irsman@iag.net>
68222         Added stub for SetThreadToken(), required by Office 2000.
68223
68224         * include/commdlg.h:
68225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68226         Bugfix: COMMDLG hook procedures were not CALLBACK.
68227
68228         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
68229         It is possible for a stream to have both small block and big block
68230         chain as NULL.
68231
68232         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
68233         Made string compare case insensitive in GetModuleHandle16() as a
68234         quick fix for WinWord 6.
68235
68236         * misc/network.c, relay32/mpr.spec:
68237         Juergen Schmied <juergen.schmied@metronet.de>
68238         Added stub for WNetGetUniversalName[A|W].
68239
68240         * graphics/x11drv/palette.c:
68241         Juergen Schmied <juergen.schmied@metronet.de>
68242         Fixed crash due to invalid GDI_Obj.
68243
68244         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
68245         Fixed crash due to invalid pointer.
68246
68247 ----------------------------------------------------------------
68248 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
68249
68250         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
68251         Converted to the new debug interface, using script written by Patrik
68252         Stridvall.
68253
68254         * 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:
68255         Patrik Stridvall <ps@leissner.se>
68256         Started on an implementation of Win64 for use on 64 bit platforms.
68257
68258         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
68259         Windows should be activated in these cases:
68260         1- when we click on non active window.
68261         2- when we cancel a moving or resizing of a non active window.
68262
68263         * documentation/distributors:
68264         Marcus Meissner <Marcus.Meissner@caldera.de>
68265         Added sample wine.conf.
68266
68267         * 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:
68268         Patrik Stridvall <ps@leissner.se>
68269         Moved code to the X11 driver.
68270
68271         * include/winuser.h, loader/resource.c, relay32/user32.spec:
68272         Joshua Thielen <thielen@netperson.net>
68273         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
68274
68275         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68276         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
68277
68278         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
68279         Fixed check for whether to call SetWindowPos when showing a window
68280         scroll bar.
68281
68282         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
68283         Check for complete lcid or just the primary language id in the
68284         registry lookups (fixes one FirstClassClient 32 problem).
68285
68286         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
68287         Fixed a problem with apps that override the default behaviour on
68288         WM_MOUSEACTIVATE message (main window was not activated).
68289
68290         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
68291         When enumerating resource, only use the lower 31 bit of the name as
68292         the offset (for the highest bit is '1'). Should fix wine-net/257.
68293
68294         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
68295         Patrik Stridvall <ps@leissner.se>
68296         Fixes for compile on non-Intel platforms.
68297
68298         * 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:
68299         Patrik Stridvall <ps@leissner.se>
68300         Fixed/moved/added missing/wrong function prototypes.
68301
68302         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
68303         Henrik Olsen <henrik@iaeste.dk>
68304         Cleanup of the Danish support.
68305
68306         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
68307         Fix a bug in SetWindowPos to prevent parent from erasing its child
68308         painting area when parent window and child window don't have
68309         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
68310
68311         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
68312         Make defwndproc erase the correct location.
68313
68314 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
68315
68316         * 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:
68317         Marcus Meissner <marcus@jet.franken.de>
68318         some small include fixes, some checks for NULL ptrs,
68319         loader/elf.c: fixed the "lib" insertion
68320         crtdll: added fsopen()
68321         dinput: return that we are attached.
68322
68323         * controls/button.c: Reverted previous change.
68324
68325         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
68326         Cancel pending notifications when EM_SETMODIFY is called.
68327
68328         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68329         Fix a crash when doing sorted inserts at top level.
68330
68331         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
68332         Reworked nonclient drawing code. Win31 look now works more like real
68333         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
68334         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
68335         (e.g. WS_EX_WINDOWEDGE is still not handled).
68336
68337         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
68338         SM_C[XY]FRAME is BorderWidth + 1.
68339
68340         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68341         Bugfix: LocalInit with start == 0 always places heap at end of segment.
68342
68343         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68344         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
68345
68346         * 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:
68347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68348         On NE process creation, move major part of NE EXE module loading and
68349         NE instance creation into the child process.
68350
68351         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
68352         Window style updates.
68353
68354         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
68355         Some enhancements, and removal of C++ constructs.
68356
68357         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
68358         Marcus Meissner <marcus@jet.franken.de>
68359         Implemented chains of surfaces. This allows an unlimited number
68360         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
68361         whatever).
68362
68363         * files/file.c, relay32/kernel32.spec:
68364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68365         Added UnlockFileEx stub.
68366
68367         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
68368         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
68369         Added missing 61762 entry on system resources in Spanish and
68370         Catalonian languages.
68371
68372         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
68373         Make GetScrollInfo return scroll pos when program requests thumb pos
68374         outside drag operation.
68375
68376 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
68377
68378         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68379         Converted to the new debug interface.
68380
68381         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68382         ReadConsoleA: use ir as pointer to (req+1).
68383
68384         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
68385         Remove the  validated child area from the update region of parent for
68386         windows without WS_CLIPCHILDREN style.
68387
68388         * debugger/db_disasm.c:
68389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68390         Bugfix: Grp8 instructions have *byte* BitOffset operand.
68391
68392         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68393         Bugfix: missing WINAPIs added.
68394
68395         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
68396         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
68397
68398         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
68399         Return ERROR_DISK_FULL for WriteFile.
68400
68401         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
68402         Fixed missing return after about dialog.
68403
68404 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
68405
68406         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
68407         Converted to the new debug interface, using script written by Patrik
68408         Stridvall.
68409
68410         * 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:
68411         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
68412         context.
68413         Added #ifdef __i386__ around accesses to 386 registers in the generic
68414         CONTEXT structure.
68415
68416         * include/winnt.h: Added CONTEXT86 definition.
68417         Added PowerPC context as an example (not tested).
68418
68419         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
68420         Fixes for non-i386 compiling.
68421
68422         * */*:
68423         Patrik Stridvall <ps@leissner.se>
68424         ANSI C fixes.
68425         Removed warnings.
68426         Made the include files self-sufficient.
68427         Some Solaris fixes.
68428
68429         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
68430         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68431         Fixed DPA_LoadStream and improved DPA_Merge.
68432
68433         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68434         Added check for invalid parent item.
68435
68436         * dlls/shell32/shellord.c, relay32/shell32.spec:
68437         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68438         Added SHDoDragDrop() stub.
68439
68440         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68441         Improved GetRandomRegion().
68442
68443         * misc/network.c, relay32/mpr.spec:
68444         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68445         Added WNetRemoveCachedPassword() stub.
68446
68447         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68448         Store buddy window.
68449
68450         * include/tooltips.h, dlls/comctl32/tooltips.c:
68451         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68452         Started WM_NOTIFYFORMAT support.
68453
68454         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68455         Better ComboBoxEx placement.
68456
68457         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
68458         Ensure that the command-line passed to the various *CreateProcess
68459         functions contains the path to the program being invoked.
68460
68461         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
68462         Prevent bad window X error.
68463
68464         * windows/mdi.c, windows/sysmetrics.c:
68465         Abey George <abey@macadamian.com>
68466         The system menu icon on a MDI child window was corrupted when the
68467         child frame window is maximized within the main frame when the wine
68468         look is Windows 95.
68469
68470         * controls/scroll.c, windows/defwnd.c:
68471         Slava Monich <Slava.Monich@netmanage.com>
68472         In case if scrollbar has the same background color as the window
68473         it belongs to, it needs to be filled with 0x55aa bitmap brush.
68474
68475         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68476         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
68477
68478         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
68479         Fix (well kludge around) FreeBSD's `Invalid address' errors.
68480
68481         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
68482         James Abbatiello <abbeyj@wpi.edu>
68483         Draw a 3D border around edit controls when not in WIN31_LOOK.
68484
68485         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
68486         James Abbatiello <abbeyj@wpi.edu>
68487         Only draw a black border around normal buttons when in WIN31_LOOK.
68488
68489         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68490         Fixed alignment and position when looking for mmio chunks.
68491
68492         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68493         No longer using global vars (shared data) for mm timers, but a
68494         specific structure for each attached process.
68495         Fixed alignment and position when looking for mmio chunks.
68496         Fixed WAVE mapper handling in waveGetCaps.
68497
68498         * include/multimedia.h, multimedia/time.c:
68499         Eric Pouech <Eric.Pouech@wanadoo.fr>
68500         No longer using global vars (shared data) for mm timers, but a
68501         specific structure for each attached process.
68502
68503         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
68504         Wrote a small document on how to package WINE for distributors.
68505
68506         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
68507         SetCursorPos() function was called with a window coordinates
68508         parameter.
68509
68510         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68511         Fixed null ptr deref introduced in last patch.
68512
68513         * if1632/ole2.spec, ole/ole2.c:
68514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68515         Kind of implemented OleMetaFilePictFromIconAndLabel.
68516
68517         * include/toolbar.h, dlls/comctl32/toolbar.c:
68518         Chris Morgan <cmorgan@wpi.edu>
68519         James Abbatiello <abbeyj@wpi.edu>
68520         Fixed various problems related to bitmaps and flat toolbars.
68521
68522         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
68523         James Abbatiello <abbeyj@wpi.edu>
68524         Fixed problems with disappearing text.
68525
68526         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
68527         James Abbatiello <abbeyj@wpi.edu>
68528         Complete rewrite of messaging code to implement/fix all input behaviors.
68529         Fixed a few fixmes.
68530
68531         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
68532         Dave Pickles <davep@nugate.demon.co.uk>
68533         Added more batch functionality, including the CALL GOTO and SHIFT
68534         commands plus batch command arguments.
68535
68536         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
68537         Updated to reflect current status.
68538
68539         * loader/ne/module.c:
68540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68541         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
68542
68543         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
68544         Thuy Nguyen <thuy@macadamian.com>
68545         Implemented the underline and strikeout text attributes for the Wine
68546         PostScript driver.
68547
68548         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
68549         EnableWindow doesn't release the capture of a child window.
68550
68551         * Makefile.in: James Juran <jrj120@psu.edu>
68552         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
68553         non-blank.
68554
68555         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
68556         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
68557         menu item.
68558
68559         * 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:
68560         Further server optimizations:
68561         - merged request and reply structures
68562         - build requests directly into the buffer to avoid a copy
68563
68564 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
68565
68566         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
68567         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
68568         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
68569         Font mapper does not anymore use fonts in -koi8-r encoding
68570         Font mapper now recognises fonts in -windows-* encodings (these are
68571         provided by xfstt TrueType server)
68572         Font mapper now sees max 16384 fonts (was 2048)
68573
68574         * relay32/builtin32.c:
68575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68576         Share the HMODULE of built-in modules over all processes.
68577         Use the cached HMODULE to speed up relay debugging.
68578         Display the multi-instantiation warning only for 'dangerous' DLLs.
68579
68580         * scheduler/process.c:
68581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68582         Load USER32.DLL before calling UserSignalProc.
68583
68584         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68585         Use separate service for each windows timer.
68586
68587         * if1632/compobj.spec, ole/compobj.c:
68588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68589         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
68590
68591         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
68592         Eric Pouech <Eric.Pouech@wanadoo.fr>
68593         Thou shalt not use C++ comments.
68594
68595         * include/driver.h, windows/driver.c:
68596         Eric Pouech <Eric.Pouech@wanadoo.fr>
68597         Moved to new trace interface.
68598         Fixed driver closing.
68599
68600         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68601         Better handling of double quotes in MCI string commands.
68602
68603         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68604         Fixed memory leak in mci structures.
68605
68606         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68607         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
68608
68609         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68610         Added missing GDI heap unlock.
68611         Moved to new debug interface.
68612
68613         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68614         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
68615         OFN_EXPLORER bits set.
68616
68617         * dlls/comctl32/imagelist.c:
68618         Francois Boisvert <francois@macadamian.com>
68619         Modified ImageList_LoadImageA to check the case where cx is set to zero.
68620
68621         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
68622         Added Swiss french keyboard layout.
68623
68624         * server/select.c: Dump server objects on SIGHUP.
68625
68626         * 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:
68627         Made server communication faster by using a shared memory block.
68628         A few other optimizations in request processing in the server.
68629         Moved automatically generated request definitions to server.h and
68630         removed include/server/request.h.
68631
68632         * 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:
68633         Merged THDB and TEB structures.
68634         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
68635
68636         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
68637         Added Wa.s
68638
68639 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
68640
68641         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
68642         Fixed Winelib compilation.
68643
68644 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
68645
68646         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
68647         Include instruction emulation in Winelib.
68648
68649         * include/wine/exception.h, win32/except.c: A few optimizations.
68650
68651         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
68652
68653         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
68654         Added DebugBreak.
68655
68656         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
68657         Debugger is now called by exception handling.
68658         Added 'pass' command to pass exceptions to the app.
68659
68660         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
68661         Moved signal handling to exception.c, generate exceptions on signals.
68662         Added hook for debugger in exception handling (temporary).
68663
68664         * 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:
68665         Pablo Saratxaga <srtxg@ping.be>
68666         Walloon language update.
68667
68668         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
68669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68670         - Do not call XConfigureWindow if SetWindowPos was called due to a
68671           received ConfigureNotify event (to avoid recursion).
68672         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
68673           walking the tree.
68674         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
68675
68676         * misc/version.c:
68677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68678         Bug fix.
68679
68680         * loader/pe_image.c:
68681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68682         Fix compiler warning.
68683
68684         * documentation/Makefile.in, Makefile.in:
68685         Alexander V. Lukyanov <lav@long.yar.ru>
68686         Install wine.man from current directory.
68687         Remove wine.man on distclean, not on clean.
68688
68689 ----------------------------------------------------------------
68690 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
68691
68692         * dlls/comctl32/listview.c, include/listview.h:
68693         Chris Morgan <cmorgan@wpi.edu>
68694         James Abbatiello <abbeyj@wpi.edu>
68695         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
68696
68697         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
68698         James Abbatiello <abbeyj@wpi.edu>
68699         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
68700
68701         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
68702         James Abbatiello <abbeyj@wpi.edu>
68703         Adds some undocumented behavior to TREEVIEW_GetItemA().
68704
68705         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
68706         Fixed ambigous else/brace problem, moved "name" computation in
68707         CreateProcess _before_ outputting it in the FIXME_()s.
68708
68709         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
68710         Do not reuse a passed CONST RECT * pointer.
68711
68712         * windows/x11drv/mouse.c:
68713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68714         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
68715         used with native USER ...
68716
68717         * loader/pe_image.c, scheduler/process.c:
68718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68719         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
68720         replaced it by a somewhat less broken hack :-/
68721
68722         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
68723         Fixed small memory corruption.
68724
68725 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
68726
68727         * include/*.h:
68728         Patrik Stridvall <ps@leissner.se>
68729         Mad the include files idempotent using a consistent macro naming
68730         scheme.
68731
68732         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
68733         Avoid painting destroyed windows.
68734
68735         * dlls/*.c, if1632/*.c, loader/*.c:
68736         Converted to the new debug interface, using script written by Patrik
68737         Stridvall.
68738
68739         * 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:
68740         Patrik Stridvall <ps@leissner.se>
68741         Added missing/wrong includes.
68742
68743         * 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:
68744         Patrik Stridvall <ps@leissner.se>
68745         Removed direct references to CLASS internals.
68746
68747         * include/process.h, misc/version.c, scheduler/process.c:
68748         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68749         Rearrange winver detection code and cache the winver value we
68750         determined in the PDB to speed up.
68751
68752         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
68753         Draws a border around windows with old win31 style (only ws_border) in
68754         win95 look.
68755
68756         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
68757         Patrik Stridvall <ps@leissner.se>
68758         Added CINTERFACE and NONAMELESSUNION support.
68759
68760         * include/*.h:
68761         Patrik Stridvall <ps@leissner.se>
68762         Added extern "C" if __cplusplus is defined.
68763
68764         * include/combo.h, controls/combo.c, controls/listbox.c:
68765         Francis Beaudet <francis@macadamian.com>
68766         Fixed a few behaviors of the combobox that were broken.
68767
68768         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
68769         Guy Albertelli <galberte@neo.lrun.com>
68770         Add new "walk" command options to list processes and modref's.
68771
68772         * graphics/x11drv/dib.c:
68773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68774         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
68775         and negative lines.
68776
68777         * 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:
68778         Patrik Stridvall <ps@leissner.se>
68779         Changed xxx(VOID) to xxx(void).
68780
68781         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68782         - simplified internal data
68783         - thread safe access to internal structures
68784         - fixed bug on ONE_SHOT timers
68785         - deferred service thread call until really needed (no longer on WINMM
68786           or MMSYSTEM attachement)
68787
68788         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
68789         Eric Pouech <Eric.Pouech@wanadoo.fr>
68790         Made the service thread instanciable in every process.
68791
68792         * Make.rules.in, Makefile.in, configure, configure.in:
68793         James Juran <jrj120@psu.edu>
68794         Use Autoconf to find path to ldconfig.
68795
68796         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
68797         Fixed a problem with the LoadTypeLib method.
68798
68799         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
68800         Use @sysconfdir@ for the default registries in misc/registry.c too.
68801
68802         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
68803         Added generic pixel converter for 8->24.
68804
68805         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
68806         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
68807         were expanded to WORD incorrectly.
68808
68809         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
68810         Ove Kaaven <ovek@arcticnet.no>
68811         Various DPMI fixes and preliminary DPMI raw mode switch handler.
68812
68813         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
68814         Fixed imprecision in the MDI tiling functionality.
68815
68816         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68817         Open files with more appropriate sharing mode.
68818
68819         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68820         Small fixes for EnhMetaFile playback.
68821
68822         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
68823         Fixed an error and an off-by-one bug in DSA_SetItem().  This
68824         eliminates some crashes with Win98 native SHELL32.
68825
68826         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68827         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
68828         with caps1==NULL.
68829
68830         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
68831         dwDataSize needs to be reset before each RegQueryValueEx() call.
68832
68833         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
68834         Don't ignore application-requested primary buffer flags.
68835
68836         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
68837         Clear high word of %esp when returning from CallFrom16.
68838
68839         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
68840         Implementation of EV_RXFLAG.
68841
68842         * windows/winpos.c, windows/x11drv/event.c:
68843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68844         Better implementation of [GS]etForegroundWindow.
68845         Fixed focus handling on inter-thread activation.
68846         Adapted FocusIn/Out event handling to per-queue focus.
68847
68848         * loader/ne/module.c:
68849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68850         Release Win16Lock during PROCESS_Create.
68851
68852         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
68853         ImageList_GetIcon bug fix.
68854
68855         * win32/time.c: Rein Klazes <rklazes@casema.net>
68856         Corrected a problem in GetTimeZoneInformation() due a change to
68857         mktime() in glibc-2.1.1 when daylight saving time is in effect.
68858
68859         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
68860         Changed K&R C function definition to ANSI C.
68861
68862         * graphics/psdrv/bitmap.c, include/psdrv.h:
68863         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68864         PSDRV_StretchDIBits should use logical co-ords.
68865         Some versions of ghostscript seem to eat one too many characters of
68866         image data. Add a '%' to the output file to work around this.
68867
68868         * relay32/wnaspi32.spec:
68869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68870         Fixed WNASPI32 ordinals.
68871
68872         * include/winbase.h:
68873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68874         Added the function definitions of GetStartupInfo*().
68875
68876         * documentation/status/dde, misc/ddeml.c:
68877         Keith Matthews <keith_m@sweeney.demon.co.uk>
68878         1st cut implementation of DdeNameService (omits monitor callback)
68879         1st cut implementation of DdeKeepStringHandle (probably complete)
68880         DdeInitializeW - minor changes to initialise service names structure
68881         DdeGetLastError - start of proper last error retrieval
68882         DdeCreateStringHandle16 - added code for default codepage where not
68883         supplied.
68884         Various documentary/comment corrections.
68885
68886 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
68887
68888         * include/process.h, memory/environ.c, scheduler/process.c:
68889         Use the normal environment routines to build the env db of the initial
68890         process.
68891
68892         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
68893         Return console handles in alloc_console request.
68894         Fixed read_console_input parameters to conform to the reply structure
68895         declaration.
68896
68897 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
68898
68899         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68900         Fixed CreateCompatibleBitmap when called with 0 width or height.
68901
68902         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68903         Fixed mmioDescend when called with a parent chunk.
68904
68905         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
68906         Trying to fix sigaltstack() problem reported by Debian users.
68907         SIGTRAP might be undefined (beos).
68908
68909         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
68910         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
68911         Fixed TLB_FindTlb (strstr on binary data will not work).
68912
68913         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68914         Fixed >> and * operator precedence problem.
68915
68916         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68917         Fixed order for entering critical sections (X11 vs. WndLock) when
68918         calling X11DRV_MOUSE_SetCursor.
68919
68920         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68921         Consult ne.operating_system field for NE files in GetBinaryType().
68922
68923         * server/process.c: Fixed initial process refcount.
68924
68925 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
68926
68927         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
68928         Forced commit to get rid of the vendor branch
68929
68930         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
68931
68932         * programs/regapi/regapi.c:
68933         Avoid use of strncmpi (reported by Ron Cemer).
68934
68935         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
68936         Moved inclusion of winestring.h to winebase.h.
68937         Added Winelib macros for lstrncmp functions.
68938
68939         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
68940         Fixes for several bugs in which portions of the scrollbar were not
68941         being redrawn correctly, the focus rectangle was not being correctly
68942         removed from the thumb before redrawing, etc.; added complete Win9x
68943         and WinNT look and feel support.
68944
68945         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
68946         Fixes for Win9x and WinNT look and feel.
68947
68948         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
68949         James Abbatiello <abbeyj@wpi.edu>
68950         Fixed response of GetFullPathNameA when buffer==NULL.
68951
68952         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68953         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
68954
68955         * 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:
68956         Dave Pickles <davep@nugate.demon.co.uk>
68957         Added Wine command-line interpreter.
68958
68959         * if1632/thunk.c, include/callback.h, misc/callback.c:
68960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68961         Removed Callback.CallTaskRescheduleProc().
68962
68963         * include/main.h, miscemu/main.c, tools/build.c:
68964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68965         Switch stacks in CALL32_Init().
68966
68967         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
68968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68969         16-bit scheduler reorganized: run all tasks in their own thread.
68970         Process creation sequence adapted to new scheduler.
68971
68972         * include/services.h, loader/main.c, scheduler/services.c:
68973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68974         Removed SERVICE_Exit().
68975
68976         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68977         Release WND lock before calling PostEvent16().
68978
68979         * include/wnaspi32.h:
68980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68981         Add some defines.
68982
68983         * dlls/wnaspi32/winaspi32.c:
68984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68985         ASPI_ExecScsiCmd: better return value and verbose error when no device
68986         found.
68987
68988         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
68989         Use SearchPath to test for existance of programs in lpCmdLine
68990         processing. For lpApplName do not append ".exe" and use
68991         DOSFS_GetFullName to locate the program. Move module find process
68992         after flag testing and provide quick exit if not found.
68993
68994         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
68995         Implemented dialog units -> pixels conversion very close to how it's
68996         actually done by Windows.
68997
68998 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
68999
69000         * 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:
69001         Paul Quinn <paulq@corel.ca>
69002         Some non-threatening fixes to some headers, as well as some casting
69003         changes that make winelib more win32 code compatible.
69004
69005         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
69006         <davep@nugate.demon.co.uk>
69007         Stub for SetVolumeLabel().
69008
69009         * windows/message.c:
69010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69011         Add back lost treatment of HWND_TOPMOST.
69012
69013         * windows/x11drv/event.c:
69014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69015         Try to improve ConfigureNotify event processing.
69016
69017         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
69018         Allow pens with styles greater than PS_INSIDEFRAME to be created with
69019         ExtCreatePen.
69020
69021         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
69022         Rein Klazes <rklazes@casema.net>
69023         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
69024         ITypeLib2 and ITypeInfo2 methods.
69025
69026         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
69027         Allow NULL as argument to SysFreeString in accordance with SDK.
69028
69029         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
69030         - more up-to-date description of source tree
69031         - better example of required comments for an API implementation
69032         - replacement of WINE_PACKED by "pshpack1.h", etc.
69033         - naming conventions for non-api calls and types
69034         - location conventions for non-api header files and prototypes
69035
69036         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
69037         Robert W Hall <bobh@n-cantrell.demon.co.uk>
69038         Added 2 stubs.
69039
69040         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69041         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
69042
69043         * windows/x11drv/event.c, windows/x11drv/wnd.c:
69044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69045         Fixed potential memory corruption in EVENT_QueryZOrder.
69046         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
69047
69048         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
69049         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
69050
69051         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
69052         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
69053         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
69054           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
69055           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
69056           is one of them) use this undocumented feature to create
69057           hidden window with WS_VISIBLE style set.
69058
69059         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
69060         Ian Schmidt <irsman@iag.net>
69061         Added partial implementation for DPA_LoadStream and stub for
69062         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
69063         the partial implementation and parameter information.
69064
69065         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
69066         Make it possible to link Wine statically (at least on RedHat 6.0).
69067
69068         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69069         When looking into sys menu, check if items are present before
69070         dereferencing.
69071
69072         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
69073         Autoconfigure the directories in the manpage.
69074
69075         * 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:
69076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69077         Removed DummyMotionNotify EVENT driver routine.
69078
69079         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
69080         Marcus Meissner <marcus@jet.franken.de>
69081         Autoconfigure the directories in the manpage.
69082
69083         * files/file.c, include/winbase.h, relay32/kernel32.spec:
69084         James Juran <jrj120@psu.edu>
69085         Add stub for LockFileEx (KERNEL32.513).
69086
69087         * documentation/status/internationalisation:
69088         Klaas van Gend <klaas@vangend.demon.nl>
69089         Current status of Wine on internationalisation.
69090
69091         * controls/button.c: Rein Klazes <rklazes@casema.net>
69092         Do not process WM_LBUTTONUP message in ButtonWndProc()
69093         when the mouse is not captured.
69094
69095         * graphics/psdrv/init.c, objects/dc.c:
69096         Noel Borthwick <noel@macadamian.com>
69097         From CreateCompatibleDC, pass the device name associated with the
69098         source DC in order to allow PSDRV_CreateDC to locate the printer info
69099         for the device.
69100
69101         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69102         Added some digital video interface
69103         Fixed a few bugs (device names are no longer converted to upper case,
69104         added call back window, all structures moved to 32 bit...).
69105
69106         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69107         Workaroung gcc 2.7.2.x sig 11 issue.
69108
69109         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
69110         Eric Pouech <Eric.Pouech@wanadoo.fr>
69111         Added (still incomplete) handling of MCI_BREAK command.
69112
69113         * documentation/no-windows: James Juran <jrj120@psu.edu>
69114         Updated documentation/no-windows.
69115
69116         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69117         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
69118         using a faster generic routine and some inline assembly for i386
69119         (cleanups by Ove).
69120
69121 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
69122
69123         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
69124         Made handle table a separate object.
69125         Global handle table is no longer bound to a process.
69126         Removed special handling of the initial process.
69127
69128         * server/main.c, server/object.c, server/object.h:
69129         Added optional debugging code in object management.
69130
69131 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
69132
69133         * 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:
69134         Got rid of THREAD_InitDone.
69135         Made THREAD_Current() inline.
69136         Moved server tid into TEB.
69137
69138         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
69139         Reimplemented the CheckRadioButton function.
69140
69141         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
69142         James Abbatiello <abbeyj@wpi.edu>
69143         Fixed incorrect lookup of background color.
69144
69145         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
69146         Chris Morgan <cmorgan@wpi.edu>
69147         James Abbatiello <abbeyj@wpi.edu>
69148         Fixed problems when using multiple style flags together.
69149
69150         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
69151         James Abbatiello <abbeyj@wpi.edu>
69152         Fixed a problem when using string resources as tooltext.
69153
69154         * windows/win.c: Francis Beaudet <francis@macadamian.com>
69155         Fixed a behavior of the focus when a parent window is disabled.
69156
69157         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
69158         Fixed a bug which causes the PolyBezier to not be updated on redraw
69159         (when you want them to be).
69160
69161         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
69162         Remove unnecessary warning in TranslateAccelator.
69163
69164         * server/handle.c:
69165         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
69166         Meissner).
69167
69168         * 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:
69169         Paul Quinn <paulq@corel.ca>
69170         ver.h is a legacy header. winver.h should be used instead.
69171
69172         * dlls/tapi32/phone.c, misc/crtdll.c:
69173         Marcus Meissner <marcus@jet.franken.de>
69174         Fixed some warnings.
69175
69176         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
69177         Luc Tourangeau <luc@macadamian.com>
69178         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
69179         - Implemented LVM_FINDITEM message.
69180         - Added some new window styles.
69181         - Fixed some bugs and extended a number of existing functions.
69182         - Modified selection functions to support area selection (for group
69183           selection in LVS_ICON and LVS_SMALLICON).
69184
69185         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
69186         Fixed a couple of missing event notifications. Some more debugging
69187         messages.
69188
69189         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
69190         Icelandic keyboard support.
69191
69192         * graphics/ddraw_private.h, graphics/ddraw.c:
69193         Lionel Ulmer <ulmer@directprovider.net>
69194         - better debug output for surface creation
69195         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
69196
69197         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
69198         Corrected warning.
69199
69200         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69201         Support TPM_RETURNCMD in TrackPopupMenu.
69202
69203         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69204         Fix <return> key (somehow we get a control keystate).
69205
69206         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69207         Fixed compilation erros on non-Linux systems.
69208
69209         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69210         Added missing TRACE define when NO_DEBUG_MSGS was defined.
69211
69212         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
69213         Added missing WINAPI for SHValidateUNC.
69214
69215         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
69216         Adapted to the new dll resource handling by Bertho Stultiens.
69217
69218 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
69219
69220         * misc/shell.c: Release the Win16Lock before calling WinExec.
69221
69222         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
69223         Removed process argument to PROCESS_CallUserSignalProc.
69224
69225         * scheduler/process.c:
69226         Moved remaining initialisations to the new process context.
69227         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
69228         Changed PROCESS_CallUserSignalProc to avoid accessing another process
69229         address space.
69230
69231         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
69232         Added support for dumping variable-size data of server replies.
69233         Added cmd_line and cmd_show in new_process request.
69234
69235         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69236         fixed builtin mmsystem.dll init sequence
69237
69238         * multimedia/Attic/init.c, multimedia/Makefile.in:
69239         Eric Pouech <Eric.Pouech@wanadoo.fr>
69240         removed obsoleted init.c source file
69241
69242         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69243         removed unnecessary MCI drivers entry point
69244         added undocumented mmsystem functions
69245
69246         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69247         moved to new trace interface
69248         now calling time init function from mmsystem and/or winmm entry point
69249
69250         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69251         included DLL init sequence (from obsoleted init.c)
69252         fixed builtin mmsystem.dll init sequence
69253         fixed PlaySound when used with an asynchronous audio driver
69254         fixed midiStream functions for Stop/Pause/Restart functions
69255         fixed error handling in waveOutOpen with QUERY_FORMAT flag
69256
69257         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69258         included midi init sequence (from obsoleted init.c)
69259         moved to new trace interface
69260         simplified code with using new configuration constant (HAVE_OSS_MIDI)
69261         fixed erroneous warnings
69262
69263         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69264         included mci init sequence (from obsoleted init.c)
69265         moved to new trace interface
69266
69267         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69268         output: better internal thread interface (orthogonalization of states and events)
69269         output: removed use of DSP_IOCTL_GETOSPACE
69270         output: fixed latency in reset messages handling
69271         output: replaced some polling mechanisms with blocking ones
69272         output: fixed get/set volume functions
69273
69274         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69275         moved to the new debug interface
69276         fixed bugs in pause/play/stop functions
69277         fixed signature of driver entry point
69278
69279         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69280         moved to the new debug interface
69281         fixed bugs in pause/play functions
69282         fixed signature of driver entry point
69283
69284         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69285         Updated traces.
69286
69287         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69288         Remove extraneous winuser16.h.
69289
69290         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69291         Changed printf into TRACE.
69292
69293         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69294         Fixed a few typos.
69295
69296         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69297         Check when backtracking the stack if frames are correct (readable).
69298
69299         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
69300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69301         Moved WINSOCK network IO event handling to special thread.
69302         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
69303
69304         * miscemu/main.c, scheduler/process.c:
69305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69306         Wait until child initialized before returning from PROCESS_Create.
69307
69308         * relay32/kernel32.spec, win32/kernel32.c:
69309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69310         Use register functions with arguments for LogApiThk...
69311
69312         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
69313         James Abbatiello <abbeyj@wpi.edu>
69314         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
69315         variable in LISTVIEW_GetNextItem.
69316
69317 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
69318
69319         * 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:
69320         Use the new debug functions to send debug events at appropriate places.
69321         Pass the process creation flags to PROCESS_Create.
69322
69323         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
69324         Implemented the Win32 debug API functions.
69325
69326         * 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:
69327         Added debug events support.
69328
69329 ----------------------------------------------------------------
69330 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
69331
69332         * 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:
69333         Converted to the new debug interface, using script written by Patrik
69334         Stridvall.
69335
69336         * scheduler/process.c:
69337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69338         Bugfix: dwFlags must describe target process in UserSignalProc.
69339
69340         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
69341         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
69342         Explorer.
69343
69344         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
69345         James Abbatiello <abbeyj@wpi.edu>
69346         LISTVIEW_KeyDown: Invalidate the listview window only when the
69347         selected item changes.
69348
69349         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
69350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69351         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
69352         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
69353         and SSConfirmSmallStack (KERNEL.704).
69354
69355         * if1632/display.spec, windows/display.c:
69356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69357         Fix typo (wrong DISPLAY.CheckCursor ordinal).
69358         Superfluous FIXME converted to TRACE in CheckCursor.
69359
69360         * relay32/relay386.c:
69361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69362         Bugfix: syslevel relay check was too strict.
69363
69364         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
69365         Do not use pagesize aligned size_low to grow mapped file, but original
69366         size_low. (fixes Heises Index Register)
69367
69368 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
69369
69370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69371         - added some more debug output
69372         - corrected a slight bug in DGA DirectDraw creation
69373
69374         * windows/win.c: Francis Beaudet <francis@macadamian.com>
69375         Fixed a major memory leak in the window management code.
69376
69377         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69378         In SetWindowPos if changing Z order and child window not yet in its
69379         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
69380         of WIN_FindWndPtr.
69381
69382         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
69383         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
69384         colormap is used.
69385
69386         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69387         Don't freeze other thread while it may hold the X critical section.
69388
69389         * include/display.h, loader/main.c, windows/display.c:
69390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69391         Added UserRepaintDisable16().
69392
69393         * windows/dinput.c, windows/message.c:
69394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69395         Removed EVENT_WaitNetEvent() calls.
69396
69397         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69398         Added IsUserIdle16().
69399
69400         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
69401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69402         Adapted to EVENT_ driver changes.
69403
69404         * loader/task.c, scheduler/synchro.c:
69405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69406         Adapted to event synchronization changes.
69407
69408         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
69409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69410         Moved X input event handling out of EVENT_WaitNetEvent and into
69411         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
69412         driver.  Changed winContext to hold HWND instead of WND *.
69413
69414         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69415         Don't change Z-order of child windows when activating.
69416
69417         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
69418         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69419         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
69420         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
69421
69422         * configure, configure.in, include/acconfig.h, include/config.h.in:
69423         Eric Pouech <Eric.Pouech@wanadoo.fr>
69424         Create a new configuration manifest constant HAVE_OSS_MIDI.
69425
69426         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
69427         Fixed silly EINTR bug with starting dosmod.
69428
69429         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
69430         Should compare to X11 constant "None" since a colormap is an X
69431         Resource ID and not a pointer.
69432
69433         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
69434         Stop a listbox bug that causes a div by zero when the item height
69435         is zero. Doesn't solve the root of the problem though.
69436
69437         * dlls/shell32/shell32_Pt.rc:
69438         Andre Malafaya Baptista <Malafaya@milenio3.pt>
69439         About dialog translated to Portuguese.
69440
69441         * if1632/thunk.c: James Juran <jrj120@psu.edu>
69442         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
69443
69444         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69445         Check if dc has been created before using it.
69446
69447         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69448         Add a few more 32->16 Escape conversions.
69449
69450         * relay32/relay386.c, if1632/relay.c:
69451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69452         Check for syslevel violations while relay debugging.
69453
69454         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
69455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69456         Improved syslevel handling, store currently held syslevels in thread
69457         database, WIN_CritSection converted to syslevel.
69458
69459         * include/windows.h: Joshua Thielen <thielen@netperson.net>
69460         Added mmsystem.h include.
69461
69462         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
69463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69464         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
69465         MapProcessHandle; stub for BUNNY_351.
69466
69467         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69468         Handle proc == NULL in THUNK_SetDCHook correctly.
69469
69470         * files/profile.c:
69471         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69472         Added support for the undocumented combination
69473         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
69474
69475         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
69476         James Abbatiello <abbeyj@wpi.edu>
69477         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
69478
69479         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
69480         James Abbatiello <abbeyj@wpi.edu>
69481         Implemented GetNextItem for the Listview control.
69482
69483         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
69484         Expire timers on expiry time too, not just after.
69485
69486         * 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:
69487         Paul Quinn <paulq@corel.ca>
69488         Microsoft com vtable compatibility workaround for g++.  Basically adds
69489         an optional 8 bytes padding to COM objects where the RTTI would be.
69490
69491         * 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:
69492         Marcus Meissner <marcus@jet.franken.de>
69493         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
69494         GetSystemMetrics(SM_xx), removed no longer needed includes of
69495         sysmetrics.h.
69496
69497         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
69498         Added INT_Int16AddChar.
69499
69500         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69501         Bugfix: Prevent null-pointer dereference in TRACE argument list in
69502         RES_FindResource
69503
69504         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69505         Fixed wrong NE module registration so that resources work.
69506
69507         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
69508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69509         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
69510         Pass %esi back-and-forth in CBClientThunkSL(Ex).
69511         Copy modified buffers back after return from FT_Thunk.
69512         Fix broken recognition of LS thunklets.
69513
69514         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
69515         Marcus Meissner <marcus@jet.franken.de>
69516         Removed use of win.h, sysmetrics.h and associated WINE USER internal
69517         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
69518
69519         * 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:
69520         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69521         Toolbar customization dialog (take one).
69522
69523         * windows/win.c: Francis Beaudet <francis@macadamian.com>
69524         Fixed GetTopWindow so it will correctly handle the NULL parameter.
69525
69526         * include/process.h, loader/module.c:
69527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69528         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
69529         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
69530         FreeLibrary calls.
69531
69532         * if1632/mmsystem.spec, multimedia/mmsystem.c:
69533         Marcus Meissner <marcus@jet.franken.de>
69534         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
69535
69536         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
69537         Ove Kaaven <ovek@arcticnet.no>
69538         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
69539         on the correct address space. Added DOSMEM_MovePointers() that
69540         relocates selectors when the DOS address space changes (i.e. when
69541         dosmod is spawned, particularly from Win16 apps that uses DPMI to
69542         execute real-mode code). More complete DOS device implementation.
69543
69544         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
69545         Ove Kaaven <ovek@arcticnet.no>
69546         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
69547         (DOSVM idle message loop), and fields hConInput and hConOutput.
69548
69549         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
69550         Add some null checking in the Get/SetBitmapBits functions.
69551
69552         * misc/crtdll.c, relay32/crtdll.spec:
69553         Marcus Meissner <marcus@jet.franken.de>
69554         Added init function for CRTDLL, allocate stdio/stderr/stdout on
69555         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
69556         needs 1.3KB).
69557
69558         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
69559         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
69560
69561         * misc/winsock.c: James Juran <jrj120@psu.edu>
69562         Print a more effective (and visible) error message when an application
69563         can't create a socket with type == SOCK_RAW.
69564
69565         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69566         Some more defines for multimedia.
69567
69568         * msdos/vxd.c, win32/device.c:
69569         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69570         Some stubs for pccard vxd to debug the native shell32.
69571
69572         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
69573         Use service thread for "true" multimedia timers.
69574         Removed implementation of fake multimedia timers.
69575         Set minimum resolution to 10 ms (the timing resolution of the Linux
69576         kernel). Fixed a couple of flaws.
69577
69578         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69579         Implemented printing out of some structures.
69580
69581 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
69582
69583         * server/select.c, server/socket.c:
69584         Set only the client socket in non-blocking mode instead of all fds;
69585         should avoid problems with stdio handles.
69586
69587 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
69588
69589         * 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:
69590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69591         Implement DocumentProperties, DeviceCapabilities, beginnings of
69592         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
69593         Split off WINSPOOL into its own directory.
69594         Several functions added to DC_Funcs.
69595         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
69596
69597         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
69598         glide2x loadorder is "so,native".
69599
69600         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
69601         Improved shortcuts - follows jumps in trying to avoid switching to
69602         real mode unnecessarily.
69603
69604         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
69605         Updated and improved instructions.
69606
69607         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
69608         Made "Wine-dbg>set *seg:off = val" work (previously only
69609         "Wine-dbg>set *off = val" worked).
69610
69611         * multimedia/mcimidi.c, multimedia/mciwave.c:
69612         Jukka Kangas <jtkangas@nic.fi>
69613         When opening the file we don't need MMIO_EXCLUSIVE
69614         rights. MMIO_DENYWRITE should be sufficient.
69615
69616         * dlls/shell32/shellpath.c:
69617         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69618         Prevent crash in stub of SheGetDirW.
69619
69620         * dlls/shell32/shlmenu.c:
69621         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69622         Further implementation of the FileMenu.
69623
69624         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69625         Set the default menu item of the window menu
69626
69627         * wine.ini: James Juran <jrj120@psu.edu>
69628         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
69629         accordance with Linux 2.2 Changes file.
69630
69631         * if1632/kernel.spec, loader/module.c:
69632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69633         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
69634
69635         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69636         Fixed THUNK_SetDCHook when using native USER.
69637
69638         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69639         Bugfix: FT_PrologPrime was broken due to relay changes.
69640
69641         * misc/network.c, relay32/mpr.spec:
69642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69643         Some stubs added.
69644
69645         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69646         Suspend window locks before calling hook procedure.
69647
69648         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69649         Fixed window refcount handling in GetNextDlgGroupItem.
69650
69651         * controls/button.c:
69652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69653         Removed superfluous WIN_ReleaseWndPtr.
69654
69655         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
69656         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
69657         previous one. (reported by Ove)
69658
69659 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
69660
69661         * include/winbase.h, include/winnt.h:
69662         Added a few missing debug event definitions.
69663
69664         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
69665         Adapted to new select interface.
69666         Fixed bug in *_signaled routines that could cause busy-waiting in the
69667         select loop.
69668
69669         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
69670         Changed select interface, separated timeouts from file descriptors.
69671
69672         * server/handle.c, server/handle.h, server/process.c, server/process.h:
69673         Moved process structure definition to process.h.
69674         Added suspend/resume_process.
69675         Moved handle table back into the process structure.
69676
69677         * scheduler/client.c, server/trace.c, include/server.h:
69678         Added TEB in init_thread request.
69679
69680 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
69681
69682         * miscemu/instr.c:
69683         Tried to add an error message when crashing on a selector load because
69684         of missing LDT sharing between threads (untested).
69685
69686         * 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:
69687         Server reorganization:
69688         - moved request handlers to the specific C files
69689         - moved handle management to handle.c
69690         - moved server private includes to server/ instead of include/server/
69691
69692         * Make.rules.in: Get include files from the current directory first.
69693
69694 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
69695
69696         * 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:
69697         Marcus Meissner <marcus@jet.franken.de>
69698         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
69699         removed unnecessary win.h includes, added syslevel.h to queue.c.
69700
69701         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
69702         Changed CBGetDroppedControlRect to be compliant with Windows API.
69703
69704         * include/wine/exception.h, win32/except.c:
69705         Fixed a few bugs, and improved the exception macros (based on
69706         suggestions by Sergei Turchanov).
69707
69708         * 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:
69709         Converted to the new debug interface, using script written by Patrik
69710         Stridvall.
69711
69712         * 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:
69713         Converted to the new debug interface.
69714
69715         * windows/painting.c:
69716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69717         Fixed invalid window refcount handling in RDW_Paint().
69718
69719         * windows/message.c: Noel Borthwick <noel@macadamian.com>
69720         Fix a deadlock with the system message queue by ensuring the system message
69721         queue is unlocked while the actual message is being processed.
69722
69723         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69724         Check if in depth-conversion mode before returning an error message
69725         in IDirectDrawPaletteImpl_GetEntries.
69726
69727 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
69728
69729         * 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:
69730         Lionel Ulmer <ulmer@directprovider.net>
69731         Replaced all the Mesa specific code by GLX code. Should work now on
69732         any OpenGL implementation.
69733
69734         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
69735         Added Italian keyboard support.
69736
69737         * graphics/enhmetafiledrv/graphics.c:
69738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69739         Fixed a couple of memcpy errors.
69740
69741         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69742         Small fix to help native win95 PrintDlg on the way.
69743
69744         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
69745         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69746         Implemented InsertInASPIChain and fixed minor things.
69747
69748         * windows/x11drv/mouse.c:
69749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69750         Fixed quite ill window locking code.
69751
69752         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
69753         Fixed an infinite loop in ChildWindowFromPointEx.
69754
69755         * controls/menu.c:
69756         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69757         - prevent crash when GetMenuDefaultItem is called on empty menu
69758         - set default item on system menu
69759
69760         * 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:
69761         Adapted for new register functions support (ESP_reg in register
69762         functions now points after the arguments).
69763
69764         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
69765         Win32 register functions can now have arguments.
69766         Simplified relay debugging for register functions.
69767
69768         * relay32/kernel32.spec, win32/device.c:
69769         VxDCall functions do not need to be 'register'.
69770
69771 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
69772
69773         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
69774
69775         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
69776         Added macros and definitions for using exception inside Wine or
69777         Winelib code.
69778
69779         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
69780         Moved some exception definitions to winnt.h and ntddk.h.
69781
69782         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
69783         Added missing WINAPI for the callback procs.
69784
69785         * include/sig_context.h: Added ERROR_sig.
69786
69787         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
69788         Bug fix.
69789
69790         * misc/winsock.c, include/winsock.h:
69791         Marcus Meissner <marcus@jet.franken.de>
69792         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
69793         replaced all pwsi->err references.
69794
69795         * loader/pe_image.c: Changed some error handling a bit.
69796
69797         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
69798         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
69799
69800         * relay32/kernel32.spec, relay32/ntdll.spec:
69801         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
69802         the ntdll one.
69803
69804         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
69805         Added import declaration for Win32 built-ins.
69806
69807 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
69808
69809         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
69810         Added support for forwarded ordinals in built-in dlls.
69811
69812 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
69813
69814         * win32/console.c:
69815         Fixed request size for alloc_console and free_console.
69816
69817         * 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:
69818         Improved exception handling.
69819         Based on the work of Sergey Turchanov <turchanov@usa.net>.
69820
69821         * loader/module.c:
69822         Use OpenFile() to test for file existence, so that the path gets
69823         searched.
69824
69825         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
69826         Restart interrupted select() (happens with -pg).
69827
69828         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
69829         Fixed off-by-one bug in memory access check.
69830
69831         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69832         More debug output for RegQueryInfoKey.
69833
69834         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
69835         Fixed a couple of bugs (silent backtrace not totally silent, crashes
69836         when the stack is corrupted or similar).
69837
69838 ----------------------------------------------------------------
69839 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
69840
69841         * 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:
69842         Jean-Louis Thirot <thirot@univ-brest.fr>
69843         Added graphical configuration tool wineconf.tcl.
69844
69845         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69846         Ignore ESC[%dc reports generated by 8bit control codes.
69847         Open console even if we already have one in the process.
69848
69849         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
69850         Fixed off by 1 error in section code (did not return len-2 on buffer
69851         overflow in some cases, but len-1).
69852
69853         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
69854         Fixed warning.
69855
69856         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
69857         Fixed palette handling for true/high-color X11.
69858
69859         * loader/ne/module.c:
69860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69861         Fixed extension handling in LoadLibrary16.
69862
69863         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
69864         Alex Korobka <alex@aikea.ams.sunysb.edu>
69865         Rearranged PAINT_RedrawWindow() so that it first recursively updates
69866         invalid regions and only then starts sending out messages. This should
69867         help with reentrancy during message processing and now it needs just
69868         one (or none) scratch region for all there is to do. Also, small fixes
69869         for SetWindowPos().
69870
69871         * configure, configure.in: Added check for missing __i386__ definition.
69872
69873         * 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:
69874         Patrik Stridvall <ps@leissner.se>
69875         ANSI C fixes.
69876
69877         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
69878         Pass PROPSHEETPAGE to propertypage dialog as lParam.
69879
69880         * 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:
69881         Patrik Stridvall <ps@leissner.se>
69882         ANSI C fixes.
69883
69884         * 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:
69885         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69886         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
69887         to bring wingdi.h almost upto a complete NT4.0 interface.
69888         Fix return value of SetRectRgn().
69889
69890         * 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:
69891         Michael Veksler <mveksler@techunix.technion.ac.il>
69892         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
69893
69894         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
69895         Improved Wine debugger backtrace. New features:
69896         - Displays ebp, in case you want to check stackframes manually
69897         - Detects far calls even when windows apps don't mark them
69898         - Tracks CallFrom16/CallTo16 relaying (thunking)
69899
69900         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
69901         Bugfix: get_sobasename was off by one pointer increment.
69902
69903         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
69904         Fixed implicit type warning.
69905
69906         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69907         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
69908
69909         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
69910         Francis Beaudet <francis@macadamian.com>
69911         Second part of the OLE datacache implementation.
69912
69913         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
69914         Ove Kaaven <ovek@arcticnet.no>
69915         Moved DOS List of Lists initialization, and added the beginnings of
69916         the DOS device structures.
69917
69918         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
69919         Noomen Hamza <noomen@macadamian.com>
69920         Bug fixes.
69921
69922         * ole/hglobalstream.c, relay32/ole32.spec:
69923         Thuy Nguyen <thuy@macadamian.com>
69924         Implemented GetHGlobalFromStream.
69925
69926         * include/thread.h, scheduler/thread.c:
69927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69928         Call THREAD_FreeTHDB as service thread callback.
69929
69930         * include/message.h, loader/task.c, windows/timer.c:
69931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69932         Removed TIMER_SwitchQueue.
69933
69934         * debugger/memory.c:
69935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69936         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
69937         chars.
69938
69939         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
69940         Stop winelib programs on fault instead of endless faultlooping.
69941
69942         * Makefile.in: James Juran <jrj120@psu.edu>
69943         Run ldconfig in make install if using --enable-dll.
69944         Cleaned up uninstall_lib as well.
69945
69946         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
69947         Thuy Nguyen <thuy@macadamian.com>
69948         Implementation of IStorage supported by an implementation of
69949         ILockBytes on top of an HGLOBAL.
69950
69951         * files/profile.c, relay32/kernel32.spec:
69952         Marcus Meissner <marcus@jet.franken.de>
69953         Return the correct value from GetPrivateProfileSectionA.
69954         Copy/convert back the buffer in GetPrivateProfileSectionW.
69955         Replace some output pointers str/wstr->ptr in kernel32.spec.
69956
69957         * loader/task.c, scheduler/process.c:
69958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69959         Some initialization sequence bugfixes:
69960         - Initialize process crst for 16-bit processes.
69961         - Don't crash due to uninitialized stack frames in WineLib.
69962         - Map system DLLs before calling UserSignalProc.
69963         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
69964
69965         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69966         Call Callout routines directly when using builtin USER.
69967
69968         * loader/pe_image.c:
69969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69970         Bugfix: all PE modules were marked 'internal'.
69971
69972         * include/dce.h, objects/dc.c, windows/dce.c:
69973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69974         Check for busy DCE moved to DCHook16().
69975
69976         * include/win.h, loader/main.c, windows/win.c:
69977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69978         Initialize WIN_CritSection earlier.
69979
69980         * dlls/comctl32/trackbar.c, include/trackbar.h:
69981         Luc Tourangeau <luc@macadamian.com>
69982         Removed the timer that was used to queue TRACKBAR_Refresh calls.
69983         Removed all direct calls to TRACKBAR_Refresh (except from within the
69984         WM_PAINT handling section) and replaced them by calls to
69985         InvalidateRect.
69986         Fixed a bug in the TRACKBAR_SetPos function.
69987         Fixed the behavior for different types of mouse input.
69988
69989         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
69990         Implemented toolbar multirow button layout.
69991
69992         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
69993         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
69994
69995         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
69996         Implemented OleTranslateColor.
69997
69998         * include/winuser.h, windows/input.c:
69999         Francis Beaudet <francis@macadamian.com>
70000         Changed the return value of GetKeyboardState and SetKeyboardState from
70001         VOID to BOOL.
70002
70003         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
70004         Prevented LISTBOX_RepaintItem from repainting a non visible item.
70005
70006         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70007         Fixed typo.
70008
70009         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70010         Bugfix for TRACE in UnregisterClass.
70011
70012 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
70013
70014         * include/Attic/propsheet.h: No longer necessary.
70015
70016 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
70017
70018         * objects/dc.c, windows/dce.c, include/dce.h:
70019         Francis Beaudet <francis@macadamian.com>
70020         Check if DC is busy before deleting it.
70021
70022         * win32/newfns.c:
70023         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70024         GetMailslotInfo is supposed to check for pointer validity.
70025
70026         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70027         Possible crash in select_loop() fixed.
70028
70029         * include/services.h, loader/task.c, scheduler/services.c:
70030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70031         Fixed various stupid bugs in services thread routines.
70032         Added SERVICE_Exit routine to kill the services thread.
70033
70034         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70035         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
70036
70037         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70038         Correct implementation of GetWindowThreadProcessId().
70039
70040         * if1632/mmsystem.spec, multimedia/mmsystem.c:
70041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70042         Added PlaySound16, sndPlaySound16.
70043
70044         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
70045         Fixes winproc deadlock for win16.
70046
70047 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
70048
70049         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70050         Fixed some deadlock(s) in message sending.
70051
70052         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70053         cleaned up debug channels to use default one (mmsys)
70054         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
70055         fixed callback bug in midiStream functions
70056         fixed compilation bug with egcs
70057         changed to the new debug channel interface
70058
70059         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70060         small range fixes for OSS driver
70061         changed to the new debug channel interface
70062
70063         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70064         first (working) shot at OSS mixer low level interface
70065         changed to the new debug channel interface
70066
70067         * misc/network.c, relay32/mpr.spec:
70068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70069         Fixed off-by-one ordinals in MPR.
70070         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
70071
70072         * loader/module.c, if1632/relay.c:
70073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70074         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
70075
70076         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70077         Load system DLLs into WineLib applications.
70078
70079         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70080         Small update to the PostScript encoding vector.
70081
70082         * loader/module.c, loader/task.c: Bug fixes.
70083
70084 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
70085
70086         * scheduler/process.c:
70087         Moved a few more initialisations to the new process context.
70088
70089         * loader/task.c: Don't initialise the stacks for 32-bit processes.
70090
70091         * miscemu/main.c: Only check number of tasks after first message.
70092         Use a 16-bit module for creating the initial task.
70093
70094         * include/authors.h, AUTHORS:
70095         Updated authors list from the Changelog. Please let me know if you
70096         have been left out.
70097
70098         * loader/task.c, scheduler/process.c:
70099         Converted to the new debugging interface (done with the help of the
70100         script written by Patrik Stridvall).
70101         Some changes to the initialisation sequence for 32-bit processes.
70102
70103         * */*.c:
70104         Converted to the new debugging interface (done with the help of the
70105         script written by Patrik Stridvall).
70106
70107         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
70108         Misc fixes and improvements.
70109
70110         * include/config.h.in, configure, configure.in:
70111         Added check for -lmmap for OS/2.
70112
70113         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
70114         Francis Beaudet <francis@macadamian.com>
70115         Fixed a few bugs in the OLE storage implementation, added a new set of
70116         trace statements for the OLE storage related methods and introduced a
70117         new debug channel for the storage subsystem.
70118
70119         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
70120         Michael Veksler <mveksler@techunix.technion.ac.il>
70121         Removed redundant include of winbase.h from winuser16.h.
70122         Moved types from winbase.h to winuser16.h .
70123
70124         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
70125         - default item handling
70126         - small drawing fixes
70127
70128         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
70129         Klaas van Gend <klaas@vangend.demon.nl>
70130         More implementation of PrintDlgA.
70131         Conversion of resource identifiers of Print32 window to comply to the
70132         M$ numbering.
70133
70134         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70135         Don't crash if queuing an APC on a thread that doesn't wait.
70136
70137         * windows/timer.c, windows/x11drv/event.c, include/message.h:
70138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70139         Use SERVICES callback to implement Windows timers.
70140         Timer expiration handling removed from EVENT_WaitNetEvent loop.
70141
70142         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70143         Call SetLastError in HeapCompact().
70144
70145         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
70146         Added prototype for TryEnterCriticalSection.
70147
70148         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
70149         Make all structures packed and removal of some WINE_PACKED.
70150
70151         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
70152         Pushbuttons should only be rounded in Win31 look.
70153
70154         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70155         - default item handling
70156         - small drawing fixes
70157
70158         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
70159         Fixed an unbalanced windows lock/unlock sequence in
70160         WINPOS_ActivateOtherWindow.
70161
70162         * include/debugdefs.h: enhmetafile added
70163
70164         * 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:
70165         Eric Pouech <Eric.Pouech@wanadoo.fr>
70166         - got rid of all the internal MM tweaks to load builtin MCI
70167           drivers. They are all seen as drivers, loaded as DLLs and standard
70168           module loadorder is used to know which type to use (builtin vs
70169           native).
70170         - first full working implementation of mmThread??? functions (to
70171           support gracefully native MCI drivers).
70172         - support of mmShowMMCPLPropertySheet.
70173         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
70174
70175         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
70176         Fix CreateProcessA to implement correct actions on ambiguous command
70177         line names (try longer and longer strings).
70178
70179         * 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:
70180         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70181         Started implementing Enhanced MetaFile driver.
70182
70183         * 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:
70184         Francis Beaudet <francis@macadamian.com>
70185         Implemented the OLE object default handler and data cache.
70186
70187         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
70188         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70189         Several improvements to Enhanced MetaFile playback.
70190
70191         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70192         Only try to append ".dll" if a library is loaded implicitely.
70193
70194         * dlls/shell32/shellord.c:
70195         Michael Veksler <mveksler@techunix.technion.ac.il>
70196         Fix TRACE formatting warnings.
70197
70198         * dlls/shell32/shlfolder.c:
70199         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70200         Fixed a small syntax problem.
70201
70202         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
70203         - better stubs for Get/Set special (Progman/Taskman) window functions
70204
70205         * relay32/user32.spec, windows/message.c:
70206         Juergen Schmied <juergen.schmied@metronet.de>
70207         - new SendMessageCallbackW
70208         - some fixme's for missing A<->W conversion
70209
70210         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
70211         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
70212
70213         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
70214         Bugfix for EnumPrinters level 2.
70215
70216         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
70217         Correct logic in GetKeyNameText.
70218
70219         * documentation/bugreports:
70220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70221         Removed +snoop from documentation/bugreports.
70222
70223 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
70224
70225         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
70226         LoadImageW fixed for hicolor displays.
70227
70228         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
70229         Marcus Meissner <marcus@jet.franken.de>
70230         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
70231
70232         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
70233         James Abbatiello <abbeyj@wpi.edu>
70234         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
70235         to handle wide character strings properly.  Fix of our previous patch
70236         for null pointer checking.
70237
70238         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
70239         Thuy Nguyen <thuy@macadamian.com>
70240         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
70241         the ILockBytes interface based on an HGLOBAL.
70242
70243         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
70244         Fixed a bug in CoRegisterClassObject.
70245
70246         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
70247         Removed some flickering when inserting or deleting buttons.
70248
70249         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
70250         James Abbatiello <abbeyj@wpi.edu>
70251         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
70252         between lpItem and lpLVItem.  Now compares the pszText string of the
70253         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
70254         have the same attributes but their text differs and GetItemChanges()
70255         compares them as equal.
70256
70257         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
70258         Thuy Nguyen <thuy@macadamian.com>
70259         Added support for adding and removing pages dynamically from a
70260         property sheet.
70261
70262         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
70263         Marcus Meissner <marcus@jet.franken.de>
70264         Removed the gotos from the WndProcs, always use a small wrapper that
70265         locks the window, calls the real wndproc, unlocks the window.
70266
70267         * dlls/shell32/contmenu.c:
70268         Juergen Schmied <juergen.schmied@metronet.de>
70269         Fixed default menu item.
70270
70271         * win32/code_page.c, misc/ddeml.c:
70272         Juergen Schmied <juergen.schmied@metronet.de>
70273         Fixed typo.
70274
70275         * windows/queue.c:
70276         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70277         Added a missing LeaveCriticalSection.
70278
70279         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
70280         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
70281         TranslateMDISysAccel16.
70282
70283         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
70284         Fixed off-by-one bug in async output buffers.
70285
70286         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
70287         Fixed a little Drag and Drop bug.
70288
70289 ----------------------------------------------------------------
70290 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
70291
70292         * include/config.h.in, configure, configure.in:
70293         Marcus Meissner <marcus@jet.franken.de>
70294         Added autoconf check for "inline". You can now use it, it will be
70295         defined to (empty) for compilers that do not have it.
70296
70297         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70298         Don't include alloca.h.
70299
70300         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
70301         Update to reflect recent changes and discussions.
70302
70303         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70304         The load order parser should not always complain about extensions.
70305
70306         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70307         - align magic buttons right
70308         - shortcuts alignment working again
70309
70310         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70311         Fixed loading of native NE dlls.
70312
70313 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
70314
70315         * memory/heap.c: Fixed __builtin_return_address arg.
70316
70317         * */*:
70318         Patrik Stridvall <ps@leissner.se>
70319         Fixed ANSI compabillity.
70320
70321         * */*:
70322         Bertho Stultiens <bertho@panter.soci.aau.dk>
70323         Built-in dlls now have resources attached via the PE-header like
70324         normal dlls. This enables the use of the resource API.
70325
70326         * misc/registry.c:
70327         Use $HOME instead of getpwuid for user's home directory.
70328         Fixed messed up indentation.
70329
70330         * graphics/x11drv/xfont.c:
70331         Use $HOME instead of getpwuid for user's home directory.
70332
70333         * */*.h:
70334         Patrik Stridvall <ps@leissner.se>
70335         #pragma pack(?) changed to #include "*pack*.h"
70336
70337         * 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:
70338         Jim Aston <jima@corel.ca>
70339         Added some missing #defines I've run across.
70340
70341         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70342         Ignore trailing dots on file names.
70343
70344         * 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:
70345         Ove Kaaven <ovek@arcticnet.no>
70346         Added a possibility to let the internal debugger use a separate
70347         heap. Not enabled by default, change #if in include/debugger.h to use
70348         this (the heap allocator is very slow).
70349
70350         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70351         wine.conf should not overrule content of burned in data in
70352         loadorder.c.
70353
70354         * graphics/mapping.c: Karl Lessard <karll@corel.com>
70355         SetMapMode should not reset the window and viewport origins to 0.
70356
70357         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
70358         Allow to automatically copy part of wine.ini into generated file.
70359         Small perl enhancement (work in strict mode).
70360         Small updates in heuristics.
70361
70362         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
70363         Upgraded to have a decent multimedia DLLs configuration.
70364
70365         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
70366         Bertho Stultiens <bertho@akhphd.au.dk>
70367         - Fixed a counting bug in the win32 count and sort routine.
70368         - Fixed sort order of resources (must be name before ordinal).
70369         - Shuffled a couple of global variables so that built-in dlls now can
70370           load resources through the proper PE interface.
70371
70372         * include/windef.h, include/winreg.h:
70373         Adrian Thurston <adriant@corel.ca>
70374         Added support for strict handles. Only works on machines where
70375         sizeof(UINT) == sizeof(void*).
70376
70377         * scheduler/process.c:
70378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70379         Initialize process critical section in the correct process context.
70380
70381         * scheduler/critsection.c:
70382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70383         Warn if wrong process tries to enter critical section.
70384         Better implementation of Reinitialize/UninitializeCriticalSection
70385         (still not quite correct).
70386
70387         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
70388         debug.h must be last in list of includes.
70389
70390         * loader/ne/module.c:
70391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70392         Return 32-bit module in GetModuleHandle16() if appropriate.
70393
70394         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70395         Fixed crash when status was read with cd-rom tray open.
70396
70397         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70398         Fixed a bug in msg conversion.
70399
70400         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70401         Prevent crash when nMinRange > nMaxRange.
70402
70403         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70404         Added some missing manifest constants for Queue Status functions (QS_????).
70405
70406         * controls/button.c, controls/edit.c, windows/mdi.c:
70407         Eric Pouech <Eric.Pouech@wanadoo.fr>
70408         Added missing WIN_ReleaseWndPtr.
70409
70410         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
70411         James Abbatiello <abbeyj@wpi.edu>
70412         More appropriate default size for fonts with invalid sizes.
70413
70414         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
70415         James Abbatiello <abbeyj@wpi.edu>
70416         Implemented SetColumnWidth for ListView control.
70417
70418         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
70419         Added new documentation for the configuration file.
70420
70421         * misc/version.c:
70422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70423         Improved VERSION_GetVersion.
70424
70425         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
70426         Added Swedish keyboard layout.
70427
70428         * 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:
70429         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70430         General tidy up of the MetaFile driver - make sure that everything
70431         goes through the DCFuncs table.
70432
70433         * misc/toolhelp.c, if1632/kernel.spec:
70434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70435         Add a stub for GlobalMasterHandle.
70436
70437         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
70438         Much nicer way to select wine's location.
70439         Option to disable creation of debugging output.
70440         Debugging output is now created in directory script was started in.
70441
70442         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
70443         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
70444         style were appearing with a title bar. According to the docs for
70445         WS_DLGFRAME a window with this style cannot have a title bar.
70446
70447         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
70448         Use DllOverrides from wine.ini as defaults also in
70449         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
70450
70451         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70452         Fixed some bogus infinite expiration time.
70453
70454         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
70455         - consolidate both cases of !pending in WaitNetEvent
70456         - select() returns -1 not 0 on error in WaitNetEvent
70457
70458         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
70459         Made HeapValidate threadsafe, and added some macros to track callerEIP
70460         a little better.
70461         Added HEAP_xrealloc.
70462
70463 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
70464
70465         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
70466         Marcus Meissner <marcus@jet.franken.de>
70467         autoconf fixes and cleanups (check for dlopen() in libc too).
70468
70469         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
70470         Francis Beaudet <francis@macadamian.com>
70471         Implemented CreateStreamOnHGLOBAL.
70472
70473         * ole/compobj.c:
70474         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70475         Let CoSetState() accept state == NULL.
70476
70477         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
70478         Juergen Schmied <juergen.schmied@metronet.de>
70479         Made internal format more compatible.
70480
70481         * dlls/shell32/shlfolder.c:
70482         Juergen Schmied <juergen.schmied@metronet.de>
70483         Small fixes.
70484
70485         * windows/class.c, windows/dce.c, controls/combo.c:
70486         Guy Albertelli <galberte@neo.lrun.com>
70487         Fix locking with proper calls to WIN_ReleaseWndPtr.
70488
70489         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
70490         Don't malloc/free for every mixing operation, use the same buffer over
70491         instead...
70492
70493         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
70494         James Abbatiello <abbejy@wpi.edu>
70495         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
70496         text strings as null strings, as Windows does.  Fixes wine crash on
70497         startup of CuteFTP.
70498
70499         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
70500         Set (when registry loaded) data to "\0" and length to 2 in empty
70501         string value case, in place of setting data to NULL and length to 0,
70502         and this is without initializing output buffer parameter of
70503         RegQueryValue*.
70504
70505         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70506         Added Panose defines and EXTLOGFONT[A|W].
70507
70508 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
70509
70510         * */*:
70511         Patrik Stridvall <ps@leissner.se>
70512         Fixed ANSI compabillity.
70513
70514         * 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:
70515         Michael Veksler <mveksler@techunix.technion.ac.il>
70516         Removed some includes of 16 bit API.
70517
70518         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
70519         Adrian Thurston <adriant@corel.ca>
70520         ICOMization of remaining interfaces.
70521
70522         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
70523         Fixed bug with tooltips stealing focus whenever a tooltip was created,
70524         shown, hidden or tracked. The SetWindowPos calls needed to have the
70525         SWP_NOACTIVATE flag set additionally.
70526
70527         * objects/clipping.c: Karl Lessard <karll@corel.com>
70528         Fixed coordinates conversion in OffsetClipRgn.
70529
70530         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
70531         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
70532
70533         * relay32/kernel32.spec, scheduler/handle.c:
70534         Marcus Meissner <marcus@jet.franken.de>
70535         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
70536
70537         * 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:
70538         Juergen Schmied <juergen.schmied@metronet.de>
70539         Moved stuff to the right place.
70540
70541         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
70542         Fixed syscolors for win 3.1.
70543
70544         * files/profile.c, if1632/kernel.spec:
70545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70546         Added missing profile KERNEL routines (call 32-bit versions).
70547
70548         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70549         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
70550         entry table layout.
70551
70552         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70553         Add Enhanced MetaFile record structures.
70554
70555         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
70556         Thuy Nguyen <thuy@macadamian.com>
70557         First patch implementing property sheets.
70558
70559         * relay32/gdi32.spec:
70560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70561         Bugfix: GDI32.100-104 are ordinal-only routines.
70562         Added stubs for some Win98 GDI32 routine.
70563         Re-numbered all named exports (lexicographically).
70564
70565         * graphics/driver.c:
70566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70567         Added prototypes (stubs) for GDI32.100-104.
70568
70569         * 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:
70570         Juergen Schmied <juergen.schmied@metronet.de>
70571         - more checks for valid pidl formats
70572
70573         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
70574         Juergen Schmied <juergen.schmied@metronet.de>
70575         - corrected parameter count for SHGetSettings
70576         - stub SHValidateUNC
70577
70578         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70579         #else branch compile fix.
70580
70581         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
70582         Bertho Stultiens <bertho@panter.soci.aau.dk>
70583         Change wine's dlopen search-patch strategy not using the environment
70584         and added #if:s to seperate the code out if libdl isn't availble.
70585
70586         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
70587         Added a check for a NULL pointer in CoFreeUnusedLibraries.
70588
70589         * relay32/builtin32.c:
70590         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
70591         Include debug.h last (ERR() macro problem on Solaris).
70592
70593         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70594         Fixed a sizing bug in the combobox control.
70595
70596         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70597         Bugfix: Internal NE entry point tables were bad (one huge bundle).
70598
70599         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
70600         Initialize the output buffer parameters to 0 in RegQueryValue*
70601         functions. This is important specially when there's no data to return.
70602
70603         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70604         Do not increment module refCount if self is loaded from within
70605         DllEntryPoint during the attach notification.
70606
70607 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
70608
70609         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70610         - protect TRACE against NULL-ptr
70611         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
70612
70613         * dlls/comctl32/toolbar.c:
70614         Juergen Schmied <juergen.schmied@metronet.de>
70615         Fixed typo.
70616
70617         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70618         Reimplementation of GetModuleHandle16 according to how win95 handles
70619         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
70620
70621         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70622         Corrected wrong return values of built-in loader to work with the
70623         loadorder stuff.
70624
70625 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
70626
70627         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
70628         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70629         Implemented recording of StretchDIBits and SetDIBitsToDevice and
70630         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
70631
70632         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
70633         Bertho Stultiens <bertho@panter.soci.aau.dk>
70634         Removed non-portable hacks and replaced them with more general
70635         versions.
70636
70637         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
70638         Code added to re-evaluate stale DC information in DCE cache.
70639
70640         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70641         Attach notifications must be send after all recursive dependencies are
70642         loaded and not before.
70643
70644         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
70645         Fixed typo.
70646
70647         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70648         Fixed playing position when required by track number.
70649
70650         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
70651         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
70652
70653         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
70654         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
70655
70656         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
70657         Updated.
70658
70659         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
70660         Test for static was reversed.
70661
70662         * */*:
70663         Patrik Stridvall <ps@leissner.se>
70664         New debug scheme with explicit debug channels declaration.
70665
70666 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
70667
70668         * loader/ne/module.c: Removed extra call to TASK_StartTask.
70669
70670         * include/acconfig.h, include/config.h.in, configure, configure.in:
70671         Removed check for union semun; cleaned up a bit.
70672
70673         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
70674         Added env ptr to new_process request
70675
70676         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
70677         Juergen Schmied <juergen.schmied@metronet.de>
70678         - use fonts/fontsizes given by SystemParametersInfo
70679         - drawing/alignment fixes, win98 style for menubar
70680         - ownerdrawn menus are working now for the first time
70681         - complete constants magic items
70682         - use right owner for popupmenus
70683         - new: Get/SetMenuInfo
70684         - implemented: Get/SetMenuContextHelpId
70685         - more flags for Get/SetMenuItemInfo
70686
70687         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
70688         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
70689         extension file name, allowing Mathcad to run.
70690
70691         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70692         Fixed memory freeing.
70693
70694         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
70695         Renamed cmdlgr.h to cmdlgtst.h.
70696
70697         * scheduler/critsection.c: Added timeout to critical section waiting.
70698
70699         * include/thread.h, scheduler/sysdeps.c:
70700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70701         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
70702         Preliminary support for Solaris low-level threads (LWPs) added.
70703
70704         * configure, configure.in, include/acconfig.h, include/config.h.in:
70705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70706         Reentrant libc check for Solaris added.
70707         Fixed reentrant X11 check for FreeBSD and Solaris.
70708         Added check for Solaris low-level thread routines.
70709
70710         * loader/ne/module.c:
70711         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
70712         Stultiens).
70713
70714         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
70715         Automatic install script, which automatically configures and compiles
70716         wine and regapi, runs tools/wineconf to generate a configuration file
70717         if one does not already exist, and uses regapi to install the default
70718         registry.
70719
70720         * documentation/gui, windows/win.c, windows/winpos.c:
70721         Eric Pouech <Eric.Pouech@wanadoo.fr>
70722         Properly handling cases like calling SetWindowPos while processing
70723         WM_NCCREATE.
70724
70725         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70726         Fixed a few bugs (typos from cut & paste & invalid heap block
70727         freeing).
70728
70729         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70730         Bug fix in GetLen.
70731
70732         * 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:
70733         Bertho Stultiens <bertho@panter.soci.aau.dk>
70734         Reorganization of the loader to correctly load and free libraries and
70735         implementation of load order to load different types of libraries.
70736
70737         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
70738         Updated commandline changes of -dll option and wine.conf entries.
70739
70740         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
70741         Updated the example with the new configuration entries.
70742
70743         * dlls/shell32/shell32_main.c:
70744         Bertho Stultiens <bertho@panter.soci.aau.dk>
70745         Bugfix: free loaded library not before exit.
70746
70747         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
70748         Bertho Stultiens <bertho@panter.soci.aau.dk>
70749         New files to support load order and partial stubs for elfdlls.
70750
70751         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
70752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70753         Fixes for upside-down DIBs.
70754
70755         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70756         Changed 'GetDisplayMode' to return the mode previously set by
70757         'SetDisplayMode' (and not the current monitor mode).
70758
70759         * include/tab.h, dlls/comctl32/tab.c:
70760         Luc Tourangeau <luc@macadamian.com>
70761         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
70762         TCM_SETITEMSIZE and TCM_DELETEITEM.
70763
70764         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
70765         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
70766         returns 0, it is interpreted as if it were 256.
70767
70768         * loader/module.c, scheduler/process.c:
70769         Kevin Holbrook <kwh@neosoft.com>
70770         Fix ambiguous else warning.
70771
70772         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
70773         Loading color values from the registry fixed.
70774
70775         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
70776         - Removed all floating point math.
70777         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
70778         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
70779         - Implemented some trivial raster operations.
70780         - Minimized inner loops for maximum speed.
70781         - Use memcpy whenever possible.
70782
70783         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70784         Reduced fragment size.
70785         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
70786         Fixed buffer underrun recovery.
70787         Fixed bug in wodReset()/wodClose().
70788
70789         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
70790         Simplify propertyNameCmp() and fix a warning in the way by removing
70791         CRTDLL__wcsupr() calls.
70792
70793         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
70794         DdeNameService: expansion of stub to trap unused instanceids at start of run.
70795         DdeGetLastError: catch 'not initialized' situation and return correct response.
70796         DdeFreeStringHandle: complete test for error set by previous call of
70797         something and ignore it, also release handle table mutex on normal exit.
70798         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
70799         handle table mutex on normal exit.
70800
70801         * include/wnet.h, misc/network.c:
70802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70803         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
70804         Change the return value for local files.
70805
70806         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
70807         Add "win.h" to fix implicit function declaration warnings.
70808
70809         * console/interface.c, include/console.h:
70810         Marcus Meissner <marcus@jet.franken.de>
70811         Only declare console "driver" once, use external refs elsewhere.
70812
70813         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
70814         When the vertical scrollbar is removed, the background was not
70815         properly repainted.
70816
70817         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
70818         Disable AC bit on receiving alignment exceptions.
70819
70820         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
70821         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
70822
70823         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
70824         While handling the WM_DELETEWINDOW client message check if a window
70825         has been disabled and if so prevent an SC_CLOSE message from being
70826         sent.
70827
70828         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
70829         Make access to the DCE list thread safe by ensuring we have acquired
70830         the Windows lock before using it.
70831
70832 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
70833
70834         * resources/.cvsignore: Changed for renamed files
70835
70836         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
70837         Michael Veksler <mveksler@techunix.technion.ac.il>
70838         Fixed warnings.
70839
70840         * 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:
70841         Pablo Saratxaga <pablo.sarachaga@ping.be>
70842         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
70843         -> Pt; to conform to standard names for those languages).
70844
70845         * configure, configure.in, relay32/Makefile.in:
70846         Marcus Meissner <marcus@jet.franken.de>
70847         Add -fno-builtin when compiling with gcc in relay32/ subdir.
70848
70849         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
70850         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70851         - Implemented proper ("real", compressed) Win16 entry tables.
70852         - Fixed MyAlloc (AKA NE_AllocateSegment).
70853         - Implemented PatchCodeHandle16.
70854
70855         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
70856         Robert Pouliot <krynos@clic.net>
70857         A few patches to help Wine to compile on OS/2.
70858
70859 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
70860
70861         * 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:
70862         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70863         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
70864         global memory handles).  Fixed disk-based MetaFiles.  Better
70865         separation between MetaFile playback and the metafiledrv.
70866
70867         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
70868         _CIpow argument order was confirmed with Starcraft v1.05.
70869
70870         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
70871         Clarified a few points.
70872
70873         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70874         Added IOCTL function 0x440d/0x72.
70875
70876         * relay32/kernel32.spec, scheduler/critsection.c:
70877         Bertho Stultiens <bertho@panter.soci.aau.dk>
70878         UnitializeCriticalSection partial stub implementation.
70879
70880         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70881         Added missing proto for GetExitCodeThread.
70882
70883         * include/driver.h, include/wine/keyboard16.h:
70884         Michael Veksler <mveksler@techunix.technion.ac.il>
70885         Added missing windef.h includes.
70886
70887         * windows/input.c, include/winuser.h:
70888         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70889         ReleaseCapture() is supposed to return a BOOL value.
70890
70891         * configure, configure.in, include/config.h.in, loader/signal.c:
70892         Marcus Meissner <marcus@jet.franken.de>
70893         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
70894         reentrant concerning errno. Revert unneeded FreeBSD hack to
70895         loader/signal.c from last patch.
70896
70897         * windows/x11drv/keyboard.c:
70898         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70899         index == 3 corresponds to Alt-Gr + Shift.
70900
70901         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
70902         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
70903         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
70904         DdeCreateStringHandleA.
70905
70906         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
70907         Pavel Roskin <pavel_roskin@geocities.com>
70908         Fixed ugly disabled controls and black background in Write and Lotus
70909         Notes.
70910
70911         * controls/button.c, include/button.h, include/winuser.h:
70912         Pascal Lessard <pascal@macadamian.com>
70913         Implement the button with bitmaps.
70914
70915         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
70916         Stephane Lussier <stephane@macadamian.com>
70917         Implementation of IStorage::CopyTo and IStream::CopyTo.
70918
70919         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70920         Bugfix: Always release the Win16Lock in TASK_Reschedule.
70921
70922         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
70923         Solved a deadlock between global lock and wnd lock in event.c.
70924
70925         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
70926         Typo that broke Solaris compile fixed.
70927
70928         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
70929         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
70930
70931         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
70932         Fix scancodes for NumLock and Num-/.
70933         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
70934         Reworked GetKeyNameText() again.
70935
70936         * graphics/psdrv/font.c:
70937         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70938         Limit lastChar to 0xff in PSDRV_GetCharWidth.
70939
70940         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
70941         Missing WINAPI for RegisterSystemThread.
70942
70943 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
70944
70945         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70946         Fixed "Display Combination" call.
70947
70948         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70949         Fixed a crash due to invalid OpenComm return value for busy comm port.
70950         Cleaned up/fixed several things.
70951
70952         * windows/win.c: Francois Boisvert<francois@macadamian.com>
70953         Enabled thread safeness for wnd structure code.
70954
70955         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70956         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
70957
70958         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
70959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70960         Added new CLIENT_DebuggerRequest routine, implemented support for
70961         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
70962         Run wine server in the main wine process.
70963         Bugfix: never free initial thread!
70964
70965         * scheduler/process.c, include/process.h:
70966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70967         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
70968
70969         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
70970         Teached TIMER_GetNextExpiration that a timer that has already expired
70971         (but not processed yet) HAS already expired...
70972
70973         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
70974         Default values for registry.
70975
70976         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
70977         Optimized code for SetImageBits_X, making bitmap creation faster.
70978
70979         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70980         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
70981
70982         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
70983         Marcus Meissner <marcus@jet.franken.de>
70984         - Started multithreading for FreeBSD (incomplete, but some
70985           applications now at least start up again).
70986         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
70987         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
70988           FreeBSD owns fault handling we can use)
70989
70990         * include/selectors.h, memory/global.c, memory/selector.c:
70991         Made SELECTOR_ReallocBlock preserve the current selector access rights
70992         (problem reported by Andreas Mohr).
70993
70994         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70995         Use services thread instead of timer signals.
70996
70997         * server/thread.c, scheduler/synchro.c:
70998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70999         Allow user APCs with NULL 'func' (just wake up the thread).
71000
71001         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
71002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71003         Implemented 'kernel services thread'.
71004
71005         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
71006         Klaas van Gend <klaas@vangend.demon.nl>
71007         Added stub for PrinterProperties.
71008
71009         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
71010         Juergen Schmied <juergen.schmied@metronet.de>
71011         Implemented NtTerminateProcess and NtDisplayString.
71012
71013         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71014         FreeLibrary partial implementation.
71015
71016         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
71017         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
71018         Wars) now works perfectly with Wine's crtdll. Wrote a test
71019         implementation of _CIpow too, which those who do have Brood Wars can
71020         report on, so it can be implemented correctly.
71021
71022         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
71023         Partial implementation for GetKeyNameText for new keyboard structure.
71024
71025         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
71026         Fixed warning.
71027
71028         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
71029         Added missing ReadClassStg prototype.
71030
71031         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
71032         - Fix comments after the big renaming (xxxx32y --> xxxxy).
71033         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
71034           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
71035
71036         * documentation/status/dde:
71037         Keith Matthews <keith_m@sweeney.demon.co.uk>
71038         Status document for DDE/Ddeml.
71039
71040         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71041         Added event callback mechanism.
71042         Introduction of MCI yield procs.
71043         Updated (prepare|unprepare)header functions (wave, midi) to allow
71044         correct callback mechanisms.
71045         Made midiStreamXXX functions working.
71046         First try at mmThreadXXX functions.
71047
71048         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71049         Updated (prepare|unprepare)header functions to allow correct callback
71050         mechanisms.
71051
71052         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71053         Small enhancement.
71054
71055         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71056         New method for structure conversion (16 <-> 32).
71057         More MCI structures correctly mapped.
71058         Introduction of MCI yield proc and break facility.
71059
71060         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71061         Updated (prepare|unprepare)header functions to allow correct callback
71062         mechanisms.  Implemented waveOut playback as asynchronous.
71063
71064         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71065         Started implementation of mmThreadXXX functions.
71066
71067         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71068         Added a few missing defines (MIDI, WAVE, callbacks).
71069         Structures for midiStreamXXX functions.
71070
71071         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71072         Updated (prepare|unprepare)header functions (wave, midi) to allow
71073         correct callback mechanisms. Added wine specific entry for mmThreadXXX
71074         functions thread starting point.
71075
71076         * include/wine/obj_storage.h:
71077         Michael Veksler <mveksler@techunix.technion.ac.il>
71078         Introduce STATSTG16 - a 16 bit variant of STATSTG.
71079
71080         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
71081         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
71082
71083         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
71084         Fixed menu type setting in SetMenuItemInfo32_common().
71085
71086         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
71087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71088         Send USIG_PROCESS_CREATE signal.
71089         Bugfix: GetProcessDword offset -8 should return parent process ID.
71090
71091         * relay32/user32.spec, windows/user.c:
71092         Bertho Stultiens <bertho@panter.soci.aau.dk>
71093         Added RegisterSystemThread stub.
71094
71095         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
71096         Francis Beaudet <francis@macadamian.com>
71097         Implemented the CoCreateInstanceEx method.
71098
71099         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
71100         Fixed crash due to a value of name length 0, value length 0 at the end
71101         of the registry.
71102
71103         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
71104         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
71105         QUEUE_Lock.
71106
71107         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
71108         - updated because of the splitting of interface/implementation
71109         - updated to use ICOM_THIS
71110
71111         * include/dplay.h, include/dplobby.h, ole/guid.c:
71112         Francois Gouget <fgouget@psn.net>
71113         - use the latest ICOM macros
71114         - moved the IDirectPlayLobby interface to dplobby.h
71115         - removed all the implementation aspects since they need to be
71116         separate
71117
71118         * include/dsound.h, multimedia/dsound.c:
71119         Francois Gouget <fgouget@psn.net>
71120         ICOMisation of the DirectSound API.
71121
71122         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
71123         Juergen Schmied <juergen.schmied@metronet.de>
71124         - reorganised icon extracing from files
71125         - made extracting from ne and ico files working
71126         - IPersistFile interface for IExtractIcon
71127
71128         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
71129         Fixed buffer overrun.
71130
71131         * include/cursoricon.h, objects/cursoricon.c:
71132         Juergen Schmied <juergen.schmied@metronet.de>
71133         Changed ressource dir structures.
71134         Adapted FindBestIccon/FindBestCursor.
71135
71136         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
71137         Loading the color schema for registry.
71138
71139 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
71140
71141         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
71142         Marcus Meissner <marcus@jet.franken.de>
71143         Reimplemented winsock asynchronous DNS services. No longer use a
71144         fork()ed process, but either a service thread or inline blocking calls
71145         for non-threading architectures. (Makes Free Agent16 work again.)
71146
71147         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
71148         <ewill@ncal.verio.com>
71149         - color and font dialogs now actually do something interesting,
71150           and force a redraw when successful.  Background color is adjustable.
71151           Text color is also adjustable, but the user has to set the CF_EFFECTS
71152           flag first.
71153         - text is output left-right centered, baseline, at the middle
71154           of the window, and moves with the window.  Text font is adjustable.
71155         - Success and failure MessageBox calls for Color, Font, Open,
71156           and Save have been removed or suppressed.  They annoyed me after
71157           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
71158         - cmdlgtst now has the full pathname in the upper left corner; which may
71159           assist in debugging certain problems -- or it may not. :-)
71160         - usage dialog added
71161
71162         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
71163         Corrected debug output.
71164
71165         * windows/driver.c, relay32/winmm.spec:
71166         Eric Pouech <Eric.Pouech@wanadoo.fr>
71167         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
71168         bit drivers.
71169         Added stub for GetDriverFlags.
71170
71171         * windows/user.c, relay32/user32.spec:
71172         Sergey Turchanov <turchanov@usa.net>
71173         Stubs for CloseDesktop and CloseWindowStation.
71174
71175         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71176         GetModuleFromPath now checks for loaded modules via filenames which
71177         were specified without a path.
71178
71179         * misc/registry.c, include/winreg.h:
71180         Sylvain St.Germain <sylvain@macadamian.com>
71181         Implementation of HKU key saving and loading. Add new supported data
71182         type in debug_print_value.
71183
71184         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
71185         Juergen Schmied <juergen.schmied@metronet.de>
71186         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
71187         Small change how to get icons for listview.
71188
71189         * include/shlobj.h, relay32/shell32.spec:
71190         Juergen Schmied <juergen.schmied@metronet.de>
71191         ILLoadFromString and SHGetSettings implemented.
71192
71193         * dlls/shell32/shellord.c:
71194         Juergen Schmied <juergen.schmied@metronet.de>
71195         SHGetSettings implemented.
71196         ExitWindowsDialog() simulated by Messagebox.
71197
71198         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71199         ILLoadFromString implemented.
71200
71201         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
71202         Richard Mortimer <remitrom@my-dejanews.com>
71203         Added missing *IsDark entries into PALETTE_Driver instance
71204         initialisation.
71205
71206         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
71207         Fixed X11DRV_MOUSE_WarpPointer initial value.
71208
71209         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
71210         Ensure that the bitmap is properly initialized when created with the
71211         LR_CREATEDIBSECTION flag.
71212
71213         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
71214         Fixed the messaging problem of the edit box for node label edition.
71215         Substituted WM_PAINT for InvalidateRect.
71216         Some graphical fixes.
71217
71218         * misc/main.c: James Juran <jrj120@psu.edu>
71219         Check for drivers==NULL before trying to delete them at exit.  This
71220         could happen if the emulator initialization failed for some reason and
71221         the drivers hadn't been initialized yet.
71222
71223         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
71224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71225         Call InitApp16 (using Callout) for initial process.
71226
71227         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71228         Clear invalid selectors also in CallTo16 relay code.
71229
71230         * programs/notepad/Es.rc:
71231         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
71232         Revised Spanish resources.
71233
71234         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
71235         Fixed window locking bug in CalcChildScroll.
71236
71237         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
71238         Fixed fake multimedia timers. Grim Fandango is now able to start up
71239         when under favorable conditions. The preview movie on the Brood Wars
71240         disc now plays, too.
71241
71242         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
71243         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
71244         instead of returning the right buffersize.
71245
71246 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
71247
71248         * files/directory.c: galberte <galberte@neo.rr.com>
71249         Fixed SearchPathA return value.
71250
71251         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
71252         Lionel Ulmer <ulmer@directprovider.net>
71253         - clean-up of texture 'loading'
71254         - added SetColorKey callback for already loaded textures
71255
71256         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
71257         Fixed a problem pointed out by Kevin Holbrook.
71258
71259         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
71260         commctrl.h must include prsht.h.
71261
71262         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
71263         Warning fix.
71264
71265         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
71266         Added a new implementation of the ICOM macros that use Microsoft style
71267         virtual methods to implement the COM interfaces in C++.
71268
71269         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
71270         Correction of Mutex handling in DdeInitializeW for cases other than
71271         1st call. Addition of instance handling to DdeCreateStringHandleA,
71272         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
71273         cut implementation of DdeUnitialize, move of internal structure defs
71274         in from ddeml.h. Removed non-ANSI comment.
71275
71276         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
71277         Moved internal structures to ddeml.c, also removed non-ANSI comments,
71278         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
71279
71280         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
71281         James Abbatiello <abbeyj@wpi.edu>
71282         Fixed memory leaks in mixerOpen16/mixerClose,
71283         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
71284         midiInOpen16/midiInClose16.
71285
71286         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
71287         Added sanity check for whitespace in file names, various other fixups.
71288
71289 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
71290
71291         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
71292         WM_MOUSEMOVE implementation bug fix.
71293
71294         * windows/x11drv/keyboard.c:
71295         José Marcos López <jose.lopez@upcnet.upc.es>
71296         Added Spanish keyboard layout.
71297
71298         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
71299         Fixed the modem control part of EscapeCommFunction16.
71300
71301         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
71302         Added missing goto.
71303
71304         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
71305         Marcus Meissner <marcus@jet.franken.de>
71306         EnumCalendarInfoA stub.
71307
71308 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
71309
71310         * windows/mouse.c, windows/keyboard.c:
71311         Francois Boisvert <francois@macadamian.com>
71312         Suspend the window locks before DefKeybEventProc and
71313         DefMouseEventProc.
71314
71315         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
71316         Joerg Mayer <jmayer@telesun2.telemation.de>
71317         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
71318
71319         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71320         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
71321         WM_CREATE messages.
71322
71323         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
71324         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
71325
71326         * misc/crtdll.c, relay32/crtdll.spec:
71327         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
71328         Implemented makepath, rand() returns correct range, fixed fputc.
71329
71330         * files/file.c, include/file.h, msdos/int21.c:
71331         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
71332         Moved _lcreat16_uniq to int21.c
71333
71334         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
71335         Pavel Roskin <pavel_roskin@geocities.com>
71336         Casts to (SEGPTR) removed. They did nothing anyway.
71337         Includes added or removed where necessary.
71338         Win16 functions replaced with their Win32 counterparts. Comments added
71339         where it was impossible.
71340         CALLBACK added where necessary. Some declarations fixed.
71341         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
71342         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
71343         Listbox enabled in hello3.
71344
71345         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71346         Updated French keyboard.
71347
71348         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
71349         Fancier version of hello.c courtesy of Huw Davies.
71350
71351         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
71352         Fixed compilation of the Control panel.
71353
71354         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
71355         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
71356         the dead key mapping stuff to the actual mapping code too.  Prettied
71357         up the fixme message. Added a check where if the keys of two layouts
71358         match exactly, the one with the best-matching keycode order is chosen,
71359         so that the QWERTY and Dvorak layouts can be distinguished.
71360
71361         * win32/device.c, relay32/kernel32.spec:
71362         Eric Pouech <Eric.Pouech@wanadoo.fr>
71363         Added (empty) stub for OpenVxDHandle.
71364
71365         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71366         mmioOpen() now handles correctly MMIO_PARSE flag.
71367
71368         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
71369         Background color fix when disabled or read only.
71370
71371         * windows/win.c: Francois Boisvert <francois@macadamian.com>
71372         Transfered the window struct memory release from WIN_DestroyWindow to
71373         WIN_ReleaseWndPtr.
71374
71375         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
71376         DLGITEMTEMPLATE structure had one too many member.
71377
71378         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71379         Prevent crash in debugger.
71380
71381 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
71382
71383         * controls/combo.c, controls/listbox.c, include/combo.h:
71384         Francis Beaudet <francis@macadamian.com>
71385         Implemented the Win95 look and feel.
71386
71387         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
71388         Wrote a basic implementation of the WM_PRINT message.
71389
71390         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
71391         Francois Boisvert <francois@macadamian.com>
71392         Suspend all windows locks before the control is passed to the
71393         application.
71394         Also fixed some bugs in dce.c
71395
71396         * Make.rules.in, Makefile.in:
71397         Joerg Mayer <jmayer@telesun2.telemation.de>
71398         - Remove some old rc make stuff
71399         - "make clean" omitted some include subdirs
71400
71401         * relay32/ddraw.spec, graphics/ddraw.c:
71402         Lionel Ulmer <ulmer@directprovider.net>
71403         Added DllClassFactory to DirectDraw.
71404
71405 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
71406
71407         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
71408         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
71409
71410         * 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:
71411         Alex Korobka <alex@aikea.ams.sunysb.edu>
71412         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
71413         mode go through window manager, small bugfixes for menu and window
71414         code, extended clipboard driver model to handle formats other than
71415         text.
71416
71417         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
71418         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
71419         true for multiline controls too, as my tests show.
71420
71421         * dlls/comctl32/listview.c, include/listview.h:
71422         Luc Tourangeau <luc@macadamian.com>
71423         Added support for icon and smallicon views.
71424
71425         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
71426         Made DOSVM_GetTimer survive EAGAIN errors...
71427
71428         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
71429         Implemented async comm buffers (but probably not bugfree), and along
71430         with them, the functionality of async event notifications, mong them
71431         EnableCommNotification. Removed a previous hack that was faking the
71432         buffers, since we now have real buffers...
71433
71434         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
71435         Added CN_* flags used in WM_COMMNOTIFY.
71436
71437         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71438         Implement the EnumAttachedSurface method.
71439
71440         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
71441         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
71442         OleDestroyMenuDescriptor along with a bunch of internally used methods
71443         and data structures.
71444
71445         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
71446         Adrian Thurston <adriant@corel.ca>
71447         initguid.h should only contain the macro that defines the guids.
71448         Added olectl.h to guid.c so some needed guids get defined.
71449         Made GUID_NULL an actual guid set to 0,0,0...
71450
71451         * if1632/gdi.spec, objects/gdiobj.c:
71452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71453         Added GdiSignalProc() stub.
71454
71455         * 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:
71456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71457         Added USER32.UserSignalProc to Callout table.
71458         Implemented built-in UserSignalProc().
71459         Don't announce Win3.1-style USER handler any more.
71460
71461         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
71462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71463         Implemented PROCESS_CallUserSignalProc().
71464         Send USER signals at various appropriate places.
71465         Moved [GS]etProcessDword() to scheduler/process.c.
71466
71467         * 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:
71468         Juergen Schmied <juergen.schmied@metronet.de>
71469         All 19 FileMenu_* functions, some as stubs, some implemented.
71470
71471         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
71472         Juergen Schmied <juergen.schmied@metronet.de>
71473         SHCLSIDFromString, StrToOleStr implemented.
71474         RLBuildListOfPaths stub.
71475
71476         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
71477         Juergen Schmied <juergen.schmied@metronet.de>
71478         DllGetVersion (not yet exported).
71479         Small change to SHAppBarMessage.
71480
71481         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71482         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
71483
71484         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71485         Added StackEnter() and StackLeave() stubs
71486
71487         * multimedia/mci.c, multimedia/mmsystem.c:
71488         Eric Pouech <Eric.Pouech@wanadoo.fr>
71489         Starting implementation of MCI creator tasks
71490         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
71491         Better implementation of mmTaskCreate16
71492
71493         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71494         Added creator task to MCI struct.
71495
71496         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
71497         Replaced 0xC000 by symbolic constants.
71498
71499         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
71500         Fixed small ==, != mixup.
71501
71502         * windows/defdlg.c, windows/defwnd.c:
71503         Luc Tourangeau <luc@macadamian.com>
71504         Implemented WM_NOTIFYFORMAT.
71505
71506         * loader/elf.c: Marcus Meissner <marcus@mud.de>
71507         "foo" was not translated to "foo.so" in elf loader.
71508
71509         * include/bitmap.h, objects/bitmap.c:
71510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71511         LoadBitmap16()/LoadImage16() calling sequence simplified.
71512
71513         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
71514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71515         Allow NULL NE resource handler; call the default handler directly.
71516         Removed WPROCS / Callbacks support for WineLib resource handlers.
71517
71518         * include/process.h, relay32/utthunk.c:
71519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71520         Made Universal Thunk list per-process, not system global.
71521
71522         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
71523         Additional macro definitions.
71524
71525         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
71526         Implemented TCM_ADJUSTRECT.
71527
71528         * msdos/int09.c, msdos/ioports.c:
71529         Michael Veksler <mveksler@techunix.technion.ac.il>
71530         Removed "implicit declaration" warnings.
71531
71532         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
71533         Fixed OpenGL devices implementation.
71534
71535         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71536         In UserYield16, when current thread is a 32 bit one which hold the
71537         Win16Lock, must take care of a LockCount > 1.
71538
71539         * */*.c:
71540         Patrik Stridvall <ps@leissner.se>
71541         More code moved to the X11 driver (bitmap and palette and misc).
71542
71543 ----------------------------------------------------------------
71544 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
71545
71546         * include/winbase.h, include/wingdi.h:
71547         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71548         Move DM* defines from winbase.h -> wingdi.h.
71549
71550         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71551         Fixed QueryInterface functions for IDirect3D 1 and 2.
71552
71553         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
71554
71555         * 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:
71556         Dimitrie O. Paun <dimi@cs.toronto.edu>
71557         Changed some debug messages from one channel to another, to clean up a
71558         bit the debug channel usage.
71559
71560         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
71561         Fixed CreateProcessA so it can handle commandlines with arguments and
71562         no .exe.
71563
71564         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
71565         Fixed GetModuleHandle16.
71566
71567         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
71568         Added Russian keyboard support.
71569
71570         * include/winuser.h, relay32/user32.spec, windows/user.c:
71571         Lionel Ulmer <ulmer@directprovider.net>
71572         Added stub for SetSystemCursor.
71573
71574         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
71575         SetFileAttributesA: "implemented" setting of directory flag as test of
71576         compatibility.
71577
71578         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
71579         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
71580         keyboard support.
71581
71582         * 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:
71583         Paul Quinn <paulq@corel.ca>
71584         Aaron Barnes <aaronb@corel.ca>
71585         Adrian Thurston <adriant@corel.ca>
71586         Bundle of new stubs.
71587
71588         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
71589         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71590         Added missing WINAPIs.
71591
71592         * relay32/kernel32.spec, win32/newfns.c:
71593         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71594         Added CreateIoCompletionPort stub.
71595
71596         * windows/queue.c, windows/message.c:
71597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71598         Call EVENT_Pending() to flush X11 output queue before blocking in
71599         MsgWaitForMultipleObjects().
71600         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
71601         Protect system queue access in hardware_event().
71602
71603         * 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:
71604         Francois Boisvert<francois@macadamian.com>
71605         Fixed some bugs in thread safeness for wnd struct.
71606
71607         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
71608         Pavel Roskin <pavel_roskin@geocities.com>
71609         Made libtest/hello3 work again, now with Windows-compatible resource
71610         loading.
71611
71612         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
71613         Jiuming Luo <jiuming_luo@yahoo.com>
71614         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
71615         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
71616
71617         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
71618         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
71619         implemented PRINTER_INFO_2 request.
71620
71621         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
71622         Added Swiss German keyboard layout.
71623
71624         * 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:
71625         Juergen Schmied <juergen.schmied@metronet.de>
71626         - adjusted printing of refcounts to be equal
71627         - cleaning up icon cache on PROCESS_DETACH
71628         - fixed ascii/unicode use in SH/ILCreateFromPath
71629         - fixed small memory leak in shellview
71630
71631         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
71632         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
71633
71634         * programs/cmdlgtst/cmdlgtst.c:
71635         Pavel Roskin <pavel_roskin@geocities.com>
71636         Fixed warnings.
71637
71638         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
71639         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
71640
71641         * 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:
71642         Alex Korobka <alex@aikea.ams.sunysb.edu>
71643         Moved hrgnUpdate from client to window coordinates, made nonclient
71644         painting depend on the update region, reworked SetWindowPos() and
71645         RedrawWindow() to speed up update region calculation, made -desktop
71646         work properly, added WM_CANCELMODE here and there, fixed several
71647         window activation bugs that crept in since the last time.
71648
71649         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
71650         Fixed occasional loss of SendMessage() return value.
71651
71652         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71653         Added initialisation of the pixmap_depth field in
71654         Xlib_DirectDrawCreate.
71655
71656         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
71657         Fixed a warning.
71658
71659         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
71660         Added stub for int2f 4b.
71661
71662         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
71663         James Abbatiello <abbeyj@wpi.edu>
71664         Fixed memory leak in waveOutOpen/waveOutClose.
71665
71666         * graphics/psdrv/escape.c:
71667         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71668         More Escapes for the PostScript driver.
71669
71670 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
71671
71672         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
71673         Francois Gouget <fgouget@psn.net>
71674         Adapted to the interface/implementation separation.
71675         Now uses ICOM_THIS to access the implementation structures.
71676         Replaced 'this' with 'This' for ICOM_THIS.
71677         Direct access to the virtual table has been eliminated too.
71678
71679         * graphics/d3d_private.h, graphics/ddraw_private.h:
71680         Francois Gouget <fgouget@psn.net>
71681         Updated to include all the implementation aspects that were previously
71682         in the public includes.
71683
71684         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
71685         Removed direct access to the virtual table
71686
71687         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
71688         Removed all implementation aspects.
71689         Modified to use the latest ICOM macros.
71690         Added the macros for use in C.
71691         Added the method parameter names (when I had them).
71692
71693         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
71694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71695         Fixed sequence of DLL_PROCESS_DETACH notification calls.
71696         Moved PE_MODREF flags to WINE_MODREF level.
71697         Better handling of LoadLibraryEx flags.
71698         PE_InitTls() changed to work only on the current thread.
71699
71700         * include/server.h, scheduler/process.c, server/trace.c:
71701         Added cmd line in new_process request.
71702
71703         * scheduler/thread.c:
71704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71705         All threads created with CreateThread are 32-bit threads.
71706
71707         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
71708         Juergen Schmied <juergen.schmied@metronet.de>
71709         Reading of binary streams implemented (SHOpenRegStream).
71710
71711         * msdos/int25.c, msdos/int26.c:
71712         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71713         Fixed int25 & int26 error code.
71714
71715         * loader/task.c, windows/queue.c:
71716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71717         Allow UserYield16 to be called from 32-bit thread.
71718
71719         * include/oledlg.h, include/winbase.h:
71720         Albert Den Hann <albertd@corel.ca>
71721         Additional macro definitions.
71722
71723         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
71724         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71725         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
71726
71727         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71728         Fixed metafile recording of CreatePatternBrush.
71729
71730 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
71731
71732         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
71733         Pascal Lessard <pascal@macadamian.com>
71734         Change the AddBitmap function. Implement flat toolbar. Change
71735         CreateToolbarEx. Implement partially the hot buttons for toolbar.
71736
71737         * msdos/int16.c:
71738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71739         Implemented Get Shift Flags function.
71740
71741         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71742         Missing WINAPI.
71743
71744         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
71745         Changed stdlib.h to string.h.
71746
71747         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
71748         Added string.h.
71749
71750         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
71751         David Luyer <luyer@ucs.uwa.edu.au>
71752         Changed "strings.h" to "string.h".
71753
71754         * graphics/x11drv/bitblt.c, windows/nonclient.c:
71755         Randy Weems <rweems@home.com>
71756         Fixed off-by-one error if bitblt width or height is negative.
71757
71758         * dlls/comctl32/tab.c, include/tab.h:
71759         Francis Beaudet <francis@macadamian.com>
71760         Implemented:
71761         - showing the selected tab as highlighted
71762         - support for drawing the focus rectangle
71763         - basic keyboard support
71764         - support for a tab with horizontal scrolling.
71765
71766         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71767         Thread-safe implementation of profile functions (Windows and Wine).
71768
71769         * include/message.h, loader/main.c, windows/timer.c:
71770         Stephane Lussier <stephane@macadamian.com>
71771         Made the timer code thread safe.
71772
71773         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
71774         Fixed possible endless loop.
71775
71776         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
71777         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
71778
71779         * 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:
71780         Juergen Schmied <juergen.schmied@metronet.de>
71781         Use the new header for COM definitions.
71782
71783         * dlls/shell32/shellord.c, relay32/shell32.spec:
71784         Juergen Schmied <juergen.schmied@metronet.de>
71785         New stub shell_654.
71786
71787         * include/treeview.h, dlls/comctl32/treeview.c:
71788         Sylvain St.Germain <sylvain@macadamian.com>
71789         Implementation of TVM_SORTCHILDRENCB.
71790         Implementation of TVI_SORT insertion.
71791         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
71792         Fix problems related to TVIS_EXPANDEDONCE.
71793
71794         * dlls/comctl32/comctl32undoc.c:
71795         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
71796         Fix problem in DPA_QuickSort where the sort order was inverted.
71797
71798         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
71799         Ove Kaaven <ovek@arcticnet.no>
71800         Added infrastructure and definitions for general-purpose event and IRQ
71801         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
71802         event message loop, message handling, CLI/STI handling, and minimal
71803         PIC support.
71804
71805         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
71806         Added handling of SIGUSR2 for the new event interruption handling,
71807         bumping up the protocol revision. Made some debug messages not be
71808         output when it's not necessary.
71809
71810         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
71811         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
71812
71813         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
71814         Ove Kaaven <ovek@arcticnet.no>
71815         Added int 0x09 and int 0x33.
71816
71817         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
71818         Implemented a int 0x33 handler, with a minimal implementation of the
71819         mouse routines, including callbacks.
71820
71821         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
71822         Implemented a int 0x09 handler, and a scancode queue that simulates
71823         IRQ 1 in the dos box.
71824
71825         * include/docobj.h: Paul Quinn <paulq@corel.ca>
71826         Creation of docobj.h.
71827
71828         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71829         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
71830
71831 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
71832
71833         * debugger/editline.c: Abort on input error.
71834
71835         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
71836         Population of oledlg.
71837
71838         * windows/x11drv/event.c, windows/painting.c:
71839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71840         Add IsWindow() checks after SendMessage() returns.
71841
71842         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
71843         Fixed a small bug in int10.
71844
71845         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
71846         COMBO_Size: maintain the height of the RectCombo when the window is
71847         resized.
71848
71849         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
71850         Paul Quinn <paulq@corel.ca>
71851         Added various definitions.
71852         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
71853
71854         * include/windef.h: Jim Aston <jima@corel.ca>
71855         Added a few empty macros.
71856
71857         * include/cursoricon.h, objects/cursoricon.c:
71858         Marcus Meissner <marcus@jet.franken.de>
71859         CURSORICON_Destroy: missing WINAPI added.
71860
71861         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
71862         Added translation for SO_RCVTIMEO (as seen by IE4).
71863
71864 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
71865
71866         * server/process.c: Create startup info for the initial process.
71867
71868         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
71869         Added server pid and tid in init_thread request, and use them in
71870         CLIENT_InitThread.
71871
71872         * 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:
71873         Noomen Hamza <noomen@macadamian.com>
71874         Implemented:
71875         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
71876           GenericCompositeMoniker
71877         - IRunningObjectTable interface, and
71878         - IBindCtx interface.
71879
71880         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
71881         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71882         Added StretchDIBits for the PostScript driver.
71883
71884         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
71885         Added missing ending pragma pack.
71886
71887         * misc/comm.c: Rein Klazes <rklazes@casema.net>
71888         Corrected small bug in GetCommState16. Parity check can be disabled
71889         even when a parity bit is used. SetCommState16() can override baudrate
71890         setting in wine.conf.
71891
71892 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
71893
71894         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71895         Bugfix: cope with quoted arguments for CreateProcess().
71896
71897         * loader/resource.c:
71898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71899         Fixed typo in SizeofResource().
71900
71901         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71902         lstrcpyA can't use strcpy.
71903
71904         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
71905         Marcus Meissner <marcus@jet.franken.de>
71906         Added -dll option for winelib programs. (Note: will not print warnings
71907         on failure currently).
71908
71909         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71910         Added strlwr.
71911
71912         * loader/pe_image.c, msdos/int21.c:
71913         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71914         Cosmetics.
71915
71916         * if1632/mmsystem.spec, relay32/winmm.spec:
71917         Eric Pouech <Eric.Pouech@wanadoo.fr>
71918         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
71919
71920         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71921         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
71922         Added support for yield proc in mci struct
71923         Added mmTaskXXX16 and mmThreadXXX16 functions
71924         Refreshed implementation of 16 bit native & asynchronous MCI driver
71925         command (through mmtask.tsk).
71926
71927         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71928         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
71929         function (no longer 16 bit).
71930
71931         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71932         Implemented mciExecute.
71933
71934         * include/multimedia.h, multimedia/mci.c:
71935         Eric Pouech <Eric.Pouech@wanadoo.fr>
71936         Added yield proc members to mci struct.
71937
71938         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71939         Added mixer specfic error codes, fixed type in function name.
71940
71941         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71942         Fixed return codes for default driver proc.
71943
71944         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
71945         Made LB_GETCURSEL return focus_item if no item has been selected.
71946
71947         * windows/x11drv/keyboard.c:
71948         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
71949         Added Finnish keyboard layout.
71950
71951         * 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:
71952         Veksler Michael <mveksler@techunix.technion.ac.il>
71953         Removed winuser16.h from x11drv.h.
71954
71955         * include/winspool.h, misc/printdrv.c:
71956         Klaas van Gend <klaas@vangend.demon.nl>
71957         Implementation of EnumPrintersA, info level 4 and 5.
71958
71959         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
71960         Check if the build is stripped, and die if it is.
71961         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
71962         (thanks Ryan Cumming!).
71963
71964         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
71965         Fixed "reached end of non void..." warnings.
71966
71967         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
71968         MessageBox32A -> MessageBoxA
71969
71970         * loader/module.c, relay32/kernel32.spec:
71971         Sergey Turchanov <turchanov@usa.net>
71972         Implementation for FreeLibraryAndExitThread.
71973         Made GetBinaryType = GetBinaryTypeA.
71974
71975         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
71976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71977         Run Win32 processes in their own threads.
71978         Process exit sequence adapted.
71979
71980 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
71981
71982         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
71983         Changed process initialisation to use the new server requests.
71984         Started to move the process init to the right context, not finished yet.
71985
71986         * 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:
71987         Added new_process and init_process request.
71988         Split out process creation from thread creation.
71989         Changed server initialisation to ensure that we always have a current
71990         thread.
71991
71992         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
71993         One small error corrected and the 102th key...
71994
71995         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
71996         Made commerror and eventmask local to each port (for win16), made the
71997         win16 routines use port indices instead of UNIX fds (this should make
71998         some Visual Basic stuff and similar garbage start working), moved some
71999         stuff around (win16 routines at top of file, win32 routines at
72000         bottom), made a couple of win32 routines use win32 handles, and added
72001         a few hints as to how to implement asynchronous buffers, based on
72002         which EnableCommNotification can eventually be implemented.
72003
72004         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
72005         Fixed prototypes of a couple of comm routines.
72006
72007         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72008         Fixed typo.
72009
72010         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72011         Clear update region before WM_NCDESTROY.
72012
72013         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
72014         Got rid of SYSTEM_LOCK macros.
72015
72016 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
72017
72018         * misc/main.c: No longer need to delete system heap critical section.
72019
72020 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
72021
72022         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
72023         Added a check for desktop in SHGetFileInfo.
72024
72025         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72026         Fixed some bugs in MCI message mapping (32A => 16).
72027
72028         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
72029         Fixed WIN_SendDestroyMsg.
72030
72031         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
72032         Removed definitions for FIONREAD and FIONBIO.
72033
72034         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72035         Fixes some return values for DefDriverProc.
72036
72037         * programs/regapi/regFixer.pl:
72038         Sylvain St.Germain <sylvain@macadamian.com>
72039         Removed the chop command that was there to get rid of dos ^M.
72040         The script now process only unix file format.
72041
72042         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72043         Hide dialog windows created by CreateDialog* in EndDialog just as
72044         Windows does.
72045
72046         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
72047         Set type of destination variant in VariantChangeTypeEx function.
72048
72049         * windows/x11drv/keyboard.c:
72050         Bertho Stultiens <bertho@panter.soci.aau.dk>
72051         Fixed Danish keyboard layout.
72052
72053 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
72054
72055         * 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:
72056         Marcus Meissner <marcus@jet.franken.de>
72057         Lots of warning fixed, one missing WINAPI in ddraw.c added.
72058
72059         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
72060         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
72061
72062         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
72063         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
72064
72065         * relay32/kernel32.spec, misc/toolhelp.c:
72066         Marcus Meissner <marcus@jet.franken.de>
72067         Added Module32* stubs.
72068
72069 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
72070
72071         * windows/x11drv/keyboard.c:
72072         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
72073         Added Portuguese keytable.
72074
72075         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
72076         Added Canadian French keyboard layout.
72077
72078         * windows/x11drv/keyboard.c:
72079         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72080         Added UK keyboard layout.
72081
72082         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
72083         <paranoid07@hotmail.com>
72084         Fixed/implemented various interrupt functions.
72085
72086         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
72087         Marcus Meissner <marcus@jet.franken.de>
72088         Fixed some warnings. removed some unneccessary includes, removed one
72089         direct WND* access in controls/menu.c.
72090
72091         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72092         Implemented a more defensive version of WIN_SendDestroyMsg.
72093
72094         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
72095         Install headers from $(SRCDIR).
72096
72097         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
72098         Removed the obsolete ICOM macros.
72099
72100         * include/vfw.h: Francois Gouget <fgouget@psn.net>
72101         Moved the APIs closer to the corresponding COM interface, removed two
72102         duplicates and added 2-3 macros for A/W APIs.
72103
72104         * msdos/int15.c: <paranoid07@hotmail.com>
72105         Added some stubs for int15 functions.
72106
72107         * windows/message.c, windows/queue.c:
72108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72109         Inter-thread SendMessage() bugfixes:
72110         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
72111         - Do *not* process received messages in ReplyMessage().
72112         - Clear the QS_SMRESULT flag only immediatedly before waiting.
72113
72114         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
72115         Return error if not a valid OLE compound file.
72116
72117         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
72118         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
72119
72120         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
72121         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
72122         strange).
72123
72124 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
72125
72126         * 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:
72127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72128         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
72129
72130         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
72131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72132         Pass new arguments (suspend/inherit) to the server.
72133
72134         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
72135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72136         Handle suspend/resume_thread requests in phase STARTING correctly.
72137         Set initial suspend count for threads created with CREATE_SUSPENDED.
72138         Set 'inheritable' flag for process/thread handles.
72139
72140         * 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:
72141         Marcus Meissner <marcus@jet.franken.de>
72142         Removed no longer necessary win.h include, added now necessary other
72143         includes (win.h used only by UPDOWN now).
72144
72145         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
72146         debug.h must be last, or we get ERR() macro problems again.
72147
72148         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
72149         Fixed a slight bug that was included in the change from WND ptr to
72150         hwnd last week.
72151
72152         * loader/main.c, misc/callback.c:
72153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72154         Fix compiler warnings.
72155
72156         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
72157         Sylvain St.Germain <sylvain@macadamian.com>
72158         Fixed some graphical problems of the treeview and added support LMB
72159         click on +/- sign to open and close.
72160         Fixed a bug in imagelist where the last image could not be displayed.
72161
72162         * windows/x11drv/event.c:
72163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72164         Avoid unnecessary error messages.
72165
72166         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72167         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
72168         match buggy Windows behaviour.
72169
72170         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72171         Corrected bug in enumeration function.
72172
72173         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
72174         Fixed bug introduced in WIN_FindWindow.
72175
72176         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
72177         0 is a valid index for a tab item.
72178         CreateSolidBrush takes a COLORREF as a parameter.
72179         Tab controls were always displayed in the top left corner.
72180
72181 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
72182
72183         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
72184         Francois Gouget <fgouget@psn.net>
72185         Updated the interfaces to use the latest ICOM macros.
72186
72187         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
72188         Updated.
72189
72190         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
72191         Eric Pouech <Eric.Pouech@wanadoo.fr>
72192         Moved all MCI internal functions/variables/macros to mci.c.
72193         Changed some interface names.
72194
72195         * include/digitalv.h, multimedia/mciavi.c:
72196         Eric Pouech <Eric.Pouech@wanadoo.fr>
72197         Make use of digitalv.h file.
72198
72199         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72200         Changed how list of loadable MCI drivers is obtained.
72201
72202         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
72203         Describes in newbie terms how to add new keyboard layouts.
72204
72205         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
72206         Better comments, and added ANSI codepages in table.
72207         US keyboard contributed by Uwe Bonnes.
72208         French keyboard contributed by Eric Pouech.
72209         German keyboard contributed by Ulrich Weigand.
72210         Danish keyboard contributed by Bertho Stultiens.
72211
72212         * 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:
72213         Klaas van Gend <klaas@vangend.demon.nl>
72214         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
72215         - Some header inclusion cleanup.
72216
72217         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
72218         Eric Pouech <Eric.Pouech@wanadoo.fr>
72219         Cosmetic fixes.
72220
72221         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72222         Makes use of new CDAUDIO_Seek() function.
72223
72224         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72225         Various fixes for MSCDEX traps.
72226
72227         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72228         Added new function CDAUDIO_Seek().
72229
72230         * include/driver.h, windows/driver.c:
72231         Eric Pouech <Eric.Pouech@wanadoo.fr>
72232         Better 16/32 bit driver messages mapping and handling.
72233         Better protection against bad handles.
72234
72235         * include/peexe.h, loader/resource.c:
72236         Marcus Meissner <marcus@jet.franken.de>
72237         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
72238         code.
72239
72240         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
72241         Fixed make install.
72242
72243 ----------------------------------------------------------------
72244 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
72245
72246         * 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:
72247         Francois Boisvert <francois@macadamian.com>
72248         Made access to the wnd struct thread-safe.
72249
72250         * */*: Jim Aston <asto0001@algonquinc.on.ca>
72251         Renamed wintypes.h to windef.h.
72252
72253         * memory/heap.c: Make the system heap critical section global.
72254
72255         * Make.rules.in:
72256         Fixed Makefile up-to-date check to avoid relinking all the object
72257         files.
72258
72259         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
72260         Reimplemented some code without using X11.
72261
72262         * graphics/ddraw.c, relay32/ddraw.spec:
72263         Patrik Stridvall <ps@leissner.se>
72264         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
72265
72266         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
72267         Added tracing for delayed imports and removed the fixme.
72268
72269         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
72270         Better implementation of GetShortPathNameA/W.
72271
72272         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
72273         Allow the file names and paths for the registry files (user.reg and
72274         system.reg) to be specified in a [Registry] section of wine.ini or
72275         other config file.
72276
72277         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
72278         Fix OemToAnsiBuff for real Win31 behavior.
72279
72280         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
72281         First attempt at supporting different keyboard layouts with their
72282         correct scancode mapping.
72283
72284         * 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:
72285         Sylvain St.Germain <sylvain@macadamian.com>
72286         Added command line tool to access the registry.
72287
72288         * rc/winerc.c: Fixed compilation.
72289
72290         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
72291         Ignore generated files.
72292
72293         * programs/notepad/lcc.h: Fixed make depend.
72294
72295         * 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:
72296         Paul Quinn <paulq@linuxmaster.hungrycats.org>
72297         Many new defines, and structs to help compile MFC. As well as a few
72298         OLE corrections from earlier.
72299
72300         * loader/ne/module.c:
72301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72302         Make GetModuleHandle16 only look for module names, not path names.
72303
72304         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
72305         Added some more vga video modes.
72306
72307         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
72308         Prevent X11 errors when XCreateWindow is called with zero width or
72309         height.
72310
72311         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
72312         Added metafile support for ExtFloodFill.
72313
72314         * controls/button.c:
72315         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
72316         Paint gray text on gray background in checkboxes/radiobuttons by
72317         stippling. Also changed the brush used in this case to give better
72318         readability with X fonts.
72319
72320         * 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:
72321         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72322         Implemented (nearly) all TAPI functions as stubs.
72323
72324         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
72325         Michael McCormack <Michael.McCormack@alcatel.com.au>
72326         Basic support for WIN32 serial communications API.
72327         Modify DOSFS_OpenDevice to allow opening of COM ports.
72328         Change Win32 comm functions to accept file handle.
72329         Add declaration of COMSTAT32 structure.
72330
72331         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
72332         Fixed a silly VGA-emulation palette bug.
72333
72334         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
72335         Fixed a couple of ugly warnings (caused by ugly errors).
72336
72337         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72338         Bug fix.
72339
72340         * 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:
72341         Juergen Schmied <juergen.schmied@metronet.de>
72342         - IShellFolder and IEnumIDList are using the new COM headers
72343         - fixed sort order for folders and drives
72344
72345         * README: Ove Kaaven <ovek@arcticnet.no>
72346         Corrected location of FAQ.
72347
72348         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
72349         Fully implemented Direct Console Input.
72350
72351 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
72352
72353         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
72354         Marcus Meissner <marcus@jet.franken.de>
72355         Fixed newly introduced and some leftover warnings.
72356
72357         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
72358         It is now possible to use the standard macros for GetTextExtentPoint
72359         and GetTextExtentPoint32.
72360
72361         * include/prsht.h: Francois Gouget <fgouget@psn.net>
72362         Fixed some SendMessage32A that escaped the renaming.
72363
72364         * include/ole2.h: Francois Gouget <fgouget@psn.net>
72365         On windows ole2.h includes oleauto.h and some programs depend on this.
72366
72367         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
72368         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
72369         problems that prevent regular code from compiling.
72370
72371         * 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:
72372         Pavel Roskin <pavel_roskin@geocities.com>
72373         File open dialog now uses icons instead of bitmaps.
72374
72375         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
72376         Updated AVI* class interface to new ICOM_ methods.
72377
72378         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
72379         Some fixes and additions.
72380
72381         * 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:
72382         Marcus Meissner <marcus@jet.franken.de>
72383         Started on avifil32 implementation (only stubs currently).
72384
72385         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
72386         Reimplemented DrawFocusRect without using X11.
72387
72388         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
72389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72390         Implemented mode setting things as well as VESA additions and other
72391         things. Cleaned up DOSMEM_BiosData handling.
72392
72393         * include/wine/obj_olefont.h, ole/olefont.c:
72394         Francis Beaudet <francis@macadamian.com>
72395         Implemented the IPersistStream interface on the OLE font object.
72396
72397         * miscemu/emulate.c:
72398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72399         Make function BX=6 round ST0 to integer.
72400
72401         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
72402         Adrian Thurston <adriant@corel.ca>
72403         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
72404                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
72405         - Added some missing structures and definitions to wingdi.h
72406         - Added proper defines for GetCharWidthsXXX
72407         - Added c++ protection to wingdi.h
72408
72409         * 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:
72410         Juergen Schmied <juergen.schmied@metronet.de>
72411         - mostly cleanup after the renaming
72412         - implemented SHILCreateFromPath
72413         - small changed to SHGetFileInfo
72414
72415         * include/prsht.h, include/winuser.h:
72416         Bertho Stultiens <bertho@panter.soci.aau.dk>
72417         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
72418         structure for compatibility.
72419
72420         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
72421         Bertho Stultiens <bertho@panter.soci.aau.dk>
72422         Moved error codes to cderr.h.
72423
72424         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
72425         Fix CreateProcess to handle lpCommandline better.
72426
72427         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
72428         Change GetStartupInfoA/W to return the real StartupInfo.
72429
72430         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
72431         Handle null wndPtr for mdi window.
72432
72433         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
72434         Fixed a couple of missing #defines for Win32 API functions with
72435         ASCII/Unicode versions.
72436
72437         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
72438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72439         Implemented UTRegister and UTUnRegister.
72440
72441         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
72442         <keith_m@sweeney.demon.co.uk>
72443         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
72444         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
72445         DdeSetQualityOfService, DdeSetUserHandle.
72446         Corrected heap handling in DdeInitializeW, refined CreateMutex error
72447         handling.
72448         General tidying.
72449
72450         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
72451         Pavel Roskin <pavel_roskin@geocities.com>
72452         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
72453         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
72454         OleRevertClientDoc, OleEnumObjects.
72455
72456         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
72457         Definition for OleCreateLinkFromClip was incorrect.
72458
72459         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
72460         Mask out the upper 12 bits from the resourceid, just like win95 does.
72461
72462         * BUGS: Ove Kaaven <ovek@arcticnet.no>
72463         Updated bug list by my knowledge of them.
72464
72465         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
72466         StgCreateDocfile accepts NULL as a file name.
72467
72468         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
72469         Added support for alternate DIBBITBLT layout.
72470
72471         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
72472         Buffer size bug in LocateDebugInfoFile.
72473
72474         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72475         Improved "error" message readability.
72476
72477         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
72478
72479         * dlls/comctl32/listview.c: Fixed make depend
72480
72481 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
72482
72483         * 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:
72484         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72485         Replaced direct access to the WND structure by corresponding calls to
72486         Win32 functions.
72487
72488         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
72489         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72490         Fixed some bugs introduced by the automated renaming.
72491
72492         * resources/.cvsignore: Added sysres_Ru.s
72493
72494         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
72495         Luc Tourangeau <luc@macadamian.com>
72496         Changed the listview control to add the report view and fix some bugs
72497         for the list view.
72498
72499         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
72500         Removed use of WND struct.
72501
72502         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
72503         Added #ifdef HAVE_WCTYPE_H.
72504
72505         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
72506         Removed direct access to the WND struct.
72507
72508         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72509         Message translation for WM_WININICHANGE.
72510
72511         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
72512         obm_closed_95 should not be drawn inverted.
72513
72514         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
72515         Removed direct access to the WND struct.
72516
72517         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
72518         Thuy Nguyen <thuy@macadamian.com>
72519         Improved performance.
72520
72521         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
72522         Create a new DC in GetDCEx when none are available.
72523
72524         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
72525         Stephane Lussier <stephane@macadamian.com>
72526         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
72527
72528         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
72529         Changed the button state to "up" as soon as it is known that the
72530         selection has been cancelled, so the button is redrawn in the "up"
72531         state.
72532
72533         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
72534         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
72535
72536 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
72537
72538         * 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:
72539         Paul Quinn <paulq@corel.ca>
72540         Added a lot of new OLE interfaces.
72541
72542         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
72543         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
72544         Added support for Russian language.
72545
72546         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72547         Temporary fix: Activate 16-bit system timer callback routines, but
72548         skip calling them if timer signal occured while current thread was
72549         holding the Win16Lock (to prevent 16-bit stack corruption).
72550
72551         * include/syslevel.h, scheduler/syslevel.c:
72552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72553         Implemented _ConfirmWin16Lock (KERNEL32.96).
72554
72555         * graphics/ddraw.c, include/ddraw.h:
72556         Lionel Ulmer <ulmer@directprovider.net>
72557         - some clean up in handling of depth
72558         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
72559
72560         * include/queue.h, windows/message.c, windows/queue.c:
72561         Stephane Lussier <stephane@macadamian.com>
72562         Implemented SendMessageTimeout() functions.
72563
72564         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
72565         Marcel Baur <mbaur@g26.ethz.ch>
72566         Added Boyer-Moore text search.
72567
72568         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
72569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72570         Added USER.DestroyIcon32 to Callout struct.
72571
72572         * include/module.h, loader/ne/convert.c:
72573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72574         Deleted NE_FreePEResource().
72575
72576         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
72577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72578         Adapted to cursor/icon handling changes.
72579
72580         * loader/ne/resource.c, loader/resource.c:
72581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72582         Allow accessing both NE and PE resources with both 16- and 32-bit API.
72583         Hook cursor/icon destruction into FreeResource (like Win95).
72584
72585         * include/cursoricon.h, objects/cursoricon.c:
72586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72587         Implemented Win95-style shared cursor/icon cache.
72588         Merged NE and PE resource handling.
72589
72590         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
72591         Pavel Roskin <pavel_roskin@geocities.com>
72592         Fixed folder bitmap colors for 8bpp.
72593
72594         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
72595         Windows doesnt allow dashed and dotted lines > 1.
72596
72597         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
72598         Fixed a reference-counting problem in the external lock mechanism.
72599
72600         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
72601         Fixed a simple bug in the implementation of the ShellView objects.
72602
72603         * dlls/shell32/shell32_main.c, include/shell.h:
72604         Sergey Turchanov <turchanov@usa.net>
72605         Added some extra CSIDLs.
72606
72607         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72608         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
72609
72610         * windows/x11drv/keyboard.c:
72611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72612         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
72613
72614         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
72615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72616         Avoid unnecessary GraphicsExpose events.
72617
72618         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
72619         Fixed index calculations of the upper and lower bounds of a safearray.
72620         Fixed a wrong initialization of the VT sizes array.
72621
72622         * ole/ole2.c, relay32/ole32.spec:
72623         Francis Beaudet <francis@macadamian.com>
72624         Implementation of the ReleaseStgMedium method.
72625
72626 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
72627
72628         * 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:
72629         Juergen Schmied <juergen.schmied@metronet.de>
72630         - sorted API by groups
72631         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
72632         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
72633           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
72634         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
72635           RtlTimeFieldsToTime
72636
72637         * include/ntddk.h, include/ntdef.h, include/winnt.h:
72638         Juergen Schmied <juergen.schmied@metronet.de>
72639         Many new prototypes.
72640
72641         * loader/resource.c, include/module.h:
72642         Juergen Schmied <juergen.schmied@metronet.de>
72643         Fix use of wrong prototype from ntdll.h.
72644
72645         * dlls/advapi32/security.c:
72646         Juergen Schmied <juergen.schmied@metronet.de>
72647         Make more functions just calling down to ntdll.
72648         New: GetSecurityDescriptorSacl.
72649
72650         * graphics/psdrv/afm.c:
72651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72652         Accept "Normal" as a valid AFM weight.
72653
72654         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
72655         Smarter way of searching for a free block.
72656
72657         * windows/message.c:
72658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72659         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
72660
72661         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
72662         Corrected cast so hello5 compiles again.
72663
72664         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
72665         Don't copy lpstrFileTitle if given NULL pointer for this.
72666         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
72667
72668         * misc/winsock.c, include/winsock.h:
72669         Marcus Meissner <marcus@jet.franken.de>
72670         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
72671
72672         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
72673         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
72674         removed additional "eax" from clobber list, so egcs-current likes it.
72675
72676         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72677         CreateFileMapping SetLastError(0)s on newly created mappings.
72678
72679 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
72680
72681         * 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:
72682         Klaas van Gend <Klaas@vangend.demon.nl>
72683         Create a new subdirectory for the common dialog box DLL and move all
72684         code from /misc/commdlg.c to this directory.  Also made a start in
72685         documenting the API calls.
72686
72687         * 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:
72688         Marcus Meissner <marcus@jet.franken.de>
72689         More include optimizations.
72690
72691         * 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:
72692         Marcus Meissner <marcus@jet.franken.de>
72693         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
72694         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
72695         "possible use of uninitialized variable".
72696
72697         * include/mmsystem.h, include/multimedia.h:
72698         Marcus Meissner <marcus@jet.franken.de>
72699         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
72700
72701         * files/directory.c, msdos/int21.c:
72702         Marcus Meissner <marcus@jet.franken.de>
72703         Changed CreateDirectory LastError returns to match Win32 (found out by
72704         experiment). Adapted int21 CreateDirectory call to still return the
72705         correct DOS error codes according to Ralph Brown.
72706
72707         * graphics/ddraw.c, relay32/ddraw.spec:
72708         Lionel Ulmer <ulmer@directprovider.net>
72709         - added function DirectDrawEnumerateEx
72710         - added (or corrected) check for the return value of the enumeration functions
72711
72712         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
72713         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
72714
72715         * multimedia/mcicda.c:
72716         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
72717         Added missing <sys/types.h>.
72718
72719         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
72720         Added the button states as returned by IsDlgButtonChecked().
72721
72722         * loader/module.c:
72723         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72724         Added support for quoted file names in CreateProcess().
72725
72726         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
72727         CLIENT_WaitReply: don't clear last error on success; fixed callers
72728         accordingly (based on a patch by Juergen Schmied).
72729
72730         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
72731         Added some support and stubs for VESA to msdos/int10.c.
72732
72733         * 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:
72734         Marcus Meissner <marcus@jet.franken.de>
72735         More include optimisations and fixes.
72736
72737         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
72738         open_object should return ERROR_FILE_NOT_FOUND when the named object
72739         is not found.
72740
72741         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72742         Better error message.
72743
72744         * 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:
72745         Use server handles directly for Win32 handles. Removed use of K32OBJ.
72746
72747         * 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:
72748         David Luyer <luyer@ucs.uwa.edu.au>
72749         - fixed missing stdlib.h and string.h includes everywhere
72750         - removed a couple of unneeded stdlib.h and stdio.h includes
72751
72752         * 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:
72753         Process and thread id now use the server-side id instead of an
72754         obfuscated pointer.
72755
72756         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
72757         Ove Kaaven <ovek@arcticnet.no>
72758         The Windows GUI behaviour tester used on the Windows computer.  It was
72759         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
72760         whoever feels like it; I haven't, I just released this useful test app
72761         in case it would benefit other developers.
72762
72763         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
72764         This file details the results (message traces) the GUI behaviour
72765         tester app gave under real Windows for various events. It was useful
72766         for some of my debugging at least, perhaps it could be of some use to
72767         other Wine GUI debuggers as well.
72768
72769         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
72770         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
72771         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
72772         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
72773         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
72774         needs "winuser.h".
72775
72776         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72777         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
72778         and .PIF files.
72779
72780         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
72781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72782         Adapted to CreateProcess changes.
72783
72784         * loader/ne/module.c:
72785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72786         NE modules adapted to CreateProcess changes.
72787         LoadModule16/LoadLibrary16 reorganization.
72788
72789         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
72790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72791         Process creation sequence reorganized:
72792         - Removed instance data segment for all but NE modules.
72793         - Check binary type in CreateProcess before loading module.
72794         - Unix process creation moved from WinExec to CreateProcess.
72795         - Bugfix: fill in thdb->teb.htask16 member correctly.
72796
72797         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
72798         - Code to return default language code as keyboard layout.
72799         - Implemented other stubs associated with keyboard layout:
72800           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
72801           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
72802
72803         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
72804         Klaas van Gend <klaas@vangend.demon.nl>
72805         Preliminary implementation of the PrintDlgA stub.
72806
72807         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
72808         Now compliant to the Dutch standards.
72809
72810         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
72811         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
72812
72813         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
72814         Fixed a couple of dosmem block resize bugs.
72815
72816         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72817         - no more 3D capabilities if Direct3D support is not compiled in
72818         - some debug messages clean-up (replaced fprintfs by DUMPs)
72819
72820         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72821         We got passed a NULL Dialect ptr and accessed it unprotected.
72822
72823         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
72824         Added support for mappings with no associated file.
72825
72826         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
72827         Removed dst_handle in duplicate_handle request.
72828         Added inherit flag in create_mapping request.
72829
72830         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
72831         Francis Beaudet <francis@macadamian.com>
72832         Implemented support for arrays and safe arrays in VARIANT data
72833         structures. Also moved the SAFEARRAY definition (yet again) to the
72834         obj_oleaut.h file.
72835
72836         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72837         Fixed Filesystem documentation.
72838
72839         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
72840         Pavel Roskin <pavel_roskin@geocities.com>
72841         Made folder icons gray-yellow instead of blue.
72842
72843         * windows/message.c: Francis Beaudet <francis@macadamian.com>
72844         Order of send message processing was not respected and the message
72845         stacked last finished after the message stacked first.
72846
72847         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
72848         Added checks to guard against NULL active window.
72849
72850         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
72851         Don't check children of disabled or invisible controls for dialog
72852         keyboard accelerators. Fixes problems with dialogs with tab boxes.
72853
72854         * ole/compobj.c, relay32/ole32.spec:
72855         Francis Beaudet <francis@macadamian.com>
72856         Implemented the CoTaskMemRealloc API. Also clean-up around that API
72857         call.
72858
72859         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
72860         Added a missing Release.
72861         STGM_CREATE should translate to CREATE_ALWAYS.
72862
72863 ----------------------------------------------------------------
72864 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
72865
72866         * DEVELOPERS-HINTS: Updated for new naming conventions.
72867
72868         * */*: Large-scale renaming of all Win32 functions and types to
72869         use the standard Windows names.
72870
72871 ----------------------------------------------------------------
72872 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
72873
72874         * misc/main.c: Albert den Haan <albertd@corel.ca>
72875         For various reasons some of our libwine executables must have a "." in
72876         their file names. The "." causes trouble when the file name is used as
72877         the class name for an X resource as wine does for command line parsing
72878         under X.
72879
72880         * windows/win.c:
72881         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
72882         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
72883
72884         * include/gdi.h, include/heap.h, include/wintypes.h:
72885         David Luyer <luyer@ucs.uwa.edu.au>
72886         Added __attribute__ ((unused)) on static inline functions declared in
72887         header files.
72888
72889         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
72890         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
72891         which uses my bug_report.pl script.
72892         Added info on a command that can be run on all shells to print debug
72893         msgs to a file and not to xterm.
72894
72895         * msdos/dpmi.c:
72896         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
72897         Needs thread.h for non-Linux.
72898
72899         * include/win.h, windows/win.c:
72900         Francois Boisvert <francois@macadamian.com>
72901         Adding of new functions to make the wnd struct thread safe. Adding of
72902         irefCount in wnd struct.
72903
72904         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
72905         Michael Veksler <mveksler@techunix.technion.ac.il>
72906         Added configure check for getbkgd and define HAVE_GETBKGD.
72907
72908         * 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:
72909         Paul Quinn <paulq@corel.ca>
72910         Many interface declarations that originated from oleidl.h, oaidl.h and
72911         ocidl.h separated into somewhat relevant obj_* files.
72912
72913         * files/drive.c, ole/compobj.c, resources/sysres.c:
72914         Michael Veksler <mveksler@techunix.technion.ac.il>
72915         Fixed warning and compilation errors.
72916
72917         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
72918         Removed includes of wine/* headers.
72919
72920         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
72921         Made message "Resource not found" WARN.
72922
72923         * dlls/shell32/contmenu.c, include/shlobj.h:
72924         Adrian Thurston <adriant@COREL.CA>
72925         - Use the new COM definition macros in the header.
72926         - Put the implementation of the object in the contmenu.c.
72927         - Make appropriate name changes in contmenu.c.
72928
72929         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
72930         Zygo Blaxell <zygob@corel.ca>
72931         Modifies parameter list of a couple of functions to comply with SDK.
72932
72933         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
72934         ScrollDC32 modified to return rect in logical coordinate.
72935
72936         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
72937         Adds C++ nameless union support to tagVARIANT.
72938
72939         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
72940         Adrian Thurston <adriant@COREL.CA>
72941         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
72942         Removed a redundant include.
72943         Added some c++ protection.
72944
72945 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
72946
72947         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
72948         Juergen Schmied <juergen.schmied@metronet.de>
72949         Changed pidl structure to match the pidl's used in lnk-files.
72950
72951         * dlls/shell32/shelllink.c:
72952         Juergen Schmied <juergen.schmied@metronet.de>
72953         Implemented reading of *.lnk-files.
72954
72955         * include/wine/obj_shelllink.h:
72956         Juergen Schmied <juergen.schmied@metronet.de>
72957         new file, including the IShellLink definition.
72958
72959         * 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:
72960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72961         Modified process creation sequence: call PE_CreateModule in the
72962         context of the new process (in TASK_CallToStart).
72963         Changed all PE/Module routines so as to always operate on the current
72964         process; adapted all callers.
72965
72966         * 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:
72967         Marcus Meissner <marcus@jet.franken.de>
72968         Optimized away more includes, readded some #includes for necessary
72969         prototypes.
72970
72971         * msdos/int2f.c: <smil@mechatronika.hu>
72972         Added low-level Netware installation check.
72973
72974         * include/console.h, console/interface.c, console/ncurses.c:
72975         Joseph Pranevich <jpranevich@lycos.com>
72976         Added GetBackgroundColor call to the console struct. Will be used
72977         later.
72978
72979         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
72980         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
72981         (Interrupt list did not have correct.)
72982
72983         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
72984         Added stubs for two missing methods of DInput.
72985
72986         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
72987         Fixed a bug.
72988
72989         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
72990         Added support for larger files.
72991
72992         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72993         Fixes buffer overrun problems with GetDIBits.
72994
72995         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
72996         Fixed some SendMessage bugs.
72997
72998         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
72999         Fix COM_ExternalLockFreeList to do not fail with an empty list.
73000
73001 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
73002
73003         * misc/Makefile.in, misc/string.c:
73004         Zygo Blaxell <zblaxell@furryterror.org>
73005         Implemented some CRTDLL string functions.
73006
73007         * 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:
73008         Marcus Meissner <marcus@jet.franken.de>
73009         Some more recursive include fixes/optimizations.
73010
73011         * 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:
73012         Juergen Schmied <juergen.schmied@metronet.de>
73013         - eliminated one element of the pidl struct (dwSFGAO)
73014         - changed some superflous FIXME
73015
73016         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
73017         Juergen Schmied <juergen.schmied@metronet.de>
73018         - header uses the last macros now
73019         - rewrote IDropTarget according to the new COM headers
73020           (was local declared not using the already written prototypes)
73021         - corrected Drop method (wrong parameter count)
73022
73023         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
73024         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
73025         Added the interface implementation structures.
73026         I remembered from an email that even when asked for a
73027         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
73028         considered that we would only implement the latter. The
73029         IDirectInputDeviceA_xxx methods have been renamed to
73030         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
73031         implementation as before.
73032         Renamed the implementation structures to XxxImpl.
73033
73034         * include/dinput.h: Francois Gouget <fgouget@psn.net>
73035         Use latest COM macros
73036         Defined the IDirectInputDeviceA interface independently from
73037         IDirectInputDevice2A.
73038         Removed the 32 suffix of the interfaces. Hopefully this will not
73039         cause any problem with the renaming.
73040         Moved the implementation specific stuff to dinput.c (well, the
73041         interfaces at least).
73042
73043 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
73044
73045         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
73046         Changed initial process creation to avoid memory allocations.
73047         Removed a few unused fields in PDB and THDB.
73048
73049         * scheduler/client.c, scheduler/thread.c:
73050         Removed thread queue functions.
73051         Changed initial thread creation to avoid memory allocations.
73052         Moved server startup to THREAD_CreateInitialThread.
73053
73054         * scheduler/synchro.c:
73055         Removed use of per-thread wait_struct, cleaned up a bit.
73056
73057         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
73058
73059         * include/winnt.h: Added a few exception codes.
73060
73061         * 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:
73062         Michael Veksler <mveksler@techunix.technion.ac.il>
73063         - Fix headers to include less or smaller header files.
73064         - Fix header and source files to include missing header files to avoid
73065           warnings and errors.
73066
73067         * loader/signal.c, memory/ldt.c, misc/port.c:
73068         Marcus Meissner <marcus@jet.franken.de>
73069         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
73070         wine_sigaction __PIC__ cases, since "g" will not work with
73071         -fomit-frame-pointer ("g" is referenced using %esp which was
73072         invalidated before). Bug found and (other) fix suggested by
73073         <daniel@mat.utfsm.cl> Daniel Serpell.
73074
73075         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
73076         Added missing WINAPIs.
73077
73078         * 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:
73079         Stephane Lussier <stephane@macadamian.com>
73080         Fix problem where you need mouse activity to unlock some 16 bits
73081         thread with multi-threaded apps.
73082
73083 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
73084
73085         * 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:
73086         Francis Beaudet <francis@macadamian.com>
73087         Implemented the OleCreateFontIndirect method and the associated COM
73088         object. That object supports the IFont and IDispatch interfaces.
73089
73090         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
73091         Marcus Meissner <marcus@jet.franken.de>
73092         Problems reported by Donald Page, PR 105-107.
73093
73094         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
73095         More commenting, better debugging of color problems, and support for
73096         the new TerminalType option in wine.ini. This allows us to select
73097         which terminal type we are really using so that we can, for example,
73098         use its color capabilities.
73099
73100         * console/interface.c, include/console.h:
73101         Joseph Pranevich <jpranevich@lycos.com>
73102         Support for the new InitialRows andf InitialColumns options in wine.ini
73103         (Generic replacement for XtermResolution option...)
73104
73105         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73106         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
73107
73108         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
73109         Removal of obsolete XtermResolution option.
73110
73111         * documentation/console, wine.ini:
73112         Joseph Pranevich <jpranevich@lycos.com>
73113         Add information about the new wine.conf options.
73114
73115         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73116         Fixed backtrack issue on 16bit code.
73117
73118         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73119         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
73120
73121         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73122         Fixed comment for Wine documentation.
73123
73124         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
73125         Added get/set_handle_info request.
73126
73127         * graphics/x11drv/dib.c:
73128         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
73129
73130         * 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:
73131         Bertho Stultiens <bertho@panter.soci.aau.dk>
73132         Fix a couple of 64bit platform problems and speed up compilation. See
73133         tools/wrc/CHANGES for details.
73134
73135         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
73136         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
73137         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
73138
73139         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
73140         Added a check for the existence of wine.sym before installing it.
73141
73142         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
73143         Francis Beaudet <francis@macadamian.com>
73144         Added some new stubs for the OLE menu descriptor methods.
73145
73146 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
73147
73148         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
73149         Fixed message filtering check.
73150
73151         * 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:
73152         Juergen Schmied <juergen.schmied@metronet.de>
73153         - made the security functions consistent. advapi calls down to ntdll now
73154         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
73155           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
73156         - nt-header cleanup
73157
73158         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
73159         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73160         Fixed a few broken includes.
73161
73162         * windows/nonclient.c: Reverted broken close button change.
73163
73164         * 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:
73165         Jeff Garzik <jgarzik@pobox.com>
73166         Added missing string.h include.
73167
73168         * loader/ne/module.c:
73169         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73170         Only append .dll if no extension yet.
73171
73172         * windows/message.c: Francis Beaudet <francis@macadamian.com>
73173         Temporary fix suggested by Ulrich to allow the
73174         MsgWaitForMultipleObject method to be called from 16 bit threads.
73175
73176         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
73177         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
73178         case it's sent to a window that doesn't handle it (i.e. not MDI
73179         client).
73180
73181         * include/dce.h, windows/dce.c, windows/winpos.c:
73182         Ove Kaaven <ovek@arcticnet.no>
73183         Added extra child arguments to DCE_GetVisRgn() to be able to handle
73184         PARENTDC class style combined with CLIPCHILDREN window style, to
73185         prevent mis-redraws in Free Agent 16-bit.
73186
73187         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
73188         Don't hang on the last child if it's not wanted.
73189
73190         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
73191         Partial stub implementation of undocumented KERNEL routine PK16FNF,
73192         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
73193
73194         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
73195         Fix redraw problems for ChooseColor dialog.
73196
73197         * */*.c: Marcus Meissner <marcus@jet.franken.de>
73198         Removed a lot of occurences of windows.h (and added necessary other
73199         includes).
73200
73201         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
73202         Francois Gouget <fgouget@psn.net>
73203         Small fixes.
73204
73205         * include/dsound.h, multimedia/dsound.c:
73206         Francois Gouget <fgouget@psn.net>
73207         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
73208         This makes it a 'const GUID*' which means DirectSoundCreate must not
73209         change it.
73210
73211         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
73212         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
73213         include/wine/obj_base.h)
73214
73215 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
73216
73217         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
73218         Stephane Lussier <stephane@macadamian.com>
73219         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
73220           to support thread-safeness, and nested SendMessage.
73221         - Addition of ReplyMessage32.
73222
73223         * windows/x11drv/wnd.c:
73224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73225         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
73226
73227         * misc/commdlg.c, resources/sysres_En.rc:
73228         Pascal Lessard <pascal@macadamian.com>
73229         Applied the changes of the resulting color of the choose color dialog.
73230         Initialize values in the choose color dialog.
73231
73232         * include/wine/obj_base.h, include/wine/obj_marshal.h:
73233         Francois Gouget <fgouget@psn.net>
73234         Removed references to ICOM_INHERITS.
73235
73236         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
73237         Thuy Nguyen <thuy@macadamian.com>
73238         Fixed bug with read-only files.
73239
73240         * multimedia/mciavi.c, multimedia/mcimidi.c:
73241         Marcus Meissner <marcus@jet.franken.de>
73242         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
73243
73244         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
73245         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
73246
73247         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
73248         Francois Gouget <fgouget@psn.net>
73249         Modified so that they do not use the VTABLE_FUNC macros that performed
73250         casts of all methods put in the jump table. I find it too risky to use
73251         such macros because nothing guarantees that you actually put the right
73252         method at the right place or that the prototype is right.
73253
73254         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
73255         Francois Gouget <fgouget@psn.net>
73256         Updated to use the latest COM macros. Defined more interfaces and API
73257         functions.
73258
73259         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
73260         Francois Boisvert<francois@macadamian.com>
73261         Implementation of the pushed close button.
73262
73263 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
73264
73265         * 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:
73266         Francois Gouget <fgouget@psn.net>
73267         Moved some definitions to their proper include file.
73268
73269         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
73270         Francois Gouget <fgouget@psn.net>
73271         Fixed some ICOM_INHERIT stuff and added new related API functions.
73272
73273         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
73274         Added new API. Part of it was in 'include/objbase.h' before and part
73275         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
73276         perfect but it's better than having it in 'include/objbase.h'.
73277
73278         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
73279         Francois Gouget <fgouget@psn.net>
73280         Fixed a number of warnings concerning the matching of the printf
73281         format string and the associated parameters (actually it's mostly
73282         TRACE and FIXMEs).
73283
73284         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
73285         Marcus Meissner <marcus@jet.franken.de>
73286         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
73287         mciLoadCommandResource32: second arg is wide string
73288         mciGetDriverData: spec has just one long argument
73289
73290         * 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:
73291         Francois Gouget <fgouget@psn.net>
73292         Changed ICOM_THIS definition.
73293
73294         * dlls/version/info.c, include/ver.h:
73295         Bertho Stultiens <bertho@panter.soci.aau.dk>
73296         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
73297         The VS_VERSION_INFO is a simple define and would cause confusion.
73298         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
73299
73300         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
73301         "Configure finished" message suggests to call make when make depend
73302         was successful.
73303
73304         * */*: Marcus Meissner <marcus@jet.franken.de>
73305         Optimized include/*.h: (recursively) include all headers needed by
73306         this .h file, but only those. Necessary fixes to a lot of .c files,
73307         started optimizing "windows.h" away from some of them. Moved
73308         GetCurrentTask prototype to wine/winbase16.h.
73309
73310         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
73311         Luc Tourangeau <luc@macadamian.com>
73312         Preliminary listview control implementation.
73313
73314         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
73315         Give the context menu its proper behaviour and modify TrackPopupMenu
73316         to comply with windows API.
73317
73318         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
73319         GetUpdateRect should return client coordinates unless the window was
73320         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
73321         in which case the result should be in logical coordinates.
73322
73323         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
73324         Added the actual definitions of the interfaces.
73325
73326         * include/servprov.h: Francois Gouget <fgouget@psn.net>
73327         Converted to the new COM declaration 'standard' for better
73328         compatibility with C code implementating that interface.
73329
73330         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
73331         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
73332         able to modify it.
73333
73334         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
73335         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
73336         Destructor, AddRef, Release and QueryInterface methods.
73337
73338         * memory/selector.c, if1632/kernel.spec:
73339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73340         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
73341
73342 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
73343
73344         * include/msacm.h, include/winuser.h:
73345         Douglas Ridgway <ridgway@winehq.com>
73346         c2man doesn't like extra semicolons.
73347
73348         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
73349         Resetting X focus should not be done with SetFocus32. Called
73350         the windowing (X11) driver's SetFocus routine directly instead.
73351         This apparently fixes a big heap of user interface problems.
73352
73353 ----------------------------------------------------------------
73354 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
73355
73356         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
73357         Eric Pouech <Eric.Pouech@wanadoo.fr>
73358         Changed some functions prototypes (were returning void).
73359
73360         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
73361         Fixed some Winelib names.
73362
73363         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
73364         Juergen Schmied <juergen.schmied@metronet.de>
73365         Corrected prototypes func() ->func(void).
73366
73367         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
73368         Brian Joseph Czapiga <root@glacid.com>
73369         Fixed a few #ifdefs.
73370
73371         * windows/scroll.c, windows/x11drv/wnd.c:
73372         Jerome Vouillon <vouillon@claranet.fr>
73373         Make a correct use of clipping rectangles.
73374
73375         * include/bitmaps/ocr_cross:
73376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73377         Added white border.
73378
73379         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
73380         Implemented better output for indirect calls.
73381
73382         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73383         Fixed typo in winmm.spec.
73384
73385         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
73386         Gavriel State <gavriels@COREL.CA>
73387         A few non-x86 Winelib fixes.
73388
73389         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
73390         Do not print 'wine: no executeable found' if we did execute something.
73391
73392         * programs/notepad/*:
73393         Marcel Baur <mbaur@g26.ethz.ch>
73394         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
73395         - Improved printing support (not yet complete)
73396         - Improved file drag and drop (should now work)
73397         - General code cleanup
73398
73399         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
73400         Eric Pouech <Eric.Pouech@wanadoo.fr>
73401         Fixed bugs on MCI notification (callback info are copied before
73402         asynchronous return) - make use of it in MCI wave and midi.
73403         Implemented mci(Set|Get)DeviceID(16|32) functions.
73404
73405         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
73406         Since SetParent now hides/shows, explicitly invalidating DCs in the
73407         parent change operation should no longer be necessary.
73408
73409         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
73410         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
73411
73412         * msdos/ioports.c:
73413         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73414         Moved VGA port access check at the beginning in order to improve
73415         performance a little bit.
73416
73417         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
73418         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
73419
73420         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73421         Added comments. Think I've fixed INT 10/08 (Get Character and
73422         Attribute at Cursor).
73423
73424         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
73425         Added configuration options XtermProgram and XtermResolution.
73426         Fixed a warning.
73427
73428         * documentation/console, wine.ini:
73429         Joseph Pranevich <jpranevich@lycos.com>
73430         New examples/documentation for console configuration options.
73431
73432         * 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:
73433         Joseph Pranevich <jpranevich@lycos.com>
73434         Moved initialization until later. Also moved around code a bit to be
73435         consistant.
73436
73437         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
73438         Added possibility to load .stabs/.stabstr sections from PE dlls.
73439         Unfortunately my samples use currently typedefs which wine-dbg does
73440         not understand, so no actual parsing.
73441
73442         * 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:
73443         Bertho Stultiens <bertho@panter.soci.aau.dk>
73444         Change a couple of names that would conflict after all 32[AW] suffixes
73445         are removed. Structures defined in both mmreg.h and mmsystem.h are
73446         protected with #ifdef:s as in MS' headers.
73447
73448         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
73449         Fixed wrong typecasts.
73450
73451         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
73452         Compilation fix.
73453
73454         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
73455         Fix for X11 includes detection.
73456
73457         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
73458         Marcus Meissner <marcus@jet.franken.de>
73459         Added possibility to load .stabs/.stabstr sections from PE dlls.
73460         Unfortunately my samples use currently typedefs which wine-dbg does
73461         not understand, so no actual parsing.
73462
73463         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
73464         Marcus Meissner <marcus@jet.franken.de>
73465         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
73466
73467         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
73468         Juergen Schmied <juergen.schmied@metronet.de>
73469         Implementation of ConvertDefaultLocale32.
73470
73471         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73472         WIN31 Look still needs a close button on the left of the menu bar.
73473
73474         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
73475         Changed SetWindowPos32 to force the update of the non-client area.
73476
73477 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
73478
73479         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
73480         Bertho Stultiens <bertho@panter.soci.aau.dk>
73481         Fixed a couple of faulty names used in wine and typos so that it will
73482         compile again after conversion from 32[AW] naming to [AW] naming.
73483
73484         * 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:
73485         Marcus Meissner <marcus@jet.franken.de>
73486         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
73487         pointers for wine_debug and INSTR_EmulateInstruction.
73488
73489         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
73490         All guid 'REFxxx' types already have a 'const' inside them.
73491
73492         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
73493         Marcus Meissner <marcus@jet.franken.de>
73494         Some warnings fixed, one useless VERSION warning removed (winelib).
73495
73496         * misc/registry.c:
73497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73498         RegFlushKey: wrong error code.
73499
73500         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73501         Adds a warning message if permissions not sufficient.
73502
73503         * 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:
73504         Eric Pouech <Eric.Pouech@wanadoo.fr>
73505         Added support for MCI AVI driver
73506         Added some fixes mixer functions
73507         Fixed MCI string comparison (thanks to Lionel ULMER)
73508         No longer using 16 bit USER functions (use their 32 bit counter part)
73509         Reindenting.
73510         Added function sndPlaySound32W
73511
73512         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
73513         Francois Gouget <fgouget@psn.net>
73514         Added the actual interface definitions to the obj_marshal.h skeleton
73515         file. Also defined the associated C API.
73516
73517         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
73518         Use global synchronization objects, to be able to use it in different
73519         processes (not only the process which create the synchro object).
73520
73521         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
73522         Set hwndActiveChild when maximizing a mdi child window because it is
73523         not set when maximizing a window other than the active child.
73524
73525         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
73526         Change the GetMenuItemRect to comply with windows API.
73527
73528         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
73529         James Juran <jrj120@psu.edu>
73530         Created include/Makefile.in to separate header file installation from
73531         the top-level Makefile.
73532
73533         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
73534         Thuy Nguyen <thuy@macadamian.com>
73535         - Fixed a small block depot bug.
73536         - Implemented converting from small blocks to big blocks.
73537         - Validated file attributes and flags.
73538         - Fixed a bug for larger files.
73539
73540         * resources/.cvsignore: added sysres_Nl
73541
73542         * 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:
73543         Francis Beaudet <francis@macadamian.com>
73544         Implemented the OLE Drag and Drop target registration mechanism and
73545         the DoDragDrop loop to perform the DnD operation.
73546
73547         * windows/mdi.c, controls/menu.c, include/menu.h:
73548         Francois Boisvert <francois@macadamian.com>
73549         Implemented the WIN31 Look mdi buttons and also some defines for the
73550         magic menu items.
73551
73552         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
73553         Ian Schmidt <irsman@iag.net>
73554         Added entries for most Crypt* calls.
73555         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
73556         to get farther.
73557
73558         * controls/edit.c:
73559         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73560         An app left junk in the undo buffer of an edit control upon creation.
73561
73562         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
73563         Changed SetParent32 to adhere to Windows behaviour (mostly),
73564         which should also keep it from leaving garbage around.
73565
73566         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
73567         Implementation of a simple linked list (static) that stores and counts
73568         references to COM objects.
73569
73570         * include/objbase.h, include/wtypes.h:
73571         Francois Gouget <fgouget@psn.net>
73572         Make the REFxxx types const even in C. Also add FMTID.
73573
73574         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
73575         Don't call EVENT_DummyMotionNotify for hidden windows.
73576
73577         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
73578         Fix some thread-safeness problem when accessing the system message
73579         queue.
73580
73581         * windows/input.c, include/winuser.h, relay32/user32.spec:
73582         Marcus Meissner <marcus@jet.franken.de>
73583         Implemented MapVirtualKeyEx (ticket 21).
73584         Ignore keyboard layout for now.
73585
73586         * include/objidl.h, include/wine/obj_clientserver.h:
73587         Francois Gouget <fgouget@psn.net>
73588         Added the actual interface definitions to the obj_clientserver.h
73589         skeleton file.
73590
73591         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
73592         Juergen Schmied <juergen.schmied@metronet.de>
73593         - documented most of the undocumented functions in nt.c
73594         - implemented RtlGetDaclSecurityDescriptor
73595         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
73596         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
73597
73598 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
73599
73600         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
73601         Juergen Schmied <juergen.schmied@metronet.de>
73602         Small fixes to compile with the headers (mostly nt-security).
73603
73604         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
73605         Juergen Schmied <juergen.schmied@metronet.de>
73606         Made nt-related types compatible, throw out wine-specific types.
73607
73608         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73609         Use MONITOR_... instead of DESKTOP_... routines to get screen
73610         dimensions; these work also with native USER.
73611
73612         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
73613         WM_ACTIVATE default processing should set window focus.
73614         Should fix focus problems in non-managed mode.
73615
73616 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
73617
73618         * 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:
73619         Klaas van Gend <klaas@vangend.demon.nl>
73620         Added support for the Dutch language.
73621
73622         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
73623         Adrian Thurston <adriant@corel.ca>
73624         Zygo Blaxell <zblaxell@corel.ca>
73625         Move property sheets from commctrl.h into into prsht.h.
73626
73627         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
73628         Lionel Ulmer <ulmer@directprovider.net>
73629         Added 'objbase.h' to prevent compiler warnings.
73630
73631         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73632         Better detection of XShm errors (should now run on remote displays).
73633
73634         * multimedia/mmsystem.c:
73635         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73636         Fixes mixerGetID16/32 problems/errors.
73637
73638         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
73639         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
73640         declarations must surrender or prepare to be met with deadly force :-)
73641
73642         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
73643         Added new functions (from Win98)
73644         Added comments with the parameter types for future use with dllglue
73645
73646         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73647         Set the flags for GetVolumeInformation32A.
73648
73649         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
73650         FindWindow failed for 32 bit windows with style != WS_CHILD.
73651
73652 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
73653
73654         * 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:
73655         Paul Quinn <paulq@corel.ca>
73656         Albert Den Haan <albertd@corel.ca>
73657         Moves files from print.h to winspool.h for better SDK header compliance
73658         for Winelib programs.
73659
73660         * 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:
73661         Albert Den Haan <albertd@corel.ca>
73662         Adrian Thurston <athursto@corel.ca>
73663         Paul Quinn <paulq@corel.ca>
73664         Zygo Blaxell <zygob@corel.ca>
73665         Miscellaneous patches to header files.  All of these are supposedly there
73666         to help build Winelib applications.
73667
73668         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
73669         Adrian Thurston <athursto@corel.ca>
73670         Paul Quinn <paulq@corel.ca>
73671         Zygo Blaxell <zygob@corel.ca>
73672         More types we need for compiling Winelib/MFC applications.
73673
73674         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
73675         Adrian Thurston <adriant@corel.ca>
73676         More types for common controls.  Needed for Winelib.
73677
73678         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
73679         Francois Gouget <fgouget@psn.net>
73680         Better set of macros for defining the COM interfaces.
73681
73682         * dlls/advapi32/security.c, relay32/advapi32.spec:
73683         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73684         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
73685
73686         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73687         Fixed debug output to follow '-debugmsg' flags.
73688
73689 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
73690
73691         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
73692         Michael Veksler <mveksler@techunix.technion.ac.il>
73693         Added missing includes to avoid warnings/errors.
73694
73695         * 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:
73696         Michael Veksler <mveksler@techunix.technion.ac.il>
73697         Moved everything out of windows.h.
73698
73699         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
73700         Brad Pepers <brad@linuxcanada.com>
73701         WinG fixes.
73702
73703         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
73704         Stephane Lussier <stephane@macadamian.com>
73705         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
73706         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
73707         with this patch. Unicode version of those functions is currently only
73708         calling the ASCII version.
73709         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
73710         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
73711         right EVENT.
73712
73713         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73714         GetMetaFileBitsEx should work in bytes not words.
73715
73716         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
73717         DllGetClassObject should take a REFCLSID not an LPCLSID.
73718
73719         * objects/dib.c, include/global.h, memory/virtual.c:
73720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73721         Change fault handler 'addr' argument to LPCVOID.
73722
73723         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73724         Call VIRTUAL_HandleFault if read/write returns EFAULT.
73725
73726         * dlls/comctl32/treeview.c:
73727         Bertho Stultiens <bertho@panter.soci.aau.dk>
73728         Fix typo to map GetTextExtentPoint to the correct 32A version.
73729
73730         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
73731         Marcus Meissner <marcus@jet.franken.de>
73732         Some small bugfixes, added more PE relocation types (for WinCE mostly),
73733         some console prototypes, -dll is useful for winelib too, regtest
73734         compile fixed.
73735
73736         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
73737         Paul Quinn <paulq@corel.ca>
73738         GetCursorPos is actually a BOOL.
73739
73740         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
73741         Adrian Thurston <adriant@corel.ca>
73742         More types, C++ protection, and a typo correction for mmsystem.h.
73743
73744         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73745         Move the #define of DUMMYUNIONNAME* to before they are used.
73746         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
73747         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
73748         Define "TV_ITEM" to agree with you-know-who's documentation.
73749
73750         * dlls/version/info.c:
73751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73752         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
73753
73754         * include/dinput.h, windows/dinput.c:
73755         Lionel Ulmer <ulmer@directprovider.net>
73756         Added buffered device access for DInput's mouse driver.
73757
73758         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
73759         Wrong access on server handle was demanded (GENERIC_READ instead of
73760         GENERIC_WRITE).
73761
73762         * dlls/shell32/shellord.c:
73763         Juergen Schmied <juergen.schmied@metronet.de>
73764         Better implementation (takes strings or res-id's now).
73765
73766         * dlls/version/resource.c:
73767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73768         Bugfix: NULL pointer check for output parameters.
73769
73770         * dlls/shell32/brsfolder.c:
73771         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73772         Fixed two pointer/integer mismatch warnings.
73773
73774         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73775         Spelling fixes.
73776
73777         * console/xterm.c, win32/console.c:
73778         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73779         wine_openpty is not properly declared (either missing or mismatched
73780         declarations) in both places where it is used.
73781
73782         * include/wingdi.h, objects/dib.c:
73783         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73784         Fix types of GetDIBits functions (LPSTR should be LPVOID).
73785
73786         * graphics/x11drv/dib.c:
73787         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73788         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
73789         Thanks to Ian Schmidt for the logs.
73790
73791         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
73792         The systems buttons (minimize/restore/close) now appear on the menu
73793         bar of mdi application.
73794
73795         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
73796         Implemented the magic menu items id's used by windows when inserting
73797         the minimize/maximize/close buttons in the menu bar of an application.
73798
73799         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
73800         Adds support for EMR_STRETCHDIBITS in EMFs.
73801
73802         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
73803         Fixed image size and line size, added 8bit color/palette handling.
73804
73805         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
73806         Fixed formatting of code
73807         Now changes to directory of program to be run before starting wine
73808
73809         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
73810         Stephane Lussier <stephane@macadamian.com>
73811         - Cleaned up the message queue when a thread exit (but not the process).
73812         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
73813           queue link list is corrupted.
73814
73815         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
73816         Sounds were cut off due to integer overflow. Fixed.
73817
73818         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
73819         Added windowsx.h for Winelib.
73820
73821 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
73822
73823         * 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:
73824         <ewill@ncal.verio.com>
73825         Added common dialogs test program.
73826
73827         * 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:
73828         Noel Borthwick <noel@macadamian.com>
73829         Added management and allocation of the PERQUEUEDATA structure.
73830
73831         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
73832         Lionel Ulmer <ulmer@directprovider.net>
73833         - added a dump of the palette creation flags
73834         - changed palette creation code in vga.c to prevent useless error
73835           message
73836
73837         * documentation/wine.man, files/drive.c, wine.ini:
73838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73839         Use vfat/win95 as default.
73840
73841         * 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:
73842         Marcus Meissner <marcus@jet.franken.de>
73843         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
73844         aviinfo and aviplay programs.
73845
73846         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73847         Continued hack to win32/console.c, so that the IDA Pro Disassembler
73848         works again. Needs much more work however.
73849
73850         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
73851         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
73852         problems).
73853
73854         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
73855         Added missing ULONG to static const OFFSET_xx.
73856
73857 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
73858
73859         * documentation/wine.man: James Juran <jrj120@psu.edu>
73860         Various manpage updates, including the incorrect statement about glibc
73861         and clone().
73862
73863         * documentation/debugging: James Juran <jrj120@psu.edu>
73864         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
73865         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
73866
73867         * dlls/msacm32/driver.c:
73868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73869         Another usage of non-portable functions...
73870
73871         * msdos/dosmem.c:
73872         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73873         Some values of pBiosData added/fixed.
73874
73875         * 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:
73876         Patrik Stridvall <ps@leissner.se>
73877         Moved some more code to the X11 driver.
73878
73879         * 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:
73880         Patrik Stridvall <ps@leissner.se>
73881         TTY driver changes.
73882
73883         * 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:
73884         Patrik Stridvall <ps@leissner.se>
73885         X11 driver changes.
73886
73887         * 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:
73888         Patrik Stridvall <ps@leissner.se>
73889         Non-X11 compile fix for generated code.
73890
73891         * include/monitor.h, windows/multimon.c:
73892         Patrik Stridvall <ps@leissner.se>
73893         Implementation of the new monitor abstraction.
73894
73895         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
73896         Patrik Stridvall <ps@leissner.se>
73897         New TTY driver for GDI.
73898
73899         * configure, configure.in, include/acconfig.h, include/config.h.in:
73900         Patrik Stridvall <ps@leissner.se>
73901         - Added the graphics/ttydrv directory.
73902         - Don't search for reentrant X when X doesn't exist.
73903         - Added config options HAVE_LIBXXPM
73904         - Added checks if the header files also exist for some libraries
73905
73906 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
73907
73908         * 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:
73909         Francois Gouget <fgouget@psn.net>
73910         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
73911         since these headers already provide the necessary definitions.
73912
73913         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
73914         Eric Pouech <Eric.Pouech@wanadoo.fr>
73915         Removed references to obsolete msdos/cdrom.c file.
73916         Make use of new Wine internal CD ROM interface.
73917
73918         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73919         Fixed tracks indexing in mcicda.c
73920         Make use of new Wine internal CD ROM interface.
73921
73922         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
73923         Eric Pouech <Eric.Pouech@wanadoo.fr>
73924         New Wine internal interface for handling CD Rom (especially audio CD
73925         ROM).
73926
73927         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
73928         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73929         Change a few types to match you-know-who's declarations.
73930         HTREEITEM is a struct _TREEITEM FAR*
73931         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
73932         Adjustment of Wine C code to match the new types included.
73933
73934         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73935         Fixed GET_LZ_STATE macro.
73936
73937         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
73938         Lionel Ulmer <ulmer@directprovider.net>
73939         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
73940
73941         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
73942         Albert den Haan <albertd@corel.ca>
73943         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
73944
73945         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
73946         reslen could be used uninitialised in GetFileResource32 (fixes some
73947         strange VerQueryValue crashes).
73948
73949         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
73950         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
73951         LOCALE_IINTLCURRDIGITS.
73952
73953         * memory/selector.c, relay32/kernel32.spec:
73954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73955         Bugfix: Preserve EAX in UnMapSLFixArray().
73956
73957         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73958         Fixes little pointer bug in DPA_DeletePtr().
73959
73960         * if1632/kernel.spec, memory/string.c:
73961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73962         Implemented KERNEL.434 (UnicodeToAnsi).
73963
73964         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73965         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
73966
73967         * graphics/psdrv/driver.c:
73968         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73969         Clear up args to PSDRV_AdvancedSetupDialog.
73970
73971         * graphics/x11drv/xfont.c:
73972         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73973         Reduce MAX_FONT_SIZE to 1000.
73974
73975 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
73976
73977         * 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:
73978         Added input queue to server-side console object,
73979         read/write_console_input requests, and use them for
73980         Read/WriteConsoleInput.
73981
73982         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
73983         Fix to allow for recvmsg() returning less data than is needed.
73984
73985         * include/toolhelp.h, include/windows.h:
73986         Attempt at fixing the MAX_PATH multiple definition problem.
73987
73988 ----------------------------------------------------------------
73989 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
73990
73991         * include/module.h, loader/ne/resource.c:
73992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73993         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
73994         usable by the VERSION code.
73995
73996         * include/pe_image.h, loader/pe_resource.c:
73997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73998         Added GetResDirEntryA for use by the VERSION code.
73999
74000         * misc/Attic/ver.c, misc/Makefile.in:
74001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74002         Removed old VER.DLL code.
74003
74004         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
74005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74006         Implementation of VERSION.DLL. Based on old misc/ver.c.
74007         - Accessing PE version info resources should work correctly now.
74008         - Fixed memory leaks.
74009         - Clean separation of 16- and 32-bit parts.
74010         - Minor bugfixes.
74011
74012         * Makefile.in, configure, configure.in, dlls/Makefile.in:
74013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74014         Add new subdirectories dlls/ver and dlls/version.
74015
74016         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
74017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74018         Implementation of VER.DLL. Thunks up to VERSION.DLL.
74019
74020         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
74021         IsCharAlpha32A: use look-up table from ole2nls.c.
74022
74023         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
74024         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
74025         NORM_IGNORESYMBOLS in string mapping mode.
74026
74027         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
74028         Create X window for child windows reparented to be top level windows.
74029
74030         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
74031         Juergen Schmied <juergen.schmied@metronet.de>
74032         Stub for PathQualify32[A|W].
74033
74034         * graphics/d3dmaterial.c, graphics/ddraw.c:
74035         Lionel Ulmer <ulmer@directprovider.net>
74036         Babrian Viktor <v@ulysses.sch.bme.hu>
74037         - added support for ColorKeying during blits
74038         - miscellaneous fixes
74039
74040         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
74041         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
74042         Added an implementation of MRSW locks.
74043
74044         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
74045         Added missing includes (the PSP handling was incorrect, as the
74046         MZ_SUPPORTED definition was missing). Added a simple handler for
74047         direct console input, which needs to be improved.
74048
74049         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
74050         Small fix.
74051
74052         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
74053         List handles WaitForMultipleObjects is waiting for when running with
74054         -debugmsg +win32.
74055
74056         * dlls/advapi32/security.c, relay32/advapi32.spec:
74057         Juergen Schmied <juergen.schmied@metronet.de>
74058         Stub for GetSecurityDescriptorControl.
74059
74060         * relay32/user32.spec, windows/user.c:
74061         Juergen Schmied <juergen.schmied@metronet.de>
74062         Stub for GetUserObjectSecurity.
74063
74064         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
74065         Implemented handling of REG_MULTI_SZ and fixed small bug in
74066         RegSetValue.
74067
74068         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
74069         Every EM_GETLINE send between a 32W to a 32A window returned
74070         incomplete values before (the first 2 chars where cut away).
74071
74072         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74073         Fix typo in SetWindowPos32.
74074
74075 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
74076
74077         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
74078         Marcus Meissner <marcus@jet.franken.de>
74079         Enable/disable relay32 debugging on the fly. Start app with
74080         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
74081
74082         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
74083         Lionel Ulmer <ulmer@directprovider.net>
74084         Added check for the presence of Mesa's header files.
74085
74086         * multimedia/audio.c, multimedia/dsound.c:
74087         Andreas Mohr <a.mohr@mailto.de>
74088         Fixed error messages.
74089
74090         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
74091         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
74092
74093         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
74094         SetParent should link the window at the start of the list.
74095
74096         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
74097         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
74098         the focus from the focus window; ShowWindow with SW_HIDE does.
74099         So move the code that does this from SetWindowPos to ShowWindow.
74100
74101         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
74102         Check for NULL in lstrcpy* (Windows uses real exception handlers).
74103
74104         * Makefile.in: James Juran <juran@cse.psu.edu>
74105         Don't install include files when --disable-lib is used.
74106
74107         * relay32/winmm.spec:
74108         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74109         Added WINMM joy* .spec entries.
74110
74111         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74112         XMS fix.
74113
74114         * msdos/dosmem.c:
74115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74116         Spelling fix.
74117
74118         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74119         Doc update.
74120
74121         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
74122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74123         Some interrupt enhancements.
74124
74125         * msdos/ioports.c:
74126         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74127         implemented timer latching
74128         trace message fix
74129         temporary "fix" for Linux's coarse timer resolution
74130
74131         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
74132         Francis Beaudet <francis@macadamian.com>
74133         Implemented the startup-shutdown mechanism for the COM subsystem.
74134         Implemented the Class object registration mechanism.
74135
74136         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
74137
74138         * 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:
74139         Francis Beaudet <francis@macadamian.com>
74140         Added an implementation of the OLE structured storage. The main
74141         features of this implementation are:
74142         - Can open storages created in Windows.
74143         - Can create new storages that the windows libraries can
74144           read.
74145         - Provides all the functionality to create/open/remove and
74146           rename streams and storages inside the main storage object.
74147
74148         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
74149         Ove Kaaven <ovek@arcticnet.no>
74150         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
74151         through a function pointer instead. Added a few traces. Fixed the
74152         "Memory corruption !" message in DGA mode. Commented out an
74153         unnecessary TSXF86VidModeSetViewPort that caused my X server to
74154         act up, relying on TSXF86DGASetViewPort instead.
74155
74156         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
74157         Marcus Meissner <marcus@jet.franken.de>
74158         Some more warnings and bugs fixed.
74159
74160         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
74161         Small update.
74162
74163         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
74164         Alex Priem <alexp@sci.kun.nl>
74165         - The usual bugfixes.
74166         - Better unicode support (only defines, currently)
74167         - Drag & drop implemented.
74168         - LPSTR_TEXTCALLBACK should work now.
74169         - First start at custom draw code.
74170
74171         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
74172         Make sure that the keystate received by the WM_XBUTTONUP and
74173         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
74174         after the message is processed.  In Windows, it is changed before.
74175
74176         * dlls/advapi32/security.c, dlls/advapi32/service.c:
74177         Matthew Becker <mbecker@glasscity.net>
74178         Doc updates.
74179
74180         * win32/file.c: Berend Reitsma <berend at asset-control.com>
74181         SetFileAttributes32A changed to make file writeable when
74182         FILE_ATTRIBUTE_READONLY is not set.
74183
74184         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
74185         Joseph Pranevich <jpranevich@lycos.com>
74186         Preliminary color console support.
74187
74188         * 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:
74189         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
74190         Updated Finnish language support.
74191
74192 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
74193
74194         * 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:
74195         Marcus Meissner <marcus@jet.franken.de>
74196         Updated msvideo. New program 'icinfo [-about] [-configure]' to
74197         query installed (win32) compressors. Started on AVIFILE support.
74198
74199 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
74200
74201         * 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:
74202         Noomen Hamza <noomen@macadamian.com>
74203         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
74204         classes.
74205
74206         * debugger/dbg.y, debugger/debug.l:
74207         NF Stevens <norman@arcady.u-net.com>
74208         Implemented the symbolfile command (as mentioned by the help
74209         command). This reads a symbol file in the format generated by nm.
74210
74211         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
74212         - Small bug fix.
74213         - Added direct play ascii interfaces.
74214         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
74215
74216         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74217         Fixed FILE_VIEW struct initialisation.
74218
74219         * include/dosexe.h:
74220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74221         Fixed non-i386 compile.
74222
74223         * 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:
74224         James Juran <jrj120@psu.edu>
74225         Commented out unused variables to prevent needless compiler warnings.
74226
74227         * include/ddeml.h, misc/ddeml.c:
74228         Keith Matthews <keith_m@sweeney.demon.co.uk>
74229         1st cut implementation of DdeInitialize32W and supporting code.
74230
74231         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
74232         Matthew Becker <mbecker@glasscity.net>
74233         Documentation standardizations.
74234
74235         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
74236         Stephane Lussier <stephane@macadamian.com>
74237         - Made the message queue access to be thread safe. (Using two new
74238           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
74239           instead of GlobalLock16()).
74240         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
74241           wine-debugger).
74242
74243         * 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:
74244         Marcus Meissner <marcus@jet.franken.de>
74245         Fixed a lot of warnings for possible problems.
74246
74247         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
74248         Fixed typo.
74249
74250         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
74251         Fixed various bugs.
74252         Made newbie mode easier.
74253
74254         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
74255         Marcus Meissner <marcus@jet.franken.de>
74256         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
74257
74258         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
74259         Switch ncurses.h/curses.h include (works better for FreeBSD).
74260
74261         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
74262         Fixed loading of win32 drivers.
74263
74264 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
74265
74266         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
74267
74268         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74269         Temporary #if 0'ed part for builtin modules in MSACM to make it
74270         compile with the patch for loadable drivers.
74271
74272         * include/driver.h, relay32/winmm.spec, windows/driver.c:
74273         Eric Pouech <Eric.Pouech@wanadoo.fr>
74274         Added support for loading drivers in Wine.
74275
74276         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
74277         A perl script to produce a bug report with little hassle.
74278
74279         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
74280         Added (dummy) Death/Resurrection calls to DisplayDib.
74281
74282         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
74283         Allocate a DOS handle if we open a normal file with LZOpenFile16.
74284
74285         * graphics/ddraw.c, include/ddraw.h:
74286         Lionel Ulmer <ulmer@directprovider.net>
74287         - added depth conversion routines (only 8bpp -> 16 bpp for now)
74288         - added support of DEPTH_FILL for Blits
74289         - added some flags in GetCaps to get some games working
74290
74291         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
74292         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74293         Implemented GetIconInfo16 -> call to GetIconInfo32.
74294
74295         * scheduler/client.c: Commented out EXEC_SERVER
74296
74297         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
74298         3 missing WINAPI added.
74299
74300         * 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:
74301         Juergen Schmied <juergen.schmied@metronet.de>
74302         Small fixes.
74303
74304         * dlls/comctl32/treeview.c, include/commctrl.h:
74305         Juergen Schmied <juergen.schmied@metronet.de>
74306         Changed some treeview related definitions.
74307
74308         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
74309         Juergen Schmied <juergen.schmied@metronet.de>
74310         Implemented SHBrowseForFolder() dialog.
74311
74312         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74313         Fixed typo in type (removed quite a few warnings).
74314
74315         * dlls/advapi32/security.c, relay32/advapi32.spec:
74316         Marcus Meissner <marcus@jet.franken.de>
74317         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
74318         Return NULL from OpenThreadToken.
74319
74320         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74321         Do not endlessly loop in CONSOLE_get_input after EOF.
74322         Create xterm even if stdin is not a terminalhandle.
74323         SetConsoleCursorPosition: Only make complex console on row change,
74324         ignore interline positioning (so the cygwin cmdline tools do not
74325         create xterms unnecessary)
74326
74327         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74328         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
74329
74330         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
74331         Stephane Lussier <stephane@macadamian.com>
74332         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
74333         - One message queue for every thread needing it.
74334         - Messages in the message queue are now stored in a linked list
74335         - Messages are allocated in the system heap.
74336         - Messages in the message queue are 32 bits (MSG32).
74337         - All read/write operations regarding messages in the message queue are
74338           thread safe.
74339
74340 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
74341
74342         * 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:
74343         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74344         Fixed several bugs and typos.
74345
74346         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74347         Updates and fixes.
74348
74349         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
74350         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74351         New drag list control.
74352
74353         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74354         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
74355
74356         * dlls/comctl32/progress.c, include/progress.h:
74357         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74358         Added WM_[G/S]ETFONT handling.
74359
74360         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74361         Added WM_COMMAND and WM_NOTIFY handling.
74362
74363         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74364         Fixed redraw bug for tracking tooltips.
74365
74366         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74367         Added some messages to the rebar control.
74368
74369         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
74370         Several internal functions won't compile when the conditional
74371         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
74372         comes out false.  I moved the conditionals around so that
74373         the file would at least compile.  Not sure if it does the
74374         right thing on non-linux/FreeBSD/NetBSD systems.
74375
74376         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
74377         Moved process.h higher up the include list, to avoid a problem with
74378         "ERR" being redefined in sys/regset.h.
74379
74380         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
74381         The B57600 and B115200 symbols are not defined in Unixware.
74382
74383         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
74384         Change SW_??? options on list box scrolling so that they match what
74385         Windows does.
74386
74387         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
74388         Moved DOS handle allocation slightly, to fix potential memory
74389         leaks and lost handles. Also removed some useless init code.
74390
74391         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
74392         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
74393         Internal PostScript printer driver improvements.
74394
74395         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
74396         Changed EDIT_EM_CharFromPos to return line number.
74397
74398         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
74399         Free the private data pointer, THEN set it to NULL.
74400
74401         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
74402         Missing WINAPI.
74403
74404         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
74405         Sylvain St.Germain <sylvain@macadamian.com>
74406         Implementation of the SafeArray family functions.
74407
74408         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
74409         Guy Albertelli <galberte@neo.lrun.com>
74410         Added stub for SetThreadLocale.
74411
74412         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
74413         Finished GetTextCharsetInfo routine.
74414
74415         * ole/nls/enu.nls, ole/ole2nls.c:
74416         Guy Albertelli <galberte@neo.lrun.com>
74417         Fixed FIXME in EnumTimeFormats32W
74418         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
74419         GetLocaleInfo32W.
74420
74421         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
74422         Pascal Cuoq <Pascal.Cuoq@inria.fr>
74423         Fixed typos.
74424
74425         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
74426         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
74427         searching for DBG and PDB files.
74428
74429         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
74430         Fix for files which do not contain exports (fg, EXE) to get processed
74431         for debug information.
74432
74433         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
74434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74435         Implemented KERNEL.621 (CBClientThunkSLEx).
74436
74437         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
74438         Marcus Meissner <marcus@jet.franken.de>
74439         Allow switching off/on of debugmsgs in the debugger.
74440
74441         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
74442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74443         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
74444         data.
74445
74446 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
74447
74448         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
74449         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74450         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
74451         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
74452         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
74453
74454         * 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:
74455         Juergen Schmied <juergen.schmied@metronet.de>
74456         - some fixes, cleaned up includes, fixed leaks
74457         - clean DllReferenceCount, better DllMain()
74458         - dynamically linking LookupIconIdFromDirectoryEx32 and
74459           CreateIconFromResourceEx32 to USER32
74460         - moved guid's instances to new file shellguid.c
74461         - implemented  ShellExecuteEx32W
74462
74463         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
74464         Juergen Schmied <juergen.schmied@metronet.de>
74465         Moved the instance creation of GUID's to a new file.
74466         Size of compobj.o goes down to 1/3; should prevent more sig11's.
74467
74468         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
74469         New file to instantiate GUID's ms-like.
74470
74471         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
74472         Set private data struct to NULL to expose problems in other code
74473         better. Fixes the XUnmapWindow problems reported by replacing them
74474         with NULL ptr dereferences.
74475
74476         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
74477         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
74478         Fixed typos.
74479
74480         * files/file.c, include/file.h, loader/dos/dosvm.c:
74481         Marcus Meissner <marcus@jet.franken.de>
74482         DOS programs use handles 0-4 without opening/closing any of those
74483         handles first. Split up Init from AllocDosHandle and call it from
74484         the DOSVM.
74485
74486         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
74487         Remove configure.in->configure rule (we might not have autoconf).
74488
74489         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
74490         Added "user-friendly" warning for missing X.
74491
74492         * include/ole.h: Fixed GetObject macro problem.
74493
74494         * documentation/status/direct3D:
74495         Lionel Ulmer <ulmer@directprovider.net>
74496         - updated documentation to be in sync with current code
74497
74498         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
74499         Lionel Ulmer <ulmer@directprovider.net>
74500         - various warning and bug fixes
74501
74502         * graphics/d3ddevices.c, graphics/d3dtexture.c:
74503         Lionel Ulmer <ulmer@directprovider.net>
74504         - added more texture formats using OpenGL's packed pixel formats
74505
74506         * graphics/d3dexecutebuffer.c, include/d3d.h:
74507         Lionel Ulmer <ulmer@directprovider.net>
74508         - better support for ExecuteBuffers
74509
74510         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74511         - corrected bug in Z Buffer allocation
74512         - put VIDEOMEMORY flag for all primary surfaces
74513         - put something in a surface after a ReleaseDC
74514
74515         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
74516         Missing WINAPI.
74517
74518         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
74519         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
74520
74521         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
74522         Check opened enhmetafile for magic values.
74523
74524         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
74525         Fixed duplicate sound buffer handling. Updated status.
74526
74527         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
74528         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
74529         REG_MULTI_SZ (including \0x00)
74530         Better debug output for REG_BINARY and REG_MULTI_SZ
74531         Rewritten RegQueryValueEx32[A|W]
74532
74533         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
74534         Implemented CreateHalftonePalette.
74535         Fixed 3 crashes (1 real, 2 potential).
74536
74537         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
74538         Marcus Meissner <marcus@jet.franken.de>
74539         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
74540
74541         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
74542         Sylvain St.Germain <sylvain@macadamian.com>
74543         DoDragDrop and OleIsCurrentClipboard stub implementation.
74544
74545         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
74546         Make LoadTypeLib stub return failure instead of success.
74547
74548 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
74549
74550         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
74551         Marcus Meissner <marcus@jet.franken.de>
74552         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
74553         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
74554
74555 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
74556
74557         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
74558         Francis Beaudet <francis@macadamian.com>
74559         There were two copies of the DdeCmpStringHandles (A and W) and that
74560         API does not have 2 versions. Removed the extra version.
74561
74562 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
74563
74564         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
74565         Small patch.
74566
74567         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74568         Win32 console needs SYNCHRONIZE access.
74569
74570         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
74571         Marcus Meissner <marcus@jet.franken.de>
74572         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
74573         fixed includers.
74574
74575         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
74576         LCMapStringA: if dstlen is insufficient, return
74577         ERROR_INSUFFICIENT_BUFFER (verified).
74578
74579         * objects/enhmetafile.c, relay32/gdi32.spec:
74580         Marcus Meissner <marcus@jet.franken.de>
74581         Some small fixes to enhmetafiles.
74582
74583         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
74584         Do not call ownerdraw for invalid items (empty focusrects).
74585         Fixes Eudora 16bit empty Inbox problem.
74586
74587         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
74588         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
74589         these functions with the same logic as the NC_DrawCloseButton function.
74590
74591         * windows/win.c: Noel Borthwick <noel@macadamian.com>
74592         Reparenting a window with SetParent in Windows should cause the child
74593         window being re-parented to be moved up to the topmost in the z-order,
74594         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
74595
74596         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
74597         Use external DirectPlay DLLs by default.
74598
74599         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74600         Allow passing task handles to GetThreadQueue() and SetFastQueue().
74601
74602         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74603         Handle (console) applications that never created a queue correctly
74604         in USER_AppExit(); call InitThreadInput() in InitApp().
74605
74606         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74607         - Fixed creation of message queue in hook API routines.
74608         - Some preparations for thread-local message queues.
74609
74610         * loader/ne/module.c:
74611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74612         Check module name length in ModuleNext().
74613
74614         * windows/x11drv/event.c:
74615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74616         Use Callout to call RedrawWindow32.
74617
74618         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
74619         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
74620         Pickles).
74621
74622         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74623         Unified palette create, do allocate colorcells on init for DGA.
74624
74625 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
74626
74627         * 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:
74628         Hacked server-side device support
74629         Added user APCs support.
74630         Many changes to the xterm console to make use of the server (not
74631         finished yet).
74632         Moved some other small stuff to the server.
74633
74634         * tools/make_requests: Added long type format.
74635
74636         * server/Makefile.in, server/device.c:
74637         Added server-side device support (only a hack for now).
74638
74639 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
74640
74641         * ChangeLog:
74642         Recovered log entries from CVS mailing list.
74643
74644         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
74645         Marcus Meissner <marcus@jet.franken.de>
74646         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
74647
74648         * files/file.c
74649         Marcus Meissner <marcus@jet.franken.de>
74650         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
74651
74652         * dlls/advapi32/security.c, relay32/advapi32.spec:
74653         Marcus Meissner <marcus@jet.franken.de>
74654         Added GetSecurityDescriptorLength stub for regedt32.exe.
74655
74656         * debugger/Makefile.in, files/Makefile.in:
74657         Marcus Meissner <marcus@jet.franken.de>
74658         Add "" around -D defines for paths with spaces in them.
74659
74660         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
74661         Lionel Ulmer <ulmer@directprovider.net>
74662         Cleaned up ColorKey handling.
74663
74664         * objects/metafile.c:
74665         Paul Quinn <paulq@COREL.CA>
74666         METARECORD member rdParam should be rdParm (in win32 sdk)
74667         lots of changes in this source file to reflect this change.
74668
74669         * 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,
74670         relay32/gdi32.spec:
74671         Paul Quinn <paulq@COREL.CA>
74672         Fixed bad defines, added a few types 'n defines.
74673
74674         * windows/dinput.c:
74675         Marcus Meissner <marcus@jet.franken.de>
74676         Disable broken callbacks which lead to crashes.
74677
74678         * multimedia/mcistring.c:
74679         Eric Pouech <Eric.Pouech@wanadoo.fr>
74680         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
74681         internal structures).
74682
74683         * misc/toolhelp.c:
74684         Marcus Meissner <marcus@jet.franken.de>
74685         debug.h needs to be included last since it #undefs ERR for Solaris.
74686
74687         * debugger/debug.l, debugger/memory.c:
74688         Marcus Meissner <marcus@jet.franken.de>
74689         Added /u format to debugger display for UNICODE strings.
74690
74691         * loader/pe_image.c:
74692         Marcus Meissner <marcus@jet.franken.de>
74693         Remove irritating FIXME line no longer needed.
74694
74695         * msdos/int2f.c:
74696         Eric Pouech <Eric.Pouech@wanadoo.fr>
74697         Added missing '\n' in FIXME message.
74698
74699         * graphics/ddraw.c:
74700         Robert Riggs <rriggs@tesser.com>
74701         objbase.h needed for WINE_StringFromCLSID(), fix C function
74702         declarations, install a colormap if we are not managed, release
74703         backbuffers in DGA mode, fix video mode switching logic to avoid
74704         possible NULL pointer dereference.
74705
74706         * msdos/dpmi.c:
74707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74708         Small fix.
74709
74710         * 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:
74711         Better DOS file handle management.
74712
74713         * documentation/common_controls:
74714         Francis Beaudet <francis@macadamian.com>
74715         This should help prevent duplicate work.
74716
74717         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
74718         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74719         Implemented Death() and Resurrection(), two functions needed by some
74720         TPWin (?) command line tool.
74721
74722         * windows/winproc.c:
74723         Juergen Schmied <juergen.schmied@metronet.de>
74724         Added 32->16 translation for WM_ACTIVATEAPP.
74725
74726         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
74727         Juergen Schmied <juergen.schmied@metronet.de>
74728         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
74729         Implementation for SHGetSpecialFolderPath32[A|W].
74730         Many bugfixes.
74731
74732         * console/xterm.c, misc/port.c, win32/console.c:
74733         Joseph Pranevich <jpranevich@lycos.com>
74734         Change all Wine openpty() implementations to match the "standard" and
74735         then make them both call the same code leaving the option to change
74736         that code to call the "standard" openpty() at a later date.
74737
74738         * relay32/kernel32.spec, scheduler/process.c:
74739         Marcus Meissner <marcus@jet.franken.de>
74740         Added SetProcessAffinityMask stub.
74741
74742         * graphics/ddraw.c, include/ddraw.h:
74743         Marcus Meissner <marcus@jet.franken.de>
74744         Fixed the other union misuse too (one less mem corruption)
74745         Re-added XInstallColormap (or non managed does not change palette)
74746
74747         * if1632/kernel.spec, scheduler/synchro.c:
74748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74749         Added an implementation for KERNEL.495.
74750
74751         * 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:
74752         Lionel Ulmer <ulmer@directprovider.net>
74753         - added bitmask to store which ColorKey structures are valid
74754         - handle many new rendering states, some optimizations in state changes
74755         - 8bit palettized textures now support ColorKeying
74756         - some miscellaneous bug fixes and code rewrite
74757
74758         * controls/menu.c:
74759         Noomen Hamza <noomen@macadamian.com>
74760         Fixed the look of the menu so it would be compliant with Win95: modified
74761         the mouse tracking code so it would change the selection every time the
74762         mouse moved over a menu item.
74763
74764         * documentation/how-to-port:
74765         Mike Castle <dalgoda@shell.rt66.com>
74766         Small fix.
74767
74768         * dlls/comctl32/updown.c:
74769         Noel Borthwick <noel@macadamian.com>
74770         Fixed bugs:
74771         - When an edit control buddy was used single digit values were not
74772         being displayed.
74773         - Comma values were not displayed correctly when thousands separation
74774         was requested.
74775
74776         * win32/newfns.c:
74777         Tom Bech <tomb@ii.uib.no>
74778         While the debug event messages are not implemented, WaitForDebugEvent
74779         should return FALSE.
74780
74781         * if1632/user.spec, objects/bitmap.c:
74782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74783         Implemented CopyImage16.
74784
74785         * documentation/bugreports
74786         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74787         Small fix.
74788
74789         * console/generic.c, msdos/int21.c:
74790         Marcus Meissner <marcus@jet.franken.de>
74791         Changed 0x01 to use generic console, fixed 0x0b.
74792         Fixed CONSOLE_GetCharacter (two args swapped).
74793
74794         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
74795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74796         Allow specifying module name for NE dummy module.
74797
74798         * loader/pe_image.c
74799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74800         Set module name of dummy module equal to module name of PE module.
74801
74802         * controls/scroll.c, controls/uitools.c:
74803         Marcus Meissner <marcus@jet.franken.de>
74804         Missing include wine/winuser16.h added.
74805
74806         * graphics/vga.c:
74807         Marcus Meissner <marcus@jet.franken.de>
74808         Create an actual primary surface for screenbuffer.
74809
74810 ----------------------------------------------------------------
74811 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
74812
74813         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
74814         Andreas Mohr <a.mohr@mailto.de>
74815         Added config.sys parser.
74816
74817         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
74818         Small change in LB_SETCURSEL32 handling (the caret should be moved as
74819         well).
74820
74821         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
74822         Marcus Meissner <marcus@jet.franken.de>
74823         Use autoconf check for presence of sys/file.h.
74824
74825         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
74826         Marcus Meissner <marcus@jet.franken.de>
74827         Implemented DbgPrint, added ultoa.
74828
74829         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
74830         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
74831         the case of an invalid handle.
74832
74833         * console/ncurses.c, loader/main.c:
74834         Joseph Pranevich <jpranevich@lycos.com>
74835         More verbose debugging output.
74836         Remove compilation warning.
74837
74838         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
74839         Fix up some interrupt calls to return at the data that they are supposed
74840         to. Also increase comment verbosity to help debug things later.
74841
74842         * include/options.h, misc/main.c, misc/version.c:
74843         Andreas Mohr <a.mohr@mailto.de>
74844         Added switch -dosver.
74845         Cleanup for OaBuildVersion().
74846
74847         * libtest/.cvsignore: Added vartest and volinfo
74848
74849         * 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:
74850         Juergen Schmied <juergen.schmied@metronet.de>
74851         Many bugfixes, code cleanup.
74852         Removed a few glitches from the COM patch.
74853
74854         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
74855         Only destroy window once.
74856
74857         * graphics/ddraw.c, include/ddraw.h:
74858         Marcus Meissner <marcus@jet.franken.de>
74859         - moved drawable to common since it is used by both DGA and Xlib.
74860           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
74861         - added BltFast sanity checks.
74862
74863         * windows/queue.c, loader/task.c:
74864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74865         InitApp() call removed from 32-bit application startup;
74866         create task message queue in InitThreadInput() instead.
74867
74868         * loader/ne/convert.c:
74869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74870         Added accelerator table PE->NE resource conversion.
74871
74872         * debugger/editline.c:
74873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74874         Restart read() in case of EINTR in TTYget().
74875
74876         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
74877         Ptr ref wrong.
74878
74879         * 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:
74880         Bertho Stultiens <bertho@panter.soci.aau.dk>
74881         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
74882         other fixes are also included. See file tools/wrc/CHANGES for details.
74883
74884         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
74885         Missing WINAPI.
74886
74887         * 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:
74888         James Juran <jrj120@psu.edu>
74889         Add missing #includes and prototypes to eliminate some implicit
74890         function declaration warnings and 'extern's in .c files.
74891
74892         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
74893         Ove Kaaven <ovek@arcticnet.no>
74894         Check for resizeterm in ncurses.
74895
74896         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
74897         Francis Beaudet <francis@macadamian.com>
74898         New test program for VARIANT functions.
74899
74900         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74901         Some debug information (PDB) was not mapped when loading a module,
74902         which caused a core in the debugger when it tried to access it.
74903
74904         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
74905         Links libwine.so.1.0 to libwine.so in Wine's main directory.
74906         Makes Wine compile with --enable-dll again.
74907
74908 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
74909
74910         * 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:
74911         Francois Gouget <fgouget@multimania.com>
74912         Added a lot of COM interfaces definitions.
74913         Restructured COM header files for better compatibility and clarity.
74914
74915 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
74916
74917         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
74918         Make GetFileType work for all handle types.
74919
74920         * win32/device.c: Avoid crash on NULL dev->info.
74921
74922         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
74923         Alex Priem <alexp@sci.kun.nl>
74924         Added stubs and defines for the flat scrollbar common control.
74925
74926         * include/commctrl.h, dlls/comctl32/datetime.c:
74927         Alex Priem <alexp@sci.kun.nl>
74928         Added some defines needed for custom draw'ing and datetime common
74929         controls.
74930
74931         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
74932         Fixed a small bug in function ExtractIconEx32A.
74933
74934         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
74935         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
74936
74937         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74938         Make DeleteFile fail for empty path.
74939
74940         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74941         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
74942
74943         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
74944         Fixed wrong buffer which caused fixups to fail.
74945
74946         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
74947         Lionel Ulmer <ulmer@directprovider.net>
74948         - added all the Direct3D error codes
74949         - added 8bit palettized texture support
74950
74951         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
74952         ifdefs for defines not in linux 2.0.
74953
74954         * relay32/winspool.spec, misc/printdrv.c:
74955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74956         Added two stubs for AddPrinterDriver.
74957
74958         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
74959         Ove Kaaven <ovek@arcticnet.no>
74960         Queue SIGALRM to reduce the "signal 14 lost" complaints.
74961         Added support for reprogramming the DOS timer, and reading back the
74962         current value.
74963
74964         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
74965         Wine hangs when registry (corrupted) has lone \ at end of file.
74966
74967         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
74968         Kostya Ivanov <kostya@warmcat.excom.spb.su>
74969         Small patch that enables Clarion for Windows not to trap while
74970         loading.
74971
74972         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
74973         Replace troublesome assignments by memset for whole struct.
74974
74975         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74976         Added handling of the 'palent' field of the CreatePalette procedure.
74977
74978         * documentation/wine.man:
74979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74980         Added description about including/excluding functions from relay
74981         trace.
74982
74983         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74984         Read at least 1 input record in ReadConsoleInputA.
74985
74986         * memory/virtual.c:
74987         Fixed CreateMapping when a mapping with the same name already exists.
74988
74989 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
74990
74991         * server/file.c: Fixed file destruction when file has no name.
74992
74993 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
74994
74995         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74996         Warns user if multiple -dll switches are used on command line.
74997
74998         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
74999         Fixed a leftover HeapFree in the trackbar common control.
75000
75001         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
75002         Alex Priem <alexp@sci.kun.nl>
75003         Fixed some problems with the tab common control (with thanks to Anders
75004         Carlsson <anders.carlsson@linux.nu>).
75005
75006         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
75007         Alex Priem <alexp@sci.kun.nl>
75008         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
75009         and some missing defines.
75010
75011         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
75012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75013         Use MakeCriticalSectionGlobal on all critical sections used across
75014         process boundaries.
75015
75016         * include/winbase.h, include/windows.h:
75017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75018         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
75019
75020         * documentation/wine.man:
75021         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75022         Added environment variables in the man page.
75023
75024         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75025         Fixed args of MZ_CreateProcess.
75026
75027         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
75028         Andreas Mohr <a.mohr@mailto.de>
75029         Fixed string bug in programs/.
75030
75031         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
75032         Added stupid "action" emulation for hardware timers in ioports.c.
75033
75034         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
75035         Again a small DOSASPI patch.
75036
75037         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
75038         Andreas Mohr <a.mohr@mailto.de>
75039         Documentation updates.
75040
75041         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75042         - check if palette is not null when setting a palette
75043         - check if window handle is valid before getting its 'drawable'
75044
75045         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75046         Prevent core dump with some TTF (when X11 runs with a true type
75047         server).
75048
75049         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
75050         Use stdout for default console output.
75051
75052 ----------------------------------------------------------------
75053 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
75054
75055         * 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:
75056         Lionel Ulmer <ulmer@directprovider.net>
75057         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
75058         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
75059         - added stretching to Blt function
75060
75061         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
75062         Try to autodetect NT4.
75063
75064         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
75065         0 means success, all else failure for WaitForSingleObject.
75066
75067         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
75068         Do not advance the cursor in certain routines. This cleaned up the
75069         implementation quite a bit.
75070
75071         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
75072         Set console video mode when loading DOS app. (Eventually, I want to
75073         mimic Windows 9x's behavior by setting the video mode only when non
75074         INT 21 calls are used to allow for arbitrary-sized consoles).
75075
75076         * console/interface.c, console/xterm.c:
75077         Joseph Pranevich <jpranevich@lycos.com>
75078         Xterm driver can now resize the terminal when a mode change is
75079         detected.
75080
75081         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
75082         Long standing scroll bug fixed!
75083
75084         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
75085         Joseph Pranevich <jpranevich@lycos.com>
75086         Rewrite of configuration system to support "regular" curses as well as
75087         eliminating the --with-ncurses option. Now, ncurses support will be
75088         built in if a compatible library is detected.
75089
75090         * include/wintypes.h, windows/defdlg.c:
75091         NF Stevens <norman@arcady.u-net.com>
75092         Fix the return type of DLGPROC type and mask out the unset highword of
75093         the return when a 16 bit dialog proc is called.
75094
75095         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
75096         Add interface ID's for upcoming ITypeLib implementation.
75097
75098         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
75099         Bugfix for trailing slashes, repetition of '/' or '\' and
75100         SetLastError() in GetFullPathname.
75101
75102         * 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:
75103         Juergen Schmied <juergen.schmied@metronet.de>
75104         Moved ADVAPI32 files to dlls/advapi32.
75105         Added stubs for eventlog functions.
75106
75107         * 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:
75108         Juergen Schmied <juergen.schmied@metronet.de>
75109         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
75110         Cleanup, some more functions UNICODE ready.
75111
75112         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75113         SHCloneSpecialIDList implemented.
75114         SHGetDataFromIDListA corrected.
75115
75116         * dlls/shell32/iconcache.c:
75117         Juergen Schmied <juergen.schmied@metronet.de>
75118         Shell_GetCachedImageIndex32[A|W] implemented.
75119
75120         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
75121         Andreas Mohr <a.mohr@mailto.de>
75122         Implemented raw device access calls for ioctlGenericBlkDevReq()
75123         and therefore moved the core functionality of int2[56].c into files/drive.c.
75124
75125         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
75126         Added automatic CMOS RAM checksum calculation.
75127
75128         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
75129         Andreas Mohr <a.mohr@mailto.de>
75130         SendASPI32Command32 has to be __cdecl.
75131         Updated documentation/aspi and reverted an ERR back to WARN.
75132
75133         * documentation/bugreports: James Juran <jrj120@psu.edu>
75134         Of course we want the last 100 lines, not the first 100 lines.
75135         Use 'tail' instead of 'head'. Also fix text alignment from
75136         previous patch.
75137
75138         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
75139         Reading joystick 5 when we only support 4 should fail instead of
75140         hang.
75141
75142         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
75143         Playing a non-existent CD should fail instead of crash.
75144
75145         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
75146         Check for necessary configure reruns for Makefile and Make.rules
75147         generation.
75148
75149         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
75150         Emulates ins/outs correctly for DOS programs.
75151
75152         * 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:
75153         Implemented file sharing checks in the server.
75154         Added set file time server request.
75155         Overall clean up of the file handling (DOS device handling is now
75156         broken, should be redone).
75157
75158 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
75159
75160         * memory/virtual.c:
75161         Fixed bug in CreateFileMapping when name is not NULL.
75162
75163         * server/request.c: Fixed CHECK_STRING display.
75164
75165 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
75166
75167         * if1632/kernel.spec, memory/local.c:
75168         Richard A Lough <ralough.ced@dnet.co.uk>
75169         Put return value of LocalAlloc in CX too.
75170
75171         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
75172         Protect against multiple includes.
75173
75174         * dlls/shell32/iconcache.c: Use proper system directory.
75175
75176         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
75177
75178         * 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:
75179         Michael Veksler <mveksler@techunix.technion.ac.il>
75180         Moves more stuff from windows.h.
75181         - include/winuser.h - interface relevant to user32.spec
75182         - include/wine/winuser16.h - the old 16 bit interface (internal use)
75183         - include/winbase.h - some minor updates to keep things coherent.
75184         - Lot of other files made to include wine/winuser16.h, which is no
75185           longer included from windows.h
75186
75187         * scheduler/handle.c: Fixed CloseHandle() on global handles.
75188
75189         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
75190         James Juran <jrj120@psu.edu>
75191         Add some information to the man page and README file.
75192         Make documentation/win95look say [Tweak.Layout] instead of
75193         [Tweaks.Layout].
75194         Fix incorrect command given in documentation/bugreports.
75195         Standard error was not being redirected, so most of the
75196         output was lost.
75197
75198         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
75199         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
75200
75201         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
75202         Initialize lpdwNeeded.
75203
75204         * if1632/snoop.c:
75205         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
75206         Include stuff even if not on __i386__ for debug defines.
75207
75208         * ole/variant.c:
75209         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
75210         Another // comment fixed.
75211
75212         * server/file.c:
75213         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
75214         Need <errno.h> for errno decl. on Solaris.
75215
75216         * include/wingdi.h, include/x11font.h, objects/font.c:
75217         Douglas Ridgway <ridgway@winehq.com>
75218         Implement TranslateCharsetInfo, change charset type to BYTE.
75219
75220         * controls/combo.c, controls/listbox.c, include/combo.h:
75221         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
75222         Better CB_SETCURSEL message handling.
75223
75224         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
75225         Moved MsgWaitForMultipleObject implementation to USER routines, using
75226         a normal Win32 event.
75227
75228         * tools/make_requests: Send debugging output to stderr.
75229
75230         * 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:
75231         Cleaned up and removed some no longer used code.
75232
75233         * memory/virtual.c: Use server file mapping objects.
75234
75235         * 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:
75236         Added server-side file mapping object support.
75237
75238         * misc/crtdll.c:
75239         Hacked stdio functions to use Win32 file handles. Still needs a proper
75240         stdio emulation.
75241
75242         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
75243         Use Win32 file handles instead of Unix ones.
75244
75245         * 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:
75246         Take into account handle inheritance flag.
75247
75248 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
75249
75250         * debugger/db_disasm.c:
75251         Changed db_task_printsym to always print a full address, no matter
75252         what the operand size is.
75253
75254         * scheduler/critsection.c: Re-implemented using a real semaphore.
75255
75256         * 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:
75257         Removed client-side wait functions; all waiting is now done through
75258         the server.
75259
75260         * 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:
75261         Added change notifications.
75262         Added global handle support.
75263
75264 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
75265
75266         * include/thread.h, scheduler/synchro.c:
75267         Changed server wait logic a bit.
75268
75269         * win32/console.c:
75270         Hacks to support server-side console. Should be redone properly
75271         some day.
75272
75273         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
75274         Reimplemented Read/WriteFile to use server file descriptors.
75275         Removed file position hack as it is wrong for Win32 (should be redone
75276         for Win16 only).
75277
75278         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
75279         Added anonymous pipe support
75280
75281         * 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:
75282         Added several file server requests
75283         Added server-side pipes and consoles
75284
75285 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
75286
75287         * 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:
75288         Added beginnings of server-side file handling.
75289         Added -debugmsg +server support.
75290         Better server request dumping for varargs requests.
75291
75292         * windows/x11drv/wnd.c:
75293         Fixed SetFocus that was broken when moved to x11drv.
75294
75295         * 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:
75296         Added add_queue/remove_queue to server object operations.
75297         Moved select() loop functions to select.c.
75298
75299 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
75300
75301         * programs/regtest/regtest.c:
75302         Renamed ERR macro to avoid confusing the make_debug script.
75303
75304         * 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:
75305         Juergen Schmied <juergen.schmied@metronet.de>
75306         Fixed tons of incomplete prototypes, assignment's of pointer with
75307         different signedness, superflous ',' and ';' in structures, wrong
75308         return-types, lose of digits and some small glitches.
75309
75310         * graphics/x11drv/xfont.c, include/x11font.h:
75311         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
75312         Cleaned up font encoding handling. Added 'Ignore#' option to the
75313         [fonts] section. Also, file with cached metrics now has the value of
75314         $DISPLAY appended to the filename.
75315
75316         * 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:
75317         Marcus Meissner <marcus@jet.franken.de>
75318         Changed // comments to /* */ so WINE compiles with non-gcc compilers
75319         again.
75320
75321         * 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:
75322         Patrik Stridvall <ps@leissner.se>
75323         Moved more things to the X11 driver.
75324
75325         * include/wingdi.h, objects/brush.c:
75326         Francois Gouget <fgouget@multimania.com>
75327         Fixed the prototype of CreateDIBPatternBrushPt
75328
75329         * include/windows.h: Francois Gouget <fgouget@multimania.com>
75330         Removed the CN_xxx macros since they are not used, do not correspond to
75331         any Windows define and conflict with MFC defines.
75332         windows.h must provide all the definitions contained in winbase.h
75333         Some Xxx32 functions did not have the associated Xxx macro.
75334
75335         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
75336         Added a typedef for __int64 which is a builtin Visual C++ type
75337         Added a typedef for PUINT
75338
75339         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
75340         REFIID was not defined.
75341
75342         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
75343         Pavel Roskin <pavel_roskin@geocities.com>
75344         configure first checks whether it is possible to compile IPX code with
75345         Glibc headers. If it fails, next check determines whether direct inclusion
75346         of <linux/ipx.h> works.
75347
75348         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
75349         Provides the mappings. MBCS and Unicode functions are not implemented.
75350         Standard (SBCS) functions may exist or not, with the same or a different
75351         semantics.
75352
75353         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
75354         Alex Priem <alexp@sci.kun.nl>
75355         IPaddress common control implementation. First try; needs more work to
75356         remove boring bugs.
75357
75358 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
75359
75360         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
75361         Juergen Schmied <juergen.schmied@metronet.de>
75362         Fixed the TEXT redefined warnings.
75363
75364         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
75365         Hook into the (stubbed) resize code in msdos int10.
75366
75367         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
75368         Joseph Pranevich <jpranevich@lycos.com>
75369         Add support for selection of console mode drivers to use using the
75370         -console option. Currently "tty", "ncurses", and "xterm" are
75371         supported.
75372         Add stubs for resizing the screen on mode changes.
75373
75374         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
75375         Jean-Claude Cote <jean-claude@macadamian.com>
75376         Partial implementation for the following DDE APIs:
75377         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
75378         DdeQueryString, DdeUninitialize.
75379
75380 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
75381
75382         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
75383         Jean-Claude Cote <jean-claude@macadamian.com>
75384         Added VarDateFromStr API.
75385
75386         * dlls/comctl32/trackbar.c, include/trackbar.h:
75387         Alex Priem <alexp@sci.kun.nl>
75388         - Tooltip support
75389         - Vertical trackbars supported now
75390         - TBS_BOTH support (goes along with partial cleanup of drawing code)
75391         - Use COMCTL32 heap instead of system heap
75392
75393         * graphics/ddraw.c, include/ddraw.h:
75394         Peter Hunnisett <hunnise@nortelnetworks.com>
75395         Added all clipper&3d stubs.
75396         Starting ColorKey support.
75397         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
75398         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
75399         Added SurfaceEnum dwFlags.
75400
75401         * include/dplay.h, multimedia/dplay.c:
75402         Peter Hunnisett <hunnise@nortelnetworks.com>
75403         Added macros to header file for easier function calling.
75404         Changed implementation a little bit.
75405         Added stubs for dplay3. Still need to break into A and W versions.
75406
75407         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
75408         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
75409         has been changed to have a case insensitive compare.
75410
75411         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
75412         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
75413
75414         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
75415         Jean-Claude Cote <jean-claude@macadamian.com>
75416         Implemented the GetBinaryType API function.
75417
75418         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
75419         Ove Kaaven <ovek@arcticnet.no>
75420         Added some new dosmod communication possibilities, including
75421         activating a dosmod-specific setitimer(), and the capture of some
75422         common signals, which is returned to Wine (previously a SIGILL
75423         would just cause a "dosmod sync lost" without explanation, now it
75424         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
75425         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
75426         be reported by -debugmsg +relay instead of -debugmsg +int. And
75427         fixed non-i386 compilation of dosmod. (Anything else?!)
75428
75429         * loader/main.c, windows/win.c:
75430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75431         Desktop window queue handling adapted.
75432
75433         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
75434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75435         Queue handling adapted to new queue routines.
75436
75437         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
75438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75439         Implemented stub for InitThreadInput.
75440         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
75441
75442         * loader/task.c, miscemu/main.c:
75443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75444         Use Callout table instead of direct GetProcAddress.
75445         UserYield moved to USER.
75446
75447         * include/callback.h, misc/callback.c, if1632/thunk.c:
75448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75449         Callout table (for KERNEL->USER calls) added.
75450         Callbacks->CallPostAppMessageProc removed.
75451
75452         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
75453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75454         Handle non-hardware X events correctly with native USER
75455         (removed reference to MESSAGEQUEUE from KERNEL code).
75456         Handle Expose events with native USER.
75457
75458         * misc/crtdll.c:
75459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75460         Better _ultoa().
75461
75462         * win32/time.c: Rein Klazes <rklazes@casema.net>
75463         Fix small problem in GetTimeZoneInformation().
75464
75465         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
75466         Lowest scan code seems to be 1, not zero.
75467
75468         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75469         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
75470
75471         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
75472         Juergen Schmied <juergen.schmied@metronet.de>
75473         New stubs.
75474
75475         * dlls/shell32/iconcache.c:
75476         Juergen Schmied <juergen.schmied@metronet.de>
75477         Fixes crash when running without external shell32.dll.
75478
75479         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75480         More messages [LB_*,EM_*] translated 32A from/to 32W.
75481
75482         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
75483         Dest buffer was printed out as str.
75484
75485         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
75486         Getting strings with VerQueryValue32W was broken. Complete
75487         reconstruction of the function.
75488
75489         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75490         Fix number and type of args in debugging statements.
75491
75492         * ole/storage.c: Marcus Meissner <marcus@mud.de>
75493         IStorage32 vtable was missing 3 stub entries.
75494
75495 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
75496
75497         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
75498         Douglas Ridgway <ridgway@winehq.com>
75499         Documentation for TranslateCharsetInfo.
75500
75501         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
75502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75503         Make the DOSASPI part use the excellent DPMI RMCB implementation done
75504         by Ove Kaaven, which makes the code _much_ cleaner.
75505
75506         * Make.rules.in, Makefile.in, configure, configure.in:
75507         Todd Vierling <tv@pobox.com>
75508         Use -lwine for linking.
75509
75510         * windows/message.c, windows/queue.c:
75511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75512         Bugfix: always clear QS_... from *both* changeBits and waitBits.
75513         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
75514
75515         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
75516         François Gouget <gouget@metaintegration.net>
75517         First step to make it possible to call COM interfaces from C++ code in
75518         Winelib.
75519
75520         * dlls/comctl32/treeview.c, include/treeview.h:
75521         Alex Priem <alexp@sci.kun.nl>
75522         Preliminary tooltip support.
75523         WM_SETFONT/GETFONT added.
75524         Some bug fixes.
75525         Use COMCTL32 heap instead of system heap.
75526
75527         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75528         Implemented PolylineTo.
75529
75530         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
75531         The Zw... Functions in ntdll.dll are just alternate entry
75532         points for the same functions as the Nt... function of the
75533         same names.  Changed ntdll.spec to match this.
75534
75535         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
75536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75537         Reorganized PE module loading to prepare for elf-dll loader.
75538         WINE_MODREF creation moved to one central location.
75539         Bugfix: correctly select native/built-in version if .DLL
75540         extension is missing in LoadLibrary call.
75541
75542         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75543         Changed error values MCI_INTERNAL to their correct values.
75544
75545         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75546         Removed warning.
75547
75548         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75549         No longer sending directly messages to DriverProc but rather go through
75550         MCI layer (required for open/close).
75551
75552         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75553         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
75554         for pointing out the bug, see the fix in mcistring.c)
75555         Fixed MCI seeking on CD audio.
75556
75557         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
75558         Stubs for WaitNamedPipe[A|W].
75559
75560         * 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:
75561         Juergen Schmied <juergen.schmied@metronet.de>
75562         Small fixes.
75563
75564         * dlls/shell32/shellord.c:
75565         Juergen Schmied <juergen.schmied@metronet.de>
75566         Stub Control_FillCache_RunDLL.
75567
75568         * dlls/shell32/shell32_main.c:
75569         Juergen Schmied <juergen.schmied@metronet.de>
75570         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
75571
75572         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75573         ILAppend seems to work now.
75574
75575         * relay32/kernel32.spec, win32/kernel32.c:
75576         Juergen Schmied <juergen.schmied@metronet.de>
75577         Stubs for WaitNamedPipe[A|W].
75578
75579 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
75580
75581         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75582         Fix GetTempPath32 if count=0.
75583
75584         * 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:
75585         Todd Vierling <tv@pobox.com>
75586         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
75587           (run autoconf after this).  Note that the check has been altered to break
75588           out of the AC_CHECK_HEADERS after the first match - this is so
75589           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
75590           with the emulated ossaudio.
75591         - check for <soundcard.h> along with the other two in a mutually-exclusive
75592           manner in the various *.c files that need it; change include of
75593           "mmsystem.h" to "multimedia.h" so this logic is all in one place
75594         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
75595           includes:
75596           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
75597             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
75598             neither splitting with #-directives nor a two-arg ioctl work;
75599           * changing the #if logic to allow both FreeBSD and NetBSD to share the
75600             appropriate code blocks
75601         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
75602           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
75603         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
75604
75605         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
75606         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
75607         Set the class hints for managed windows.
75608
75609         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
75610         Bugfix: GetFullPathName sets lpFilePart only when the last element
75611         does not end with '\'.
75612
75613         * 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:
75614         Paul Quinn <paulq@COREL.CA>
75615         Lots of new defines and stubs.
75616
75617         * Make.rules.in, Makefile.in, configure, configure.in:
75618         Todd Vierling <tv@pobox.com>
75619         These patches add support for --enable-dll on NetBSD, and may even do so for
75620         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
75621         mycroft@netbsd.org for doing this work!
75622
75623         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
75624         Global constructors using `.section .ctors' are bogus for NetBSD's
75625         assembler. Use the appropriate `.stabs' when on NetBSD.
75626
75627         * ole/variant.c: Todd Vierling <tv@pobox.com>
75628         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
75629         Fixed some constants that are too big for a plain `int'.
75630
75631         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
75632         Check for MAXFLOAT if FLT_MAX isn't there.
75633
75634         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
75635         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
75636         using --enable-dll.
75637
75638         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
75639         Veksler Michael <mveksler@techunix.technion.ac.il>
75640         Move declarations from windows.h to wingdi.h and winuser.h.
75641
75642 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
75643
75644         * 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:
75645         Marcus Meissner <marcus@jet.franken.de>
75646         Made async IO (SIGIO) stuff from WINSOCK generic useable.
75647         Added async IO support to FILE and CONSOLE objects.
75648
75649         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
75650         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
75651         null.
75652
75653         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
75654         Juergen Schmied <juergen.schmied@metronet.de>
75655         Some cleanup.
75656
75657         * dlls/shell32/iconcache.c:
75658         Juergen Schmied <juergen.schmied@metronet.de>
75659         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
75660         icon for files (by type) now.
75661
75662         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
75663         New HCR_GetDefaultIcon (internal).
75664
75665         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
75666         Ove Kaaven <ovek@arcticnet.no>
75667         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
75668         RMcall shortcuts independent of dosmod. SS had been left out of
75669         the REALMODECALL copy routines for some reason, fixed now. Also
75670         cleaned up a few compiler warnings.
75671
75672         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
75673         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
75674         with DefaultSerif and DefaultSansSerif INI keys.
75675
75676         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
75677         Bertho Stultiens <bertho@panter.soci.aau.dk>
75678         - Added a global label for elf-dll linking and a long with the resource
75679           size and a long with the directory size.
75680         - Killed an annoying warning since version 1.0.0 in parser.y about a
75681           var being used before init.
75682
75683         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
75684         Juergen Schmied <juergen.schmied@metronet.de>
75685         Adds the IPersistFile Interface to IShellLink[W] and gave both own
75686         IClassFactorys.
75687
75688         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
75689         (ReadConsole32A): small and stupid bug fixed
75690         (WriteConsoleOutput): bug fixed (attributes may change within lines)
75691         and enhanced speedwise by using buffering.
75692         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
75693
75694         * misc/crtdll.c, relay32/crtdll.spec:
75695         Marcus Meissner <marcus@jet.franken.de>
75696         _ultoa implemented.
75697
75698         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
75699         Small hack to get rid of annoying err:resource: message for
75700         MessageBoxes.
75701
75702         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
75703         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
75704         the pointer.
75705
75706         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
75707         Save the original video mode before going fullscreen and restore it
75708         when the last DirectDraw_Release is called. Also fix a problem where
75709         the viewport wasn't set to 0,0.
75710
75711         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
75712         Made more cross-platform by changing ->_fileno to fileno().
75713
75714         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
75715         Fix the Z-order of maximized/minimized child windows.
75716
75717         * graphics/x11drv/xfont.c:
75718         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75719         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
75720         Stop slant field becoming wildcarded too early.
75721
75722         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
75723         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
75724
75725         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75726         Hack OLE_GetFormat* to return something if datelen = 0.
75727         Remove unnecessary WINAPI's.
75728
75729 ----------------------------------------------------------------
75730 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
75731
75732         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
75733         Patrick Spinler <spinler.patrick@mayo.edu>
75734         Implemented CreateToolhelp32Snapshot, including two of the routines
75735         using snapshots, Process32First and Process32Next.
75736
75737         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
75738         Justin Bradford <justin@ukans.edu>
75739         Most of the currency variant conversion functions implemented.
75740         Minor bugfixes and header tidying.
75741
75742         * 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:
75743         Marcus Meissner <marcus@jet.franken.de>
75744         Added RasEnumConnections stub.
75745
75746         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
75747         Juergen Schmied <juergen.schmied@metronet.de>
75748         Bugfix in PathCombine32[A|W].
75749         View menu in explorer and on right mouse button is working now.
75750
75751         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75752         Implemented  ILGetDisplayName.
75753
75754         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
75755         Juergen Schmied <juergen.schmied@metronet.de>
75756         Started implementation of ShellExecuteEx32A.
75757         Small changes.
75758
75759         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
75760         Juergen Schmied <juergen.schmied@metronet.de>
75761         Moved menu resources to rc-file.
75762
75763         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
75764         Marcus Meissner <marcus@jet.franken.de>
75765         Two debug messages clarified, one useless prototype removed.
75766
75767         * include/oleauto.h, ole/variant.c:
75768         Marcus Meissner <marcus@jet.franken.de>
75769         294 missing WINAPI added.
75770
75771         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
75772         Kill swapped out (wine) processes too and truncate diff after some xxx
75773         lines.
75774
75775         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
75776         Fixed SetLastError with wrong value.
75777
75778         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
75779         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75780         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
75781         misc/printdrv.c and fix a few compile warnings.
75782
75783         * 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:
75784         Andreas Mohr <a.mohr@mailto.de>
75785         Fixed a bunch of compiler warnings.
75786
75787         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
75788         Added Win32 synchro to FILEs (useful only for terminal handles).
75789
75790 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
75791
75792         * 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:
75793         Francis Beaudet <francis@macadamian.com>
75794         Sylvain St-Germain <sylvain@macadamian.com>
75795         Thuy Nguyen <thuy@macadamian.com>
75796         Lots of new stubs.
75797
75798         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75799         Let the System_Time_Selector clock tick.
75800
75801         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
75802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75803         Adapted to CreateSystemTimer interface change.
75804
75805         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
75806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75807         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
75808         (NOTE: 16-bit callbacks still don't work!)
75809
75810         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
75811         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
75812         the child window so that the system menu is set correctly.
75813         - In MDICascade and MDITile use WM_MDIRESTORE message
75814         to restore maximized window so that system menu is
75815         handled correctly.
75816
75817         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
75818         Jean-Claude Cote <jean-claude@macadamian.com>
75819         Added implementation of the VARIANT APIs.
75820
75821         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75822         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
75823
75824         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
75825         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
75826         better handling of LPSTR_TEXTCALLBACK32A
75827         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
75828
75829         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75830         Warn if two .exes conflict with each other and the second does not
75831         have relocation records.
75832
75833         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75834         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
75835         contain '/','\\' or ':'.
75836
75837         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
75838         Fixed a potential crash if a usable video mode is not detected.
75839
75840         * tools/make_authors: Script to generate authors files
75841
75842         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
75843         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
75844         as well as AddRef(), GetCapabilites(), EnumObjects(),
75845         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
75846         and RunControlPanel() for IDirectInputDevice.
75847
75848         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
75849         Set window focus in  _common_IDirectDraw_SetDisplayMode().
75850
75851         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
75852         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
75853
75854         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
75855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75856         Removed deferred Expose events handling.
75857
75858         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75859         Don't clip VisRgn against X desktop.
75860
75861         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75862         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
75863
75864         * graphics/x11drv/xfont.c:
75865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75866         Sanity check on font size.
75867
75868         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75869         Missing parentheses added.
75870
75871 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
75872
75873         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
75874         Marcus Meissner <marcus@jet.franken.de>
75875         Enhanced Win32 Console (XTERM)
75876         - inputhandling enhanced (keys and mouseclicks)
75877         - win32 synchronization (partial)
75878         - lots of enhancements to drawing functions
75879         - simple/complex console (simple-stdin/stdout -> complex-xterm).
75880
75881         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
75882         Joseph Pranevich <jpranevich@lycos.com>
75883         Add a driver to open up a new xterm window whenever console output is
75884         needed. Derived from console/win32.c but we are not yet ready to merge
75885         the code completely.
75886
75887         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
75888         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75889         Improved the handling of font encodings.
75890
75891         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
75892         Implemented DPMI RMCBs using the DOS subsystem, and a few other
75893         improvements. Also, some special-cased shortcut paths will allow some
75894         common real-mode call/RMCB combinations to work even without calling the
75895         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
75896         even on platforms that cannot use dosmod.
75897
75898         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
75899         Marcus Meissner <marcus@jet.franken.de>
75900         Some unnecessary #include and messages removed.
75901
75902         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75903         Some small corrections to EnumSystemLocales32AW
75904
75905 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
75906
75907         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
75908         Tried another kludge for the Xmd.h problem.
75909
75910         * 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:
75911         Stephen Crowley <crow@debian.org>
75912         Added fullscreen DGA support.
75913
75914         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75915         Fixed dummy entries in MAIN_ParseLanguageOption().
75916
75917         * include/mmsystem.h, multimedia/mcicda.c:
75918         Brian Gerst <bgerst@quark.vpplus.com>
75919         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
75920         Fix an off-by-one bug with MCI_STATUS_LENGTH.
75921
75922         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
75923         Superflous WINAPI removed.
75924
75925         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75926         Warn about invalid entrypoints (created by viruses) which result in
75927         Wine crashes.
75928
75929         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75930         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
75931         might not have an X11 window yet).
75932
75933         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
75934         Move TWEAK_Init from USER to GDIInit.
75935
75936         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
75937         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75938         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
75939         printing functions.
75940
75941         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75942         Fix includes.
75943
75944         * graphics/x11drv/text.c:
75945         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75946         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
75947         or charExtra are non-zero.
75948
75949         * 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:
75950         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75951         Replace GRAPH_ functions with Win SDK equivalents.
75952
75953 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
75954
75955         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
75956         Reverted previous patch.
75957
75958         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
75959         Don't define MZ_SUPPORTED on non-i386 platforms.
75960
75961         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75962         Fixed DPMI_CallRMProc (I think).
75963
75964         * misc/network.c, relay32/mpr.spec:
75965         Marcus Meissner <marcus@jet.franken.de>
75966         Stub for NPSGetProviderHandleA.
75967
75968         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
75969         The scancode Windows send for extended keys is the scancode of the
75970         unextended equivalent of the key, plus the extended flag.
75971
75972         * dlls/winaspi/winaspi16.c:
75973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75974         Fixed a real mode problem.
75975
75976         * loader/ne/module.c:
75977         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75978         NE_MODULE.stack_size was set to a ridiculously small value of 5.
75979         Windows sets 0x1400 in such cases for programs.
75980
75981         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75982         We don't yet want the static control to call DestroyIcon.
75983
75984         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
75985         Added case for GCW_ATOM int GetClassLong32A.
75986
75987         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
75988         Stub for WNetOpenEnum32W.
75989
75990         * multimedia/dsound.c, relay32/dsound.spec:
75991         Robert Riggs <rriggs@tesser.com>
75992         More general code cleanup for readability.
75993         A few more parameter validation checks.
75994         Return DS_OK rather than 0 in a number of functions.
75995         Fixed primary buffer ref count bug in CreateSoundBuffer().
75996         Handle 1-3 byte sound fragments that would cause buffer overruns.
75997         Clear primary buffer with a neutral value instead of always 0
75998         (because 128 is neutral for 8-bit sound).
75999         Fix bug with mixing 8-bit sound into the primary buffer.
76000         Broke out the main block in DSOUND_thread() to another function for
76001         readability.
76002         Handle "no audio" and "audio busy" cases properly when initializing
76003         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
76004
76005         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
76006         Made variables optimized into registers accessible.
76007
76008         * relay32/user32.spec:
76009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76010         The spec definition for MonitorFromWindow was wrong.
76011
76012         * msdos/int21.c: Stefan Leichter <sle@camline.com>
76013         File handle bug fix.
76014
76015         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76016         Added paragraph about different dll versions and structure sizes.
76017
76018         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76019         Added missing TOOLINFO structure.
76020
76021         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
76022         Fixed a heap bug.
76023
76024         * 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:
76025         Andreas Mohr <a.mohr@mailto.de>
76026         - Several kernel.spec return type mismatch fixes
76027         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
76028         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
76029         - LocalNotify() basic support
76030         - Fixes for local heap handling with heap handles created by Virtual*()
76031
76032         * graphics/x11drv/xfont.c:
76033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76034         Bugfix: -microsoft-symbol encoding was not recognized.
76035
76036         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76037         Bugfix: WIN_ResetQueueWindows would skip some windows.
76038
76039         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76040         Allow recursively reentering CALL32_LargeStack.
76041
76042         * 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:
76043         Patrik Stridvall <ps@leissner.se>
76044         Added the new TTY driver.
76045
76046         * 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:
76047         Patrik Stridvall <ps@leissner.se>
76048         Moved more code to the X11 driver.
76049
76050 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
76051
76052         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
76053         Joseph Pranevich <jpranevich@lycos.com>
76054         Call the new console driver for some routines. This is not completely
76055         done yet and more for testing purposes.
76056
76057 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
76058
76059         * 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:
76060         Joseph Pranevich <jpranevich@lycos.com>
76061         Added console support.
76062
76063         * 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:
76064         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76065         Move OEM resources to the x11drv.
76066
76067         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
76068         Opening a file in a directory which doesn't exist returns
76069         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
76070
76071         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
76072         Handle atoms "# non number" (oracle client).
76073
76074 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
76075
76076         * if1632/kernel.spec, misc/error.c:
76077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76078         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
76079         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
76080         Added names for some undocumented exports.
76081
76082         * memory/global.c, if1632/thunk.c:
76083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76084         Implemented GlobalChangeLockCount (KERNEL.365).
76085
76086         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
76087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76088         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
76089
76090         * if1632/gdi.spec, objects/gdiobj.c:
76091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76092         Implemented GdiFreeResources (GDI.609).
76093
76094         * include/dsound.h, multimedia/dsound.c:
76095         Robert Riggs <rriggs@tesser.com>
76096         Fixed 8-bit WAV format handling (it is unsigned data).
76097         Fixed off-by-one checks for buffer wrap.
76098         Increment ref count for primary buffer in CreateSoundBuffer().
76099         Added DSBPN_OFFSETSTOP support to position notification code.
76100         Lots of minor parameter validation checks.
76101         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
76102         and IDirectSound_GetSpeakerConfig().
76103         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
76104         conversion.
76105         Lots of thread locking for DirectSound buffers.
76106         Dealloc primary buffer when dsound is deallocated.
76107
76108         * include/wintypes.h:
76109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76110         Added the TEXT() and MAKELRESULT() definitions.
76111
76112         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
76113         Small change.
76114
76115         * Makefile.in: James Juran <jrj120@psu.edu>
76116         Revert misguided change to install_lib that broke -disable-lib
76117         configure option.
76118
76119         * misc/main.c, include/windows.h:
76120         Juergen Schmied <juergen.schmied@metronet.de>
76121         New parameter SPI_GETDRAGFULLWINDOW.
76122         One missing break in SPI_GETDRAGFULLWINDOW.
76123
76124         * dlls/shell32/pidl.c, relay32/shell32.spec:
76125         Juergen Schmied <juergen.schmied@metronet.de>
76126         New functions ILGlobalClone/ILGlobalFree.
76127
76128         * documentation/printing:
76129         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76130         Add a note about WinPrinters.
76131
76132         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
76133         Marcus Meissner <marcus@jet.franken.de>
76134         Added some stubs, some ptr->str conversions.
76135
76136         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
76137         Lionel Ulmer <ulmer@directprovider.net>
76138         - added definition of DirectDrawCreateClipper.
76139         - more versatile support of surfaces / better surface description support.
76140
76141         * 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:
76142         Juergen Schmied <juergen.schmied@metronet.de>
76143         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
76144         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
76145         Stubs SHWaitForFileToOpen, PathFindOnPath.
76146
76147         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
76148         Small changes to print the strings in the relay-trace.
76149
76150         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
76151         The class name needs to be converted to a getptr.
76152
76153         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76154         Fixed memory/status recovery when error occured in MIDI_mciOpen.
76155         Fixed support for RMID files in MIDI_mciOpen.
76156         Fixed bug for playing MIDI files with tempo changes. Sound output is
76157         now correct, but length of tracks (and therefore of whole file) is not
76158         correct.
76159         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
76160
76161         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76162         Fixed memory/status recovery when error occured in WAVE_mciOpen.
76163         Changed error values (INTERNAL => INVALID_FILE) when file cannot
76164         be read.
76165
76166         * multimedia/msvideo.c, relay32/msvfw32.spec:
76167         Juergen Schmied <juergen.schmied@metronet.de>
76168         Stubs for MCIWndCreate[A|W].
76169
76170         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
76171         VerQueryValue, bugfix: we cant convert binary data with
76172         HEAP_strdupWtoA (\VarFileInfo\Translation).
76173
76174 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
76175
76176         * relay32/advapi32.spec, win32/advapi.c:
76177         Juergen Schmied <juergen.schmied@metronet.de>
76178         Stubs for EnumServiceStatus32, small changes.
76179
76180         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
76181         Load now the first icon from the *.ani file instead of crashing.
76182
76183         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
76184         Fix warnings in miscemu/main.c.
76185
76186         * include/windows.h:
76187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76188         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
76189         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
76190         - added the function definition for StartPage,EndPage,GetCommMask,
76191                 GetCommModemStatus and PurgComm,WaitCommEvent.
76192
76193         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
76194         Fixed activation/Focus message order problem when creating a new HWND.
76195
76196         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
76197         Paul Quinn <PaulQ@corel.com>
76198         Implementation of ChildWindowFromPointEx functions.
76199
76200         * misc/registry.c: Gavriel State <gavriels@corel.com>
76201         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
76202
76203         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
76204         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76205         GetSystemPaletteEntries returns palette size if entries==NULL.
76206         Use this instead of COLOR_GetSystemPaletteSize.
76207
76208         * relay32/dsound.spec, multimedia/dsound.c:
76209         Marcus Meissner <marcus@jet.franken.de>
76210         Implemented class factory for dsound.
76211
76212         * relay32/kernel32.spec, misc/comm.c:
76213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76214         - fixed a minimal error in GetCommMask definition.
76215         - adds stubs for GetCommModemStatus and WaitCommEvent.
76216
76217         * include/xmalloc.h, library/winestub.c:
76218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76219         Fixes for C++ Winelib compilation.
76220
76221         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
76222         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
76223
76224 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
76225
76226         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
76227         James Juran <jrj120@psu.edu>
76228         Documentation updates.
76229
76230         * Makefile.in: James Juran <jrj120@psu.edu>
76231         Fixed 'make install' to really check for libwine.a before installing
76232         it.
76233
76234         * graphics/ddraw.c, include/options.h, misc/main.c:
76235         Stephen Crowley <crow@debian.org>
76236         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
76237
76238         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
76239         Improved GetDiskFreeSpace32A().
76240
76241 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
76242
76243         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76244         Remove included color.h.
76245
76246         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
76247         Remove unnecessary check for entrypoint address (test binary was
76248         infected by a virus which uses invalid PE loading stuff).
76249
76250         * graphics/painting.c, relay32/gdi32.spec:
76251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76252         Added stubs for Startpage and EndPage.
76253
76254         * if1632/thunk.c, objects/dc.c:
76255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76256         Removed some unnecessary FIXME outputs.
76257
76258         * if1632/kernel.spec, loader/task.c:
76259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76260         Implemented KERNEL.602 and stub for KERNEL.490.
76261
76262         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76263         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
76264
76265 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
76266
76267         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
76268         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76269         Small fixes.
76270
76271         * loader/ne/resource.c, include/module.h, loader/resource.c:
76272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76273         Moved ...Resource16 routines to loader/resource.c.
76274         Implemented accessing PE-file resources with 16-bit resource routines.
76275
76276         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
76277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76278         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
76279
76280         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
76281         Francis Beaudet <francis@macadamian.com>
76282         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
76283         and SysStringLen(). Ensure that the BSTR objects were allocated
76284         according to the Windows documentation.
76285
76286         * 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:
76287         Juergen Schmied <juergen.schmied@metronet.de>
76288         Moved existing path - functions to shellpatch.c.
76289         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
76290         PathSetDlgItemPath32A|W.
76291
76292         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
76293         Juergen Schmied <juergen.schmied@metronet.de>
76294         Moved existing IShellLink class. New stubs for IShellLinkW.
76295
76296         * 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:
76297         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76298         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
76299
76300         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
76301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76302         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
76303         registers (used by DeviceIoControl). Adapted all users.
76304
76305         * include/winioctl.h, win32/device.c:
76306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76307         Implemented (most) VWin32.VxD DeviceIoControl routines.
76308
76309 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
76310
76311         * include/thread.h, scheduler/thread.c:
76312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76313         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
76314
76315         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76316         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
76317         for 32-bit queues.
76318
76319         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76320         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
76321         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
76322
76323         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76324         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
76325         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
76326
76327         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
76328         Don't match against Symbol or Nil fonts.
76329
76330         * memory/global.c: Stephen Crowley <crow@debian.org>
76331         Return the "buffers" and "cached" memory as free since it is
76332         deallocated when a program needs it anyway.
76333
76334         * windows/dialog.c, include/windows.h:
76335         Juergen Schmied <juergen.schmied@metronet.de>
76336         Bugfix: SetDlgItemText32 returns BOOL not void.
76337
76338         * relay32/user32.spec, windows/user.c:
76339         Juergen Schmied <juergen.schmied@metronet.de>
76340         New stubs GetUserObjectInformationA|W.
76341
76342         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
76343         Removed left over 'show' and useless deadbeef checking which doesn't
76344         work.
76345
76346         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
76347         Adjust broken entrypoint addresses. (win98 notepad.exe)
76348
76349         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
76350         Updated according to development.
76351
76352         * if1632/mmsystem.spec, relay32/winmm.spec:
76353         Eric Pouech <Eric.Pouech@wanadoo.fr>
76354         Some new stubs (midiStreamXXX functions, some mci functions, and
76355         some mmio functions).
76356
76357         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76358         Moved MCI part to mcimidi.c ; added DriverProc.
76359
76360         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76361         Moved MCI part to mciwave.c ; added some error checking ; added
76362         DriverProc
76363
76364         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
76365         Eric Pouech <Eric.Pouech@wanadoo.fr>
76366         Added mcimidi and mciwave.
76367
76368         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76369         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
76370         seek command.
76371
76372         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76373         Starting writing MCI part ; fixed bug in MCI_INFO command.
76374
76375         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76376         Added some missing stubs in 32 bit part.
76377
76378         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76379         Made use of new 16/32 MCI message handling in mmsystem.c.
76380
76381         * include/mmsystem.h, include/multimedia.h:
76382         Eric Pouech <Eric.Pouech@wanadoo.fr>
76383         Added some new functions/structures definitions.(I couldn't get all
76384         the manifest constants values that MS was referring to in its specs...
76385         if someone has them...)
76386
76387         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76388         Added some error checking ; made use of new 16/32 MCI message handling
76389         in mmsystem.c ; fixed bug in MCI_INFO command.
76390
76391         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76392         Added some error checking ; made use of new 16/32 MCI message
76393         handling in mmsystem.c.
76394         Added Win95 command to handle cd-rom with both data and audio ; fixed
76395         bug in MCI_INFO command ; shadowing MCI status for devices that can't
76396         get current status ; fixed status not being updated on cd change.
76397
76398         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76399         Factorized 16/32 bit MCI function by using  message mapping from 16
76400         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
76401         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
76402         yet working. Fixed some issues regarding asynchronous MCI commands ;
76403         fixed MCI_SYSINFO command.
76404
76405         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
76406         Fixed some quirks.
76407
76408 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
76409
76410         * 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:
76411         Juergen Schmied <juergen.schmied@metronet.de>
76412         Many fixes.
76413
76414         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
76415         New function: _ILGetExtension.
76416
76417         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
76418         Juergen Schmied <juergen.schmied@metronet.de>
76419         New file. HKEY_CLASSES_ROOT handling.
76420
76421         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76422         Updated.
76423
76424         * 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:
76425         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76426         Added Unicode support (at least partially).
76427
76428         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
76429         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76430         Added IOleAdviseHoler interface (still a dummy) and fixed
76431         CreateOleAdviseHolder().
76432
76433         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
76434         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76435         Added global subclassing atom, used by tooltips and updown (not yet).
76436
76437         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76438         Improved layout code.
76439
76440         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
76441         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76442         Fixed ImageList_LoadImage().
76443
76444         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76445         Added CMEM_SETITEM32A and message forwarding to combobox.
76446
76447         * ole/moniker.c, relay32/ole32.spec:
76448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76449         Added stub for CreateItemMoniker().
76450
76451         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76452         Fixed some undocumented function names and implemented DPA_Merge
76453         partially.
76454
76455         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76456         Enabled double click for buttons.
76457
76458         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76459         Added command and return constants used by WM_NOTIFYFORMAT.
76460
76461         * 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:
76462         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76463         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
76464
76465         * include/options.h, misc/main.c, ole/ole2nls.c:
76466         Juergen Schmied <juergen.schmied@metronet.de>
76467         Small fixes to get the default language to a sensible value.
76468         Thanks to Pablo.
76469
76470         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
76471         Douglas Ridgway <ridgway@winehq.com>
76472         Miscellaneous small fixes.
76473
76474         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
76475         Andreas Mohr <a.mohr@mailto.de>
76476         Added Win16 implementation for GetRegionData().
76477
76478         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
76479         Enhanced OABuildVersion() to return different version values for
76480         different winvers.
76481
76482         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
76483         Added INT21_ParseFileNameIntoFCB() and some other things to get
76484         COMMAND.COM working.
76485
76486         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
76487         Added missing entry for GetNumberFormatW.
76488
76489         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
76490         Checking for NULL-pointer.
76491
76492         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
76493         Robert Pouliot <krynos@clic.net>
76494         Better OLE support in French languages.
76495
76496         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
76497         Implementation of CreateProcess32W.
76498
76499         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
76500         Queuing of deferred Expose events.
76501
76502         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
76503         LB_GETTEXT: Handle passed NULL buffer.
76504
76505         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
76506         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
76507         byte NULL buffer.
76508
76509         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
76510         Marcus Meissner <marcus@jet.franken.de>
76511         Turn mega double switch into static table (reduces compile time).
76512
76513         * AUTHORS, include/authors.h: Added Robert Riggs.
76514
76515         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
76516         include ddraw.h, questionable fix for questionable struct/union
76517         construct in MS's D3DVECTOR definition.
76518
76519         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
76520         More flags (DirectX 5.2), DirectSound3DListener and
76521         DirectSound3DBuffer structures, include some required files
76522         (windows.h, compobj.h, and d3d.h).
76523
76524         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
76525         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
76526         primary buffer is implemented closer to what the SDK docs specify,
76527         other SDK documented behaviour enforced. Completed the devcaps list.
76528
76529         * misc/crtdll.c, relay32/crtdll.spec:
76530         Juergen Schmied <juergen.schmied@metronet.de>
76531         New stubs strdate, strtime.
76532
76533         * memory/selector.c:
76534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76535         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
76536
76537         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
76538         Fixed a mask set, and other parity setting bugs for serial ports.
76539
76540         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
76541         Added BSDI sigcontext definitions.
76542
76543         * windows/class.c: Rein Klazes <rklazes@casema.net>
76544         Fixed typo.
76545
76546         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
76547         Remove now useless RELAY_ShowDebugmsgsRelay check.
76548
76549         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
76550         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
76551         directory, for they seem to be relocated by the standard relocating
76552         mechanism. (Explicitly checked one program using it)
76553
76554         * dlls/shell32/shellord.c, include/shell.h:
76555         Marcus Meissner <marcus@jet.franken.de>
76556         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
76557
76558         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
76559         Check wndPtr for NULL.
76560
76561         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76562         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
76563
76564         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
76565         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76566         Takes print spooler functions out of win16drv.
76567         Allows the PostScript driver to go into libwine.
76568
76569         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
76570         Ian Schmidt <irsman@iag.net>
76571         Added stubs for two undocumented GDI routines, SetMagicColors and
76572         SetSolidBrush. This allows Win98 native USER to start up.
76573
76574         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
76575         Fixed the DGA detection code in ddraw. You don't need root access,
76576         having r+w access to /dev/mem is enough.
76577
76578         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
76579         Marcus Meissner <marcus@jet.franken.de>
76580         DirectDraw status updated.
76581         Use cooperative window for drawing in xlib implementation if possible.
76582         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
76583
76584         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
76585         Micro patch for AltGr key on german keyboards.
76586
76587         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
76588         Fixes error handling (SetLastError() and return value).
76589
76590         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
76591         Partially complete GetTextCharsetInfo and corrects return values for
76592         this family of functions.
76593
76594 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
76595
76596         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
76597         Bug fix.
76598
76599         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76600         Fixed retrieval of invalid palette data in GetDIBits().
76601
76602         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
76603         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
76604         without unmapping them again.
76605
76606         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
76607         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
76608         outside desktop window with gtwin.exe (Dutch banking program).
76609
76610         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
76611         Small atom fixes.
76612
76613         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
76614         Fixed bug in StretchDIBits32 (wrong origin).
76615
76616         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
76617         Small fixes.
76618
76619         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
76620         Lionel Ulmer <ulmer@directprovider.net>
76621         Some corrections to the handling of off-screen buffers.
76622         Correction to the EnumDisplayModes function.
76623         Added XShm support to Xlib driver.
76624         Open a DirectX window even when using the DGA driver.
76625
76626         * 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:
76627         Juergen Schmied <juergen.schmied@metronet.de>
76628         Cleanup, small fixes, a few new stubs.
76629
76630         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
76631         Handling for listviewstyles, view mode buttons in filedialogs
76632         enabled and handled.
76633         New listview columns Size, Type, Modified for reportview
76634         created and handled.
76635
76636         * dlls/shell32/if_macros.h:
76637         Juergen Schmied <juergen.schmied@metronet.de>
76638         New file, wrapper for IShellBrowser class.
76639
76640         * dlls/shell32/iconcache.c:
76641         Juergen Schmied <juergen.schmied@metronet.de>
76642         New file, some helper functions for icon cache.
76643         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
76644         Shell_GetImageList in this file.
76645
76646         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
76647         Juergen Schmied <juergen.schmied@metronet.de>
76648         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
76649
76650         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
76651         LoadLibraryEx: show a warning when called with unimplemented parm.
76652
76653         * miscemu/instr.c: Cleaned up a bit.
76654
76655         * memory/selector.c, miscemu/instr.c, tools/build.c:
76656         Marcus Meissner <marcus@jet.franken.de>
76657         Clean invalid selectors on the pop %xs from the STACKFRAME itself
76658         instead of using linked list hack.
76659
76660         * Makefile.in: Removed gets message.
76661
76662         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
76663         Added Thai nls-resources.
76664
76665         * 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:
76666         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76667         Display the language id for "XXX not supported for your language"
76668         messages.
76669         Added all languages and sublanguages for languages supported in
76670         resources/sysres_Xx.
76671
76672         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
76673         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
76674
76675         * ole/moniker.c: Gavriel State <gavriels@corel.com>
76676         Ensure that CreateFileMoniker functions don't return a bogus moniker
76677         object on failure.
76678
76679         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
76680         Added code to manage Ascii and WideChar class names, and to return the
76681         names in the GetClassInfo functions.
76682
76683         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
76684         Fix to Linux IPX so compiles on non-linux platforms.
76685
76686         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
76687         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
76688
76689 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
76690
76691         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
76692         Juergen Schmied <juergen.schmied@metronet.de>
76693         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
76694
76695         * 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:
76696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76697         Moved X11 mouse cursor handling to the DISPLAY driver.
76698
76699         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
76700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76701         Some fixes to Wine startup/termination sequence with native USER.
76702         Do not call built-in USER signal handler when using native USER.
76703
76704         * debugger/break.c, include/debugger.h, include/task.h:
76705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76706         Bugfix: -debug didn't work anymore after the last startup sequence patch.
76707
76708         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76709         Fixed list insertion bug in CoLoadLibrary().
76710
76711         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
76712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76713         Added stubs for several VxDs / interrupts.
76714
76715         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
76716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76717         Should get win16drv AbortProc working. Hopefully.
76718
76719         * windows/input.c, windows/keyboard.c:
76720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76721         Moved GetKeyboardLayoutName16 to windows/input.c.
76722
76723         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
76724         Patrik Stridvall <ps@leissner.se>
76725         Moved some declarations from imagehlp.h to common include files.
76726
76727         * relay32/kernel32.spec, win32/thread.c:
76728         Rein Klazes <rklazes@casema.net>
76729         Added implementations for InterlockedExchangeAdd() and
76730         InterlockedCompareExchange().
76731
76732         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
76733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76734         Fixes a few of the many compiler warnings.
76735
76736         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
76737         Emulate "mov cr4,eax" (tombraider 3 demo).
76738
76739         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76740         Do not enumerate D3D devices we can't handle anyway.
76741         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
76742
76743         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
76744         Marcus Meissner <marcus@jet.franken.de>
76745         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
76746         just once at creation time.
76747
76748         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
76749         Pavel Roskin <pavel_roskin@geocities.com>
76750         Added stubs for CoRevokeClassObject and OleSetClipboard.
76751
76752         * windows/win.c: Per Ångström <pang@mind.nu>
76753         EnumTaskWindows16: Basing the selection on a window's task is not only
76754         more straightforward than comparing message queues, it also works
76755         better for Win32 applications.
76756
76757         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76758         Changed some of the message classes.
76759
76760         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
76761         Special case handling of : Shift + arrow, shift + home, ...
76762         X returns a char for it, but Windows doesn't. Ignore X char.
76763         Also added some documentation.
76764
76765         * include/winsock.h, misc/winsock.c:
76766         Stephen Langasek <vorlon@dodds.net>
76767         Bugfixes for IPX code and preliminary groundwork for other address
76768         family support.
76769
76770         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
76771         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
76772         lookup (Registry is case insensitive).
76773
76774         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
76775         Juergen Schmied <juergen.schmied@metronet.de>
76776         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
76777         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
76778         RtlTimeToTimeFields.
76779
76780         * include/windows.h, ole/ole2nls.c:
76781         Juergen Schmied <juergen.schmied@metronet.de>
76782         Stub for GetNumberFormat32W.
76783
76784         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
76785         gets() fixes.
76786
76787         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
76788         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
76789         to be in nominative case.
76790
76791         * windows/queue.c: Per Ångström <pang@mind.nu>
76792         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
76793         an invalid size parameter.
76794
76795         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
76796         Added correct implementation of GetCaps, changed Play and Stop handling
76797         of positions indexes, suppressed warnings.
76798
76799         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
76800         Corrected bug in TRACE function.
76801
76802         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
76803         Lionel Ulmer <ulmer@directprovider.net>
76804         Corrected bug in DirectDrawSurface creation and handling for driver
76805         based upon Xlilb.
76806
76807         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
76808         Wine keyboard and mouse have now their own UIDs.
76809
76810         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76811         Fix allocation size in CreateDIBPatternBrush*.
76812
76813 ----------------------------------------------------------------
76814 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
76815
76816         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
76817         Fixed keystroke accelerators in dialogs which have controls containing
76818         other controls as child windows.
76819
76820         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
76821         Juergen Schmied <juergen.schmied@metronet.de>
76822         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
76823         16->32 bit conversion.
76824
76825         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76826         Prevent CreateDIBSection from seg faulting when one dimension of
76827         section is 0.
76828
76829         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
76830         Stephen Langasek <vorlon@dodds.net>
76831         Support for IPX networking via winsock under Linux.
76832
76833         * relay32/gdi32.spec, graphics/painting.c:
76834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76835         Added a stub for StartDocA and EndDoc.
76836
76837         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
76838         James Sutherland <JamesSutherland@gmx.de>
76839         More complete implementation of the SetCtrlHandler() function (and the
76840         related console functions).
76841
76842         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
76843         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
76844         updates.
76845
76846         * graphics/vga.c, include/vga.h, msdos/ioports.c:
76847         Ove Kaaven <ovek@arcticnet.no>
76848         Simulate the VGA vertical refresh.
76849
76850         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76851         Added support of source and destination rectangles in Blit function.
76852
76853         * include/dinput.h, windows/dinput.c:
76854         Lionel Ulmer <ulmer@directprovider.net>
76855         Added device type constants and used them in device enumeration
76856         function.
76857
76858         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76859         API documentation says that RegEnumKeyEx, RegEnumValue and
76860         RegQueryInfoKey takes the size of the buffers as characters.
76861
76862         * ole/compobj.c: Added missing #include "config.h"
76863
76864         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
76865         Justin Bradford <justin@ukans.edu>
76866         Replaces CoCreateGuid stub with an implementation of DCE's UUID
76867         specification. Also removes some unnecessary code from StringFromCLSID.
76868
76869         * include/commctrl.h, include/winbase.h, include/wintypes.h:
76870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76871         Added an extern "C" safeguard.
76872
76873         * include/commdlg.h, include/windows.h, windows/input.c:
76874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76875         - adds GetExitCodeProcess
76876         - corrects the return-type of GetKeyState
76877         - corrects the winelib definition of IsDialogMessage
76878         - adds winelib definitions for PrintDlg
76879
76880         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
76881         ExtSelectClipRgn fix: RGN_DIFF did not work.
76882
76883         * objects/cursoricon.c, windows/event.c, windows/message.c:
76884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76885         Adapted to new input event handling.
76886
76887         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
76888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76889         USER-side part of input event handling: contains implementation of
76890         keybd_event and mouse_event, and USER-related code removed from
76891         windows/event.c and windows/keyboard.c.
76892
76893         * windows/display.c:
76894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76895         Stubs for DISPLAY.DRV removed from keyboard.c.
76896
76897         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
76898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76899         Implementation of MOUSE.DRV (contains some code taken from
76900         windows/event.c).
76901
76902         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
76903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76904         Implementation of KEYBOARD.DRV (code mostly taken from previous
76905         windows/keyboard.c).
76906
76907         * loader/main.c, loader/task.c, miscemu/main.c:
76908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76909         Bugfix: really *do* switch to the initial task's stack.
76910         CallLargeStack mechanism re-enabled.
76911
76912         * include/debug.h, include/debugdefs.h:
76913         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76914         New Files. Added 'date and time picker' and 'month calendar' control
76915         dummies. They are used by Outlook Express.
76916
76917         * ole/ole2.c, relay32/ole32.spec:
76918         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76919         Added stub for CreateBindCtx() and added missing CoGetClassObject()
76920         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
76921
76922         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76923         Little improvement.
76924
76925         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76926         Added preliminary hit testing. Makes regedit.exe happy ;-)
76927
76928         * documentation/common_controls, dlls/comctl32/imagelist.c:
76929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76930         Improved documentation and fixed typos.
76931
76932         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
76933         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76934         Added DrawStatusText32AW() and CreateStatusWindow32AW().
76935
76936         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76937         Improved display and layout code.
76938
76939         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
76940         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76941         New Files. Added 'date and time picker' and 'month calendar' control
76942         dummies. They are used by Outlook Express.
76943
76944 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
76945
76946         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
76947         Charles Suprin <csuprin@lynx.dac.neu.edu>
76948         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
76949
76950         * graphics/x11drv/graphics.c:
76951         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76952         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
76953         which it did if either ellipse dimension was zero.
76954
76955         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76956         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
76957         is zero.
76958
76959         * relay32/mpr.spec, misc/network.c:
76960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76961         Added stub WNetEnumCachedPasswords.
76962
76963         * msdos/int21.c, msdos/int25.c:
76964         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76965         Made this file DOSMOD friendly.
76966
76967         * loader/ne/segment.c, loader/pe_image.c:
76968         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76969         Unified "No implementation for..." warnings.
76970
76971         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
76972         monodebg.vxd used by some Origin programs implemented.
76973
76974         * objects/bitmap.c:
76975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76976         Fail if less then one entire line requested in GetBitmapBits32.
76977
76978         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
76979         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
76980
76981         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
76982         John Richardson <jrichard@zealand.mv.com>
76983         Implementation of CoLoadLibrary, CoFreeAllLibraries,
76984         CoFreeUnusedLibraries, CoFreeLibrary.
76985         Fixed misspelling of CoUninitialize.
76986
76987         * programs/clock/ChangeLog, programs/clock/main.c:
76988         Robert Pouliot <krynos@clic.net>
76989         Fixes for other languages.
76990
76991 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
76992
76993         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
76994         Fix wide character functions to return character count in character
76995         quantities not byte quantities.  Make RegQueryInfoKey and
76996         RegQueryInfoKey behave correctly in win95 mode.
76997
76998         * include/dinput.h, windows/dinput.c:
76999         Lionel Ulmer <ulmer@directprovider.net>
77000         Changed mouse button mapping and check size of return buffer.
77001
77002         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
77003         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
77004
77005         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77006         Fixed an error in the implementation of FILE_ShareDeny.
77007
77008         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
77009         Marcus Meissner <marcus@jet.franken.de>
77010         Solaris redefines ERR and CS, fixed occurances.
77011         Solaris has TRAPNO in its sigcontext, added to sig_context.h
77012
77013         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
77014         Eric Pouech <Eric.Pouech@wanadoo.fr>
77015         Made mmioSetBuffer callable from 16 and 32 bit code.
77016
77017         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
77018         Fixed wrong arg type.
77019
77020         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
77021         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77022         Moved X11 DIB stuff to x11drv.
77023
77024         * win32/code_page.c:
77025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77026         The API for WideCharToMultiByte says that the src-string has only to be
77027         treated as NULL-terminated if srclen is -1.
77028
77029         * include/win.h, windows/event.c, windows/win.c:
77030         Ove Kaaven <ovek@arcticnet.no>
77031         Made sure ConfigureNotify is processed before Expose, deferring the
77032         Expose event if necessary, thus working around a WM flaw with virtual
77033         desktop scrolling in -managed mode.
77034
77035         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
77036         Translated in French (not so good anyhow) message for the mark on
77037         system menu.
77038
77039         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
77040         Changed the default from 0 to 0x409 (eng-us).
77041
77042         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
77043         Two missing WINAPIs.
77044
77045         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
77046         Fixed one wrong parameter.
77047
77048         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
77049         Fixed --disable-lib.
77050
77051 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
77052
77053         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
77054         Constants for controls in common dialogs.
77055
77056 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
77057
77058         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
77059         Fixed some compiler warnings.
77060
77061 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
77062
77063         * 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:
77064         Jesper Skov <jskov@cygnus.co.uk>
77065         egcs 'ambiguous else' warnings fixes.
77066
77067         * include/toolhelp.h, include/windows.h, scheduler/process.c:
77068         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77069         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
77070         definition to toolhelp.h.
77071
77072         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
77073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77074         Run Winelib applications as 32-bit processes in the initial task.
77075         Simplified/removed several special 'if (__winelib)' cases in
77076         Wine main code obsoleted by that change.
77077
77078         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77079         Call mouse driver callback also if windows are not registered with X
77080         (if using native USER.EXE).
77081
77082         * memory/atom.c, include/atom.h:
77083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77084         Adapted to separation between KERNEL and USER.
77085
77086         * 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:
77087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77088         Implemented new Wine startup sequence, separating startup into
77089         KERNEL/USER/GDI related parts, allowing native replacement.
77090         Implemented initial 'kernel' task.
77091
77092         * include/ole.h, include/winerror.h, ole/compobj.c:
77093         John Richardson <jrichard@zealand.mv.com>
77094         Implementation of InprocServer32 CoGetClassObject.
77095
77096         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
77097         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77098         More bitmap fixes.
77099
77100         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
77101
77102         * 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:
77103         Patrik Stridvall <ps@leissner.se>
77104         Started moving some X11 window management code to windows/x11drv.
77105
77106         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
77107         Ove Kaaven <ovek@arcticnet.no>
77108         Fixed IsDialogMessage16.
77109
77110         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
77111         Tell people to ignore the 'gets' warning. Some will listen.
77112
77113         * graphics/x11drv/bitmap.c, windows/graphics.c:
77114         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77115         A couple of small fixes to my bitmap patch.
77116
77117         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
77118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77119         Allow the user to put a mark in the debug log by adding a item in the
77120         SYSMENU. The messages needs implementation in all other languages than
77121         English and German.
77122
77123         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77124         Give tempfile a different name even if they are created in the same
77125         second. Removed some fixmes from the ShareDeny stuff.
77126
77127         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
77128         Rein Klazes <rklazes@casema.net>
77129         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
77130         extended style is specified. Also implemented CreateMDIWindow32A()
77131         call - single thread only -.
77132
77133         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
77134         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
77135
77136         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77137         Detection of the end of imports with Characteristics 0 fail for Borland
77138         programs (which seem to have always characteristics 0). Changed to algorithm
77139         to something a bit more intelligent.
77140
77141         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
77142         Added CoFreeLibrary stub.
77143
77144         * README: Updated FAQ location.
77145
77146         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77147         Implement SEGPTR conversion for STARTDOC in Escape32().
77148
77149         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77150         Bugfix: SetDCState did not reset clipping region to empty.
77151
77152         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
77153         Fixed small off by one error in GetComputerName32W, always killed the
77154         last character of a hostname.
77155
77156         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
77157         Don't HeapFree() colormap if we didn't allocate one.
77158
77159         * 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:
77160         Marcus Meissner <marcus@jet.franken.de>
77161         Added stubs for user32,advapi32 functions.
77162
77163         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
77164         Marcus Meissner <marcus@jet.franken.de>
77165         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
77166
77167         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
77168         Changed many WARN()s related to internal Wine memory failures to
77169         ERR()s.
77170
77171         * if1632/kernel.spec, scheduler/process.c:
77172         Andreas Mohr <a.mohr@mailto.de>
77173         Added .spec entry for KERNEL.RegisterServiceProcess.
77174
77175         * if1632/display.spec, windows/keyboard.c:
77176         Andreas Mohr <a.mohr@mailto.de>
77177         Added stub for CheckCursor().
77178
77179         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
77180         Fix for non-modal dialog closing.
77181
77182         * windows/dinput.c: David Faure  <faure@kde.org>
77183         Rewrote the two routines using the vkey->scancode array to use
77184         keyc2vkey for each keycode, instead. Not tested.
77185         Removed unused IDirectInputDeviceA_GetDeviceState.
77186         Fixed warning in TRACE() call.
77187
77188         * windows/keyboard.c: David Faure <faure@kde.org>
77189         Deleted the vkey->sancode array, because QWERTY specific.
77190         Back to using the X keycode instead as the scancode. Tested.
77191
77192         * graphics/psdrv/init.c:
77193         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77194         Print a message if the PostScript driver can't find a PPD file.
77195
77196         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
77197         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
77198         (DOS apps/games using this mode comes up now, although you can't
77199         really do anything with them (yet?).)
77200
77201         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77202         Use macro V86_FLAG.
77203
77204         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
77205         Set default video mode to 3 (80x25 color).
77206
77207         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
77208         Ignores a couple of signals.
77209
77210         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
77211         Ove Kaaven <ovek@arcticnet.no>
77212         Moved VGA-emulating DirectX code from dispdib.c to a separate
77213         file. Made it use a system timer and trap I/O accesses to the VGA
77214         DAC registers to accommodate DisplayDib-using programs that try to
77215         access the VGA hardware directly.
77216
77217         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
77218         Ove Kaaven <ovek@arcticnet.no>
77219         Indirection for INSTR_EmulateInstruction for use by DOS code.
77220         Added support for a 55Hz system timer, letting DOS apps calibrate
77221         their delay loops and such. Calls INSTR_EmulateInstruction for
77222         instruction emulation (principally I/O port access). Added macro
77223         V86_FLAG.
77224
77225 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
77226
77227         * windows/dinput.c, multimedia/dsound.c:
77228         Marcus Meissner <marcus@jet.franken.de>
77229         Small fixes.
77230
77231         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77232         Removed the FIXME() and moved SetLastError(0) to the end (so that
77233         GetTempFileName et.al. can't overwrite it).
77234
77235         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
77236         Marcus Meissner <marcus@jet.franken.de>
77237         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
77238         a bit further.
77239
77240         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
77241         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
77242         style, should not be shown at creation nor activated unless the
77243         WS_VISIBLE flag is set.
77244
77245         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
77246         Bugfix for fixup_imports: Enable checking for terminating import
77247         struct with Characteristics bitfield set to 0.
77248
77249         * windows/win.c: Rein Klazes <rklazes@casema.net>
77250         Delay linking newly created window in linked list until after the
77251         WM_NCCREATE message.
77252
77253         * files/file.c: Rein Klazes <rklazes@casema.net>
77254         Small bug in FILE_InUse does not do a release on every acquired file
77255         pointer.
77256
77257         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
77258         lpszName of NULL is handled (removes some warnings).
77259
77260         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
77261         Now allows specification of a start directory on the cmdline.
77262
77263         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
77264         Gets rid of the arch-dependent bit operations (tested on Linux and
77265         Solaris/x86).
77266
77267 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
77268
77269         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
77270         A dest buffer was printed out as string.
77271
77272         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
77273         Corrected 2 wrong definitions.
77274
77275         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
77276         Patrick Spinler <spinler.patrick@mayo.edu>
77277         Added stubs for Process32First/Process32Next.
77278
77279         * 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:
77280         François Gouget <gouget@metaintegration.net>
77281         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
77282         headers prototypes.
77283
77284         * 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:
77285         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77286         Added pBitmapBits and pCreateBitmap to the GDI function table and
77287         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
77288
77289         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
77290         Juergen Schmied <juergen.schmied@metronet.de>
77291         New SHGetSimpleIDListFromPath32AW.
77292         Unicode-safe: PathFindFilename32AW.
77293
77294         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
77295         IExtractIcon had an extra c in a struct definition.
77296
77297         * relay32/dplay.spec:
77298         John Richardson <jrichard@zealand.mv.spamless.com>
77299         Added entry for DirectPlayEnumerate.
77300
77301         * ole/nls/sky.nls, ole/ole2nls.c:
77302         Juergen Schmied <juergen.schmied@metronet.de>
77303         Added Slovak nls-resources.
77304
77305         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77306         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
77307         CreateRoundRectRgn.
77308
77309 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
77310
77311         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
77312         EnumDisplayModes* returns a static list of modes with all depths
77313         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
77314
77315         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
77316         Marcus Meissner <marcus@jet.franken.de>
77317         Stub for midiOpenStream (helps hexen2demo).
77318
77319         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
77320         Robert Pouliot <krynos@clic.net>
77321         Small patch for better French support.
77322
77323         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77324         Bugfix: memory overwrite bug.
77325
77326 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
77327
77328         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
77329         32-bit clipboard support.
77330
77331         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77332         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
77333         on the queue.
77334
77335         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
77336         Fixed a minor problem with the menus for mdi child windows.
77337
77338         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77339         Removed no longer necessary commented out code, destroy old window
77340         when SetDisplayMode is called again, EnumDisplayModes now returns
77341         all possible modes (using a static list).
77342
77343         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77344         Anon shared mapping fixed for file sharing.
77345
77346 ----------------------------------------------------------------
77347 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
77348
77349         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
77350         Fixes for LANG_NEUTRAL.
77351
77352         * include/task.h:
77353         Added some padding to the PDB for ill-behaving apps (problem reported
77354         by Andreas Mohr).
77355
77356         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
77357         Jonathan Buzzard <jab@hex.prestel.co.uk>
77358         Added a new debugging channel io to allow read/writes on a port to be
77359         logged to a file.
77360
77361         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
77362         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
77363         ignored. 0x00 is used for generated key events only.
77364
77365         * windows/message.c, windows/queue.c:
77366         Douglas Ridgway <ridgway@winehq.com>
77367         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
77368         GetMessagePos, GetMessageTime.
77369
77370         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77371         Delete the filename for the mapping instantly.
77372
77373         * dlls/shell32/shellord.c, relay32/shell32.spec:
77374         Michael Poole <poole@graviton.res.cmu.edu>
77375         Stub for SHSimpleIDListFromPath.
77376
77377         * loader/task.c: Fixed bug in SwitchStackTo.
77378
77379 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
77380
77381         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
77382         Check if scrollbar and parent are visible before redraw.
77383
77384         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
77385         Kai Morich <kai.morich@darmstadt.netsurf.de>
77386         Added Drag*32 functions.
77387
77388         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
77389         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
77390
77391         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
77392         Added FIXME message in PostMessage32x if parameters are truncated
77393         when calling PostMessage16.
77394
77395         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
77396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77397         Added support for global handles, implemented ConvertToGlobalHandle.
77398         Allocate startup data and 16-bit stack for initial process.
77399
77400         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
77401         Small fix.
77402
77403         * 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:
77404         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77405         Added Spanish resources.
77406
77407         * ole/nls/euq.nls, resources/sysres_Es.rc:
77408         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77409         Small corrections.
77410
77411         * relay32/kernel32.spec, scheduler/process.c:
77412         Marcus Meissner <marcus@jet.franken.de>
77413         LoadLibraryExW spec added (function was there).
77414         SetProcessPriorityBoost stub added.
77415
77416         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
77417         Compile fix for Solaris.
77418
77419         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
77420         Ove Kaaven <ovek@arcticnet.no>
77421         Implemented DisplayDib.
77422
77423         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
77424         Hack to support integer ids in all static controls.
77425
77426         * include/dinput.h, windows/dinput.c:
77427         Lionel Ulmer <ulmer@directprovider.net>
77428         Beginning of mouse support in DirectInput (only "standard" mouse
77429         configuration supported for now).
77430
77431         * include/*.h, dlls/comctl32/*.c:
77432         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77433         Added xxx_Unregister() functions to all common controls.
77434
77435         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
77436         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77437         Some minor improvements and fixes.
77438
77439         * dlls/comctl32/rebar.c, include/rebar.h:
77440         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77441         Improved the rebar control.
77442
77443         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77444         Added support for transparent and tracking tooltips.
77445
77446         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77447         Fixed a popup menu selection bug.
77448
77449         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77450         Fixed DrawCaption16() and DrawCaptionTemp16().
77451
77452         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
77453         Fixed warning.
77454
77455         * 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:
77456         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77457         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
77458         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
77459         driver.
77460
77461         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
77462         Joseph Pranevich <knight@baltimore.wwaves.com>
77463         Added support for int17 and int19.
77464
77465         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
77466         Stubs for dos mode reboot interrupt.
77467
77468         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
77469         Some printer stubs for DOS added.
77470
77471         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77472         More stubs added. These changes are only partially mine, I just made
77473         them compile.
77474
77475         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77476         Added some traces and cleaned up a couple of things.
77477
77478         * 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:
77479         Juergen Schmied <juergen.schmied@metronet.de>
77480         Changed some string-shell32 functions to 32AW, parameter are
77481         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
77482         Some fixes in ole2nls.
77483         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
77484         Locale_System_Default.
77485         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
77486         (comctl32 heap alloc patch broke it).
77487
77488         * include/winversion.h, misc/version.c:
77489         Juergen Schmied <juergen.schmied@metronet.de>
77490         Added VERSION_IsOsUnicode().
77491
77492         * scheduler/handle.c:
77493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77494         More off-by-one errors fixed.
77495
77496         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
77497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77498         File sharing fixes.
77499
77500 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
77501
77502         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
77503         Bug fix.
77504
77505         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
77506         Fixed DOS environment passing.
77507
77508         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
77509         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
77510
77511         * include/font.h, objects/font.c, objects/gdiobj.c:
77512         Juergen Schmied <juergen.schmied@metronet.de>
77513         New FONT_GetObject32W(), GetObject32W().
77514
77515         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
77516         Juergen Schmied <juergen.schmied@metronet.de>
77517         New stub RegisterTaskList.
77518         New function EnumDisplaySettings32W().
77519
77520         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
77521         More parameter checking in RltCopySid.
77522
77523         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
77524         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
77525
77526         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
77527         Ove Kaaven <ovek@arcticnet.no>
77528         Added new dll avifil32.dll.
77529
77530         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
77531         Ove Kaaven <ovek@arcticnet.no>
77532         First shot at DPMI realmode calls.
77533
77534         * loader/module.c:
77535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77536         Fixed several bugs with DLL initialization.
77537
77538 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
77539
77540         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
77541         Added ordinal for two syslevel functions.
77542
77543         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
77544         Another missing WINAPI.
77545
77546         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
77547         Small corrections in mmio declarations.
77548
77549         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77550         Take virtual sizes in account for the total vma size.
77551
77552         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
77553         Add some more NLS definitions for the Romanian language.
77554
77555         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
77556         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
77557         to work. 'Adjust' caps flags accordingly.
77558
77559         * ole/compobj.c, relay32/ole32.spec:
77560         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
77561         Stub for CoCreateGuid().
77562
77563         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
77564         Brian Litzinger <brian@litzinger.com>
77565         Fixes for FreeBSD.
77566
77567         * libtest/.cvsignore, libtest/Makefile.in:
77568         Petter Reinholdtsen <pere@minerva.cc.uit.no>
77569         Make sure hello3res.h is generated even if 'make depend' never has
77570         been run.
77571
77572         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
77573         Fixed moving and sizing of child windows.
77574
77575         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
77576         Marcus Meissner <marcus@jet.franken.de>
77577         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
77578
77579 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
77580
77581         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
77582         Ove Kaaven <ovek@arcticnet.no>
77583         Added indirection for ctx_debug to the DOS loader, so Winelib works
77584         again.
77585
77586         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77587         Support anon shared mappings using temporary files (wont be deleted
77588         yet).
77589
77590         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
77591         Was freeing the incorrect pointers -> crash in mallocs/frees.
77592
77593         * files/dos_fs.c, relay32/kernel32.spec:
77594         Marcus Meissner <marcus@jet.franken.de>
77595         DefineDosDevice stub added.
77596
77597         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
77598         Added a default program option in wine.conf in section [programs] key
77599         Default.
77600
77601         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
77602         Better fix for this_is_a_syntax_error.
77603
77604         * ole/nls/*.nls:
77605         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77606         Added the entries for LOCALE_SISO639LANGNAME and
77607         LOCALE_SISO3166CTRYNAME.
77608
77609         * documentation/wine.man: James Juran <jrj120@psu.edu>
77610         Updated manpage.
77611
77612         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
77613         Fixed wrong ordinals.
77614
77615         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
77616         Fixed a bug in RectInRegion.
77617
77618 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
77619
77620         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
77621         Removed an incorrect error message.
77622
77623         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
77624         Make sure the access functions are always used to get label and serial
77625         number.
77626
77627 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
77628
77629         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
77630         Fixed bug on platforms were buffers returned by getenv() shall not be
77631         free()'ed. Added French (default) in locale handling.
77632
77633         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
77634         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
77635         compile-time error message make more sense.
77636
77637         * scheduler/handle.c:
77638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77639         Fixed off by one error in HANDLE_GetObjPtr.
77640
77641 ----------------------------------------------------------------
77642 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
77643
77644         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77645         Try to implement the OF_SHARE_XXX options.
77646         Move the mode translations to functions.
77647
77648         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
77649         Matthew Becker <mbecker@glasscity.net>
77650         Documentation updates.
77651
77652         * ole/compobj.c, relay32/ole32.spec:
77653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77654         Added stub for CoSetState32.
77655
77656         * miscemu/main.c: Chad Powell <pxpx@usa.net>
77657         Added ability to read a startup program from wine.ini file.
77658         Put it in section [programs] key Startup.
77659
77660         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
77661         Alex Priem <alexp@sci.kun.nl>
77662         Further improvements.
77663
77664         * include/cursoricon.h, objects/cursoricon.c:
77665         Turchanov Sergey <turchanov@usa.net>
77666         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
77667         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
77668
77669         * include/bitmap.h, objects/bitmap.c:
77670         Turchanov Sergey <turchanov@usa.net>
77671         Fixed LoadImage to support almost all LR_ flags.
77672
77673         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
77674         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
77675         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
77676         bug fixes, changes to support LR_ flags.
77677
77678         * include/global.h, memory/virtual.c:
77679         Turchanov Sergey <turchanov@usa.net>
77680         Added VIRTUAL_MapFileW to map file to memory in one function call.
77681
77682         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
77683         Turchanov Sergey <turchanov@usa.net>
77684         Moved Multimonitor API declarations to windows.h.
77685
77686         * 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:
77687         Turchanov Sergey <turchanov@usa.net>
77688         Implemented DefDriverProc32 from winmm.dll.
77689
77690         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
77691         Alex Korobka <korobka@ams.sunysb.edu>
77692         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
77693         bit.
77694
77695         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
77696         Juergen Schmied <juergen.schmied@metronet.de>
77697         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
77698         buffer only when necessary.
77699         Updated deu.nls and some LCTYPES in winnls.h.
77700
77701         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
77702         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
77703         not crash.
77704
77705 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
77706
77707         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
77708         Reduced huge (1GB) heap creation that caused Starcraft to fail.
77709
77710         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
77711         Patrik Stridvall <ps@leissner.se>
77712         Compile fix for Solaris.
77713
77714         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
77715         Compile fix for non OSS systems.
77716
77717         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
77718         Compile fix for non XF86-DGA systems.
77719
77720         * libtest/Makefile.in, libtest/volinfo.c:
77721         Petter Reinholdtsen <pere@td.org.uit.no>
77722         New file to test DRIVE_GetLabel.
77723
77724         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
77725         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
77726         32bit cdaudio bit support before it can be removed...
77727
77728         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
77729         Added a bunch of stubs for ddraw suface routines. All stubs for
77730         surface present now.
77731         Commented out message pump calls. I don't see a reason for them being
77732         there. Everything works fine with -desktop and -managed still has
77733         problems. Disagreements?
77734
77735         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
77736         Fixed GetLocaleInfo32A for other languages than en_uk.
77737         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
77738         last but not least the first argument lcid where is all about...
77739
77740         * 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:
77741         Marcus Meissner <marcus@jet.franken.de>
77742         Fixed some more missing WINAPIs (hopefully correct).
77743
77744         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
77745         Fixed the = -> == bug.
77746
77747         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77748         Shell parameters (config.sys) and ANSI support stubs.
77749
77750         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
77751         Added int16.c and int29.c.
77752
77753         * include/miscemu.h, msdos/interrupts.c:
77754         Joseph Pranevich <knight@baltimore.wwaves.com>
77755         More interrupts that can be done from DOS mode.
77756
77757         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77758         Added int29 (Fast Write to Screen) support.
77759
77760         * msdos/int16.c, include/debug.h, include/debugdefs.h:
77761         Joseph Pranevich <knight@baltimore.wwaves.com>
77762         Added int16 (Keyboard) support, mostly stubs.
77763
77764 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
77765
77766         * 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:
77767         Juergen Schmied <juergen.schmied@metronet.de>
77768         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
77769         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
77770         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
77771         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
77772         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
77773
77774         * misc/ntdll.c, relay32/ntdll.spec:
77775         Dietmar Kling <dietmar.kling@usa.net>
77776         Added undocumented function RtlOpenCurrentUser.
77777
77778         * 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:
77779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77780         Renamed all LPIMAGE_* types to PIMAGE_*.
77781
77782 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
77783
77784         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
77785         Fixed an error when an owned window activates its owner during
77786         creation.
77787
77788         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
77789         Closing a dialog using the menu bar ("x" or "-" button or windows
77790         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
77791         normal windows when DestroyWindow() is called.
77792
77793         * dlls/shell32/pidl.c:
77794         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
77795         Added missing WINAPIs.
77796
77797         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
77798         Juergen Schmied <juergen.schmied@metronet.de>
77799         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
77800         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
77801         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
77802         SetTaskmanWindow.
77803
77804         * relay32/ntdll.spec, misc/ntdll.c:
77805         Juergen Schmied <juergen.schmied@metronet.de>
77806         New stubs NtQueryInformationThread, NtQueryInformationToken,
77807         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
77808
77809         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
77810         Fixed PlaySound to start its thread the right way.
77811
77812 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
77813
77814         * controls/combo.c, controls/listbox.c:
77815         Alex Korobka <korobka@ams.sunysb.edu>
77816         CB_SETCURSEL and some other fixes.
77817
77818         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
77819         Better QUEUE_FlushMessages().
77820
77821         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
77822         Moshe Vainer <moshev@easybase.com>
77823         Partial implementation of GetOutlineTextMetrics32A.
77824         Added structures for OUTLINETEXTMETRICS.
77825
77826         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
77827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77828         Do not clip source rectangle even by visible region for bitblts.
77829         Added field 'totalExtent' to WIN_DC_INFO.
77830
77831         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77832         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
77833
77834         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77835         Bugfix: Local32Free caused free handles list corruption.
77836
77837         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
77838         Fixed --disable-debug config option.
77839
77840 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
77841
77842         * relay32/shell32.spec, dlls/shell32/shellord.c:
77843         Petter Reinholdtsen <pere@td.org.uit.no>
77844         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
77845         and FileIconInit() needed by Win95 explorer.
77846
77847 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
77848
77849         * windows/dialog.c, controls/button.c, controls/menu.c:
77850         Norman Stevens <norman@arcady.u-net.com>
77851         Improving keyboard handling, including accelerator keys in dialog
77852         boxes. Also fixes enter key in Agent32 edit box.
77853
77854 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
77855
77856         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
77857         Added support in file dialog boxes handling for filters like
77858         "*.txt;*.bat".
77859
77860         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
77861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77862         Implemented new PE DLL initalization code, trying to call the
77863         DllEntryPoint routines always in correct order :-)
77864         Bypass snooping when getting data buffer addresses (thunk buffers,
77865         __GP handlers) and for 32-bit routines directly called from 16-bit
77866         (due to stack address size problems).
77867
77868         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
77869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77870         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
77871         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
77872
77873         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
77874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77875         Implemented (partially) the KERNEL Thunklet API and Callback Client
77876         API (KERNEL.560-568,604-612,619-622).
77877         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
77878
77879         * objects/bitmap.c, if1632/gdi.spec:
77880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77881         Stubs for CreateUser(Discardable)Bitmap16.
77882
77883         * memory/heap.c, include/winnt.h:
77884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77885         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
77886
77887         * memory/global.c, include/windows.h:
77888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77889         GlobalFix16 is supposed to return selector to the memory area.
77890
77891         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
77892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77893         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
77894
77895         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
77896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77897         Use emergency TEB selector to avoid debugger crashes when stepping
77898         through relay stubs (or when FS is invalid otherwise).
77899
77900         * windows/event.c, windows/keyboard.c:
77901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77902         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
77903
77904         * 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:
77905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77906         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
77907         coordinates relative to the device, not the DC origin. This is
77908         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
77909         SelectVisRgn also expects region in device-relative coordinates.
77910         Adapted the rest of Wine to this coordinate change.
77911         Implemented ExtSelectClipRgn.
77912
77913         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
77914         Andreas Mohr <100.30936@germany.net>
77915         Small fix.
77916
77917         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
77918         Andreas Mohr <100.30936@germany.net>
77919         Yet another small self-loader fix.
77920
77921         * files/drive.c: Andreas Mohr <100.30936@germany.net>
77922         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
77923         correctly due to current drive being set too late.
77924
77925         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
77926         Use $(AS) instead of $(CC) to compile .s files.
77927
77928         * 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:
77929         Patrik Stridvall <ps@leissner.se>
77930         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
77931
77932         * 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:
77933         Patrik Stridvall <ps@leissner.se>
77934         Started the implementation of IMAGEHLP.DLL.
77935
77936         * 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:
77937         Patrik Stridvall <ps@leissner.se>
77938         Started the implementation of MSACM.DLL and MSACM32.DLL.
77939
77940         * win32/device.c: Patrik Stridvall <ps@leissner.se>
77941         Removed things that were earlier added by mistake.
77942
77943         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
77944         The implementation of mmioWrite is now called instead of the stub.
77945
77946         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
77947         Juergen Schmied <juergen.schmied@metronet.de>
77948         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
77949
77950         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
77951         Juergen Schmied <juergen.schmied@metronet.de>
77952         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
77953         Implemented: SHGetPathFromIDList32W.
77954         Changed PathCombine.
77955
77956         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
77957         New structures DVASPECT, TYMED, IDLList.
77958         Shell specific clipboard formats.
77959
77960         * relay32/winspool.spec, misc/printdrv.c:
77961         Juergen Schmied <juergen.schmied@metronet.de>
77962         Stub EnumPrintersW.
77963
77964         * dlls/shell32/dataobject.c:
77965         Juergen Schmied <juergen.schmied@metronet.de>
77966         Implemented first functions.
77967
77968         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
77969         Juergen Schmied <juergen.schmied@metronet.de>
77970         New class IDLList "Item ID List List" (internal).
77971
77972         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
77973         Small changes (uses HIWORD/LOWORD).
77974
77975         * windows/dialog.c, relay32/user32.spec:
77976         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
77977         Stub CreateDialogIndirectParamAorW.
77978
77979         * Makefile.in, configure, configure.in:
77980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
77981         Don't install object files when --disable-lib is selected.
77982
77983         * debugger/hash.c, debugger/msc.c:
77984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
77985         Don't print name for 32 bit lib multiple times.
77986         Clean up printing in DEBUG_ProcessDeferredDebug.
77987
77988         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
77989         David Luyer <luyer@ucs.uwa.edu.au>
77990         Small fixes.
77991
77992         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
77993         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
77994
77995         * 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:
77996         Matthew Becker <mbecker@glasscity.net>
77997         Documentation corrections/standardizations.
77998
77999         * 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:
78000         Eric Pouech  <eric.pouech@lemel.fr>
78001         Started coding 32 bit MCI handling.
78002         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
78003         Wrote MCI MIDI support.
78004
78005         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
78006         Yet another improvement to the bezier code.
78007
78008         * windows/message.c: Rein Klazes <rklazes@casema.net>
78009         GetTickCounts() has a granularity in windows of 25 msec's.
78010         Girotel's serial communication appears to depend on it, so I guess
78011         it's a feature...
78012
78013         * misc/comm.c: Rein Klazes <rklazes@casema.net>
78014         Update the modemn status bit that indicates whether the RLSD line is
78015         active in every call to GetCommError(). This is not the proper place,
78016         but since wine doesn't do any event-stuff...
78017         Fixed some TRACE call's faced with non zero terminated strings.
78018         Restore the terminal state at CloseCommt to the state it was at
78019         OpenComm(), so the modem will go off-hook.
78020
78021         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
78022         GetModuleFileName32A() returns long filename if app sets osversion >=
78023         4.0. Also moved the long filename hackery to GetLongPathName32A() so
78024         it can be used by win32 programs.
78025
78026         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
78027         GetLongPathName32A() returns dos format long filename instead of unix
78028         format.
78029
78030         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78031         Small fixes.
78032
78033         * relay32/shell32.spec, dlls/shell32/shellord.c:
78034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78035         Added SHFlushClipboard.
78036
78037         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
78038         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78039         Fixed some undocumented functions.
78040         Changed algorithm in DPA_QuickSort().
78041         Fixed heap creation/destruction and control [un]registration in
78042         ComCtl32LibMain().
78043
78044         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78045         Fixed a bug.
78046
78047         * include/tooltips.h, dlls/comctl32/tooltips.c:
78048         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78049         Added tracking support and fixed loading of resource strings.
78050         Added unregister code.
78051
78052         * 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:
78053         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78054         Added IPAddress and NativeFont controls.
78055
78056         * include/imagelist.h, dlls/comctl32/imagelist.c:
78057         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78058         Some minor improvements.
78059
78060         * include/toolbar.h, dlls/comctl32/toolbar.c:
78061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78062         Improved drawing and placement code. Explorer style common dialogs are
78063         looking good now.
78064
78065         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78066         Fixed bug in DrawIconEx32().
78067
78068         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78069         Improved GetSystemInformation32[A/W].
78070
78071         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
78072         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78073         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
78074         Fixed handling of WS_EX_TOOLWINDOW.
78075
78076         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78077         Updated.
78078
78079         * windows/event.c, windows/keyboard.c, include/keyboard.h:
78080         David Faure <faure@kde.org>
78081         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
78082         activated. Uses the new KEYBOARD_UpdateOneState.
78083         Fixed a problem with menu accelerators (Alt-letter generates a down
78084         arrow event which beeps if not filtered).
78085         Speeded up ToAscii16/32() a little bit.
78086
78087         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
78088         Ove Kaaven <ovek@arcticnet.no>
78089         Made Wine's debugger work satisfactorily with DOS apps.
78090         Perhaps dereferencing work better for Win16 apps too now, but
78091         it appears the debugger core wasn't designed for segmentation.
78092
78093         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
78094         Simulates DPMI memory map by converting lower-MB segment base
78095         addresses as necessary. Implemented allocating/freeing DOS memory
78096         blocks. Added XMS hook. (DPMI remains disabled by default until
78097         someone implements the raw mode switch entry points pkunzip needs.)
78098
78099         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
78100         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
78101         can't keep working around flaws in it like this (now stdio
78102         was getting closed when programs close handles >=5)
78103
78104         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
78105         Ove Kaaven <ovek@arcticnet.no>
78106         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
78107         seems to work fine under Wine.
78108
78109         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
78110         Ove Kaaven <ovek@arcticnet.no>
78111         Moved some system dependencies to loader/dos/dosvm.c. Implemented
78112         environmental argv[0] passing to DOS apps. Added XMS hooks.
78113
78114         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
78115         Added a memset() to prevent a debugger segfault caused by
78116         uninitialized pointers in the stabs lookup tables.
78117
78118         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78119         A few fixes.
78120
78121         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
78122         Added RtlAllocateAndInitializeSid entry.
78123
78124         * 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:
78125         Marcus Meissner <marcus@jet.franken.de>
78126         Generic dynamic dll loader using dl*() API.
78127         Includes: stdcall->cdecl mapping ability, snooping.
78128         (Tested only with glide2x.dll -> libglide2x.so)
78129
78130         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
78131         Marcus Meissner <marcus@jet.franken.de>
78132         Added win32 enhanced functionality to timer callbacks.
78133
78134         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78135         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
78136         does at least a bit of keyboard input.
78137
78138         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
78139         Should display again.
78140
78141 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
78142
78143         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
78144         Implemented DS_CENTER dialog style.
78145
78146         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78147         Added function to build the Windows numeric language ID from language,
78148         code, charset and dialect strings, like used by Unix LANG variable.
78149
78150         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
78151         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78152         More NLS data.
78153
78154         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
78155         Fixed a lot of bugs in ddraw.c to make xlib support work.
78156         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
78157
78158         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
78159         Added DC object type to the list of valid objects that can be deleted
78160         by DeleteObject32.
78161
78162 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
78163
78164         * ChangeLog:
78165         Starting new format changelog (older changes moved to
78166         documentation/ChangeLog.OLD).