Added check for static libc.
[wine/multimedia.git] / ChangeLog
blobe8fd34b335d192b01d5ef21f775b0187170371be
1 ----------------------------------------------------------------
2 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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).
15         * controls/scroll.c:
16         Remove bitmaps that were only used for the 3.1 look.
18         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
19         Update OFN_READONLY flag when closing file dialog.
21         * tools/wineprefixcreate.in:
22         Added options to update an existing WINEPREFIX directory and to run
23         from inside a Wine source tree.
25         * dlls/kernel/process.c:
26         Set additional environment variables at startup from
27         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
29         * dlls/winmm/winealsa/audio.c:
30         James Courtier-Dutton <James@superbug.demon.co.uk>
31         Updated to the new alsa api.
33         * dlls/user/tests/msg.c:
34         A couple of changes to avoid some failures on XP.
36         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
38         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
39         Remove unused header.
41         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
42         The msacm directory is special.
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.
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
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.
59         * dlls/kernel/console.c, include/wincon.h:
60         Replaced LPINPUT_RECORD by PINPUT_RECORD.
62         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
63         Steven Edwards <steven_ed4153@yahoo.com>
64         Minor documentation updates.
66         * dlls/ntdll/env.c:
67         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
68         that aren't null-terminated.
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().
74         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
75         Add trailing '\n's to ok() calls.
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)
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).
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.
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.
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.
106         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
107         Prevent Windows 95 from blocking on linking issue.
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.
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().
118         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
119         Added msacm32 to the tests.
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.
127 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
129         * dlls/user/tests/win.c:
130         Some more tests for focus behavior when hiding/showing windows.
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.
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.
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.
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.
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
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.
206         * dlls/comctl32/toolbar.c:
207         Maxime Bellengé <maxime.bellenge@laposte.net>
208         Add NM_RCLICK notification support for toolbars.
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.
216         * dlls/kernel/tests/pipe.c:
217         Avoid killing threads with TerminateThread, this can cause deadlocks.
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.
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.
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.
235 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
237         * dlls/kernel/volume.c:
238         Make GetVolumeInformation default to reporting NTFS for non-FAT
239         filesystems.
241         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
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.
254         * include/mapidefs.h, include/mapiutil.h:
255         Jon Griffiths <jon_p_griffiths@yahoo.com>
256         Add the IMAPIProp/IPropData definitions.
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.
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.
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.
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.
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.
281         * dlls/commdlg/filedlg.c:
282         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
283         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
285         * documentation/debugging.sgml:
286         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
287         Use WINEDEBUG instead of --debugmsg.
289         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
290         Prevent from crashing/hanging in Windows 95 OSR2.
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.
298         * dlls/comctl32/toolbar.c:
299         Maxime Bellengé <maxime.bellenge@laposte.net>
300         Fix the size of the listview items in the customize dialog.
302         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
303         Updated to include functions from windows 98SE.
305 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
313         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
314         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
316         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
317         Include <stdlib.h> to obtain a prototype of abs().
319         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
320         Use memcpy instead of weird casts.
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.
327         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
328         Marcus Meissner <marcus@jet.franken.de>
329         Implemented CoReleaseMarshalData.
331         * dlls/shell32/autocomplete.c:
332         Maxime Bellengé <maxime.bellenge@laposte.net>
333         Fix a string allocation.
335         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
336         Implemented TVS_NOSCROLL.
338 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
360         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
361         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
363         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
364         Support Darwin versioning convention.
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
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.
379 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
388         * dlls/ntdll/file.c, files/file.c:
389         Moved support for opening named pipes to ntdll.
391         * server/registry.c:
392         Avoid autodetecting the prefix when loading the config file since the
393         first key may be named 'wine'.
395         * dlls/kernel/volume.c:
396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
397         Fixed buffer overflow.
399         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
400         Jon Griffiths <jon_p_griffiths@yahoo.com>
401         Implement VarDateFromUdateEx.
403         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
404         Marcus Meissner <marcus@jet.franken.de>
405         Fixed lvalue casts.
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.
413         * dlls/kernel/path.c:
414         Use RtlDosPathNameToNtPathName_U to build the registry entries for
415         MOVEFILE_DELAY_UNTIL_REBOOT.
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
429         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
430         Replace wParam values for WM_PARENTNOTIFY message by appropriate
431         symbolic names.
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.
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.
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).
446 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
453         * dlls/kernel/heap.c:
454         Create the system heap event before the shared mapping to avoid a race
455         condition.
457         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
458         Mike McCormack <mike@codeweavers.com>
459         Stub implementation for SHFindFiles.
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.
466         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
467         Add a test for creation of a maximized child window.
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.
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.
482         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
483         Forgot to limit capture sample rates.
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).
497 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
504         * dlls/user/tests/win.c:
505         Added test for setting focus to an invisible window.
507         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
508         Fixed tests to succeed on all Windows versions.
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.
515         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
516         Hans Leidekker <hans@it.vu.nl>
517         Reimplement UuidCreate() with Win32 APIs.
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.
524         * dlls/x11drv/window.c:
525         Fixed unsigned comparison issue in previous change.
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)
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.
537         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
538         Fixed a couple of bugs.
540         * documentation/debugging.sgml:
541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
542         Explain how to reduce log size, using pipes.
544 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
550         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
551         Fixed typo.
553         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
554         Implemented WNetEnumCachedPasswords.
556         * dlls/oleaut32/tests/safearray.c:
557         Jon Griffiths <jon_p_griffiths@yahoo.com>
558         Fix failures under win2k.
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.
566         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
567         Implement VarOr.
568         Fixes for untested VarXor,VarAbs,VarNot input types.
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.
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.
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.
583         * dlls/kernel/volume.c:
584         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
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.
590         * dlls/kernel/path.c, files/directory.c, server/fd.c:
591         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
592         functions.
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.
602 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
644         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
645         Add testing of PeekNamedPipe, multiple writes, and message mode.
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).
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.
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.
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.
672         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
673         Replace --debugmsg by WINEDEBUG.
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
689         * dlls/shell32/autocomplete.c:
690         Maxime Bellengé <maxime.bellenge@laposte.net>
691         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
692         styles.
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.
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.
702         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
703         Implement DOS7 canonicalize path function as a conversion to short
704         file name.
706         * windows/mdi.c: Duane Clark <dclark@akamail.com>
707         Add tracing messages to MDI.
709         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
710         Fix a warning in JACK_drvLoad().
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.
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.
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.
728 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
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.
736         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
737         Remove the wineloader variable.
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.
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.
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.
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.
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.
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.
773         * dlls/oleaut32/tests/vartype.c:
774         Jon Griffiths <jon_p_griffiths@yahoo.com>
775         Test ClearCustData() and UINT->I4 conversion.
777         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
778         Jon Griffiths <jon_p_griffiths@yahoo.com>
779         Implement ClearCustData.
781         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
782         Check the correct param for 2 DECIMAL operations.
784         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
785         Conversion from VT_UINT to VT_I4 ignores overflow.
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.
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.
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).
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.
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.
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.
817         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
818         Use a passed SecurityDescriptor in CreateFileW.
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.
824         * misc/registry.c:
825         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
827         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
828         Added Wine detection.
830 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
832         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
833         DdeClientTransaction returns zero on error.
835         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
836         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
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)
843         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
844         Add some compatibility macros.
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.
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
857         * files/file.c: Make CreateFileW use NtCreateFile.
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.
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.
871 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
873         * dlls/user/user_main.c:
874         Preload keyboard.drv when Windows version is Win9x.
876         * dlls/kernel/path.c, files/file.c:
877         Changed MoveFileEx to use ntdll functions, and moved it to
878         dlls/kernel/path.c.
880         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
881         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
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.
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.
891         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
892         Converted some FIXMEs into TRACEs.
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)
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)
915         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
916         Fix bad EMF extents in SetWinMetaFileBits.
918         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
919         GetSystemInfo support for Darwin.
921         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
922         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
924 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
932         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
933         Fixed typos.
935         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
936         Fixed typo.
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.
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.
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.
955         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
956         Add a message test for custom dialog initialization.
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.
964         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
965         Replace --debugmsg with WINEDEBUG.
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.
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'.
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.
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.
1002         * dlls/ntdll/path.c: Minor fixes.
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.
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.
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.
1029 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
1031         * dlls/winedos/int21.c, include/winnt.h:
1032         Fixed/updated the file attributes defines.
1034         * Makefile.in: crosstest target needs the tools to be built first.
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.
1042         * documentation/architecture.sgml:
1043         Ivan Leo Murray-Smith <puoti@inwind.it>
1044         Use WINEDEBUG instead of --debugmsg.
1046         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1047         Small fix.
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.
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
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.
1071         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
1072         Fix CopyMetaFileA to work with NULL filename.
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.
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).
1100         * dlls/shell32/brsfolder.c:
1101         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
1102         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
1104         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
1105         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
1107         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
1108         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
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.
1116         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
1117         Fix compiler warning.
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).
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.
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
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.
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)
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.
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)
1178         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
1179         Prevent crashes in I_RpcSend on Windows XP.
1181 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
1183         * dlls/kernel/volume.c, files/drive.c:
1184         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
1185         corresponding ntdll functions.
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.
1192         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
1193         Create symlinks for .dylib libraries too.
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.
1200         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
1201         Fixed a compile error on non-i386.
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
1212         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
1213         Fix a compile error for SNOOP_GetProcAddress on non-i386.
1215 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
1221         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1222         Implement support for the -x <lang> option.
1224         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
1225         Setup menu drawing colors before calling owner draw routine.
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.
1232         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
1233         Correct removing wineg++ link on an uninstall.
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.
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.
1246         * misc/options.c: Removed support for the --debugmsg option.
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.
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.
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.
1265 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
1267         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
1268         Fixed some bugs.
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).
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.
1282         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
1283         Correct return value in a couple of error cases.
1285         * include/wtypes.h, include/wtypes.idl:
1286         Jon Griffiths <jon_p_griffiths@yahoo.com>
1287         Prevent CY type from being redefined.
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.
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.
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()
1304         * include/Makefile.in, include/dxdiag.h:
1305         Raphael Junqueira <fenix@club-internet.fr>
1306         Added the dxdiag.h header.
1308         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
1309         Correct error handling in SHELL32_ParseNextElement().
1311         * tools/wineinstall:
1312         Only create the device symlinks the first time around.
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.
1320         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
1321         Add additional names of mingw tools.
1323 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1349         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1350         A workaround for missing real support for keyboard layout APIs.
1352         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1353         Print source charset as well as a resulting codepage in FONT_mbtowc.
1355         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
1356         Add missing POSIX baud rates to GetCommState and SetCommState.
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.
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.
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.
1374         * dlls/ntdll/path.c:
1375         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
1376         Fixed parsing of UNC file names in RtlGetFullPathName_U.
1378         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
1379         Replaced create_file server requests by a call to NtCreateFile.
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.
1386         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
1387         Return TRUE for TVM_EXPAND if treeview item is already expanded.
1389         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
1390         Force resize before calling RBN_HEIGHTCHANGE notification.
1392 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
1394         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
1395         Updated to latest version's exports, and added a few more forwards.
1397         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
1398         Fixed typo.
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.
1404         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1405         Add a test for GW_HWNDLAST.
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.
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.
1416         * dlls/wininet/http.c: Fixed a warning.
1418         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
1419         Do not include <windows.h>, to avoid duplicate declaration of
1420         select().
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.
1427         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1428         Check for folders in ShellExecute().
1430 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1452         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1453         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
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
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
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.
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.
1474         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
1475         Create the devices earlier on during startup.
1477         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
1479         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
1480         Clarify the attach command.
1482         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
1483           dlls/shlwapi/ordinal.c:
1484         Francois Gouget <fgouget@free.fr>
1485         Assorted spelling fixes.
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.
1493         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
1494         - better log the GetDeviceState function
1495         - log changes to the DInputKeyState table
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.
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*.
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.
1509         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
1510         Implement tapiGetLocationInfo.
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.
1517         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
1518         Add support for --verbose for compatibility.
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.
1525         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
1526         Don't declare GDI stuff when NOGDI is defined.
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.
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.
1537 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
1539         * tools/wrc/parser.l:
1540         Fixed line number handling for escaped end of lines inside strings.
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
1548         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1549         Conditionally compile code which uses XK_EuroSign definition.
1551         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1552         Link to ntdll.
1554         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
1555         Correct spec entry for DllGetClassObject.
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.
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.
1570         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
1571         Francois Gouget <fgouget@free.fr>
1572         Use named constants instead of magic numbers.
1574         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
1575         Added definition for HUGE_VAL.
1577         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1578         Specify the right name for the Winelib shared object.
1580         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
1581         Add struct name for BITMAPINFO.
1583 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
1585         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
1587 ----------------------------------------------------------------
1588 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
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
1598         * dlls/msvcrt/math.c: Portability fix.
1600         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
1601         wcstod: added exponent parsing and fixed handling of negative sign.
1603         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1604         Restore correct focus handling for ShowWindow(SW_HIDE) case.
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.
1612         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1613         Revert an erroneous patch.
1615         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1616         Add WM_SETREDRAW test.
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.
1622         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
1623         Add some structures and defines.
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.
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.
1634         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1635         Fix bad initialization of Unicode length parameters in
1636         RtlStringFromGUID.
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
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.
1653 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
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.
1659         * include/wine/wine_common_ver.rc:
1660         Steven Edwards <steven_ed4153@yahoo.com>
1661         Fix compiling under MS_VC 6.
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.
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.
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
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.
1691         * files/file.c: Better fallback in SetFileTime when futimes is missing.
1693         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
1694         Cleaned up the text concerning the need for conformance tests.
1696         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
1697         Cast third parameter of elf_search_and_load_file() to proper type.
1699         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1700         Fix dumb error from rev. 1.158.
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
1707         * dlls/advapi32/advapi32.spec:
1708         Raphael Junqueira <fenix@club-internet.fr>
1709         Added some stubs.
1711         * include/dpaddr.h, include/dplay8.h:
1712         Raphael Junqueira <fenix@club-internet.fr>
1713         Correct dplay8 headers for future use.
1715         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
1716         Kevin Koltzau <kevin@plop.org>
1717         Implement CheckThemeSignature.
1719         * tools/makedep.c:
1720         Added some checks for the config.h inclusion rules in the Wine tree.
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.
1726         * dlls/ntdll/file.c:
1727         Better support for device handles in NtQueryVolumeInformationFile.
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).
1733         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
1734         Properly map SMB errors using DOS-style error codes.
1736         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1737         Resolve shell shortcuts and process ID lists in ShellExecute()
1738         functions.
1740 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1761         * dlls/ntdll/virtual.c:
1762         Fixed some potential races in the handling of the view structures.
1764         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
1765         Added some more stubs after examining the dosbox source code.
1767         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
1768         Avoid compiler warning in vector_position().
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.
1774         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1775         Make use of the 'defwinproc' flag in the message test.
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.
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.
1789         * dlls/ntdll/file.c:
1790         Partial implementation of NtQueryVolumeInformationFile.
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.
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.
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.
1813         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
1814         Fix return types of GetThreadDesktop and OpenDesktopA.
1816 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
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
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,
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.
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.
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).
1849         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
1850         Set correct options for dbghelp (ELF loading & parsing speed).
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.
1857         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
1858         Get rid of a few pointless A/W conversions.
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.
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.
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.
1886         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
1887         Get icons for shell link files.
1889         * dlls/ntdll/path.c, include/winternl.h:
1890         Fixed RtlDosPathNameToNtPathName_U prototype.
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.
1897         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1898         Add a bunch of missing declarations.
1900         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
1901         ifdef guard TCHAR declaration like PSDK does.
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
1910         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
1911         Do not crash if the clipboard format is unknown.
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).
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
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.
1928         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1929         Documentation for most of the region functions.
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
1935         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
1936         Implemented EnumThemes.
1938 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
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.
1945 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
1951         * include/msvcrt/limits.h:
1952         Felix Nawothnig <felix.nawothnig@t-online.de>
1953         Define all macros described on MSDN.
1955         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1956         Separate US English resources from English ones.
1958         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
1959         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
1961         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
1963         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1964         Add new tests for various window creation/positioning behaviours.
1966         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1967         Add SWP_NOZORDER in the case it's not needed.
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.
1973         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1974         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
1976         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1977         Sending WM_SHOWWINDOW is a job of SetWindowPos.
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.
1983         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1984         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
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.
1991         * include/wine/unicode.h, libs/unicode/string.c,
1992           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
1993         Added memicmpW.
1995         * dlls/kernel/profile.c:
1996         Don't try to get the file time if the file wasn't found.
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.
2002         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
2003         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
2005         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
2006         Hans Leidekker <hans@it.vu.nl>
2007         GetConsoleInfo() pseudo stub.
2009         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
2010         Hans Leidekker <hans@it.vu.nl>
2011         NetServerGetInfo() pseudo stub.
2013         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
2014         Fix bug in GdiGradientFill.
2016         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
2017         Initialize correctly the DMUS_OBJECTDESC local structure.
2019 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2037         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2038         Add some declarations for additional SHFileOperation features.
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).
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.
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.
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).
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.
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.
2075         * dlls/ntdll/path.c:
2076         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
2077         scheme.
2079         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
2080         Added support for CSIDL_RESOURCES path.
2082 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
2084         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
2085         jr.bmp isn't generated.
2087         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
2089         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
2090         Added missing comma in index.html.
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.
2097         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
2098         Francois Gouget <fgouget@free.fr>
2099         Assorted spelling and case fixes.
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.
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.
2111         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
2112         Optimize GdiGradientFill by drawing lines instead of pixels.
2114         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
2115         Implemented IsEqual.
2117         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2118         More duplex mode soundcard info.
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.
2125         * tools/winegcc/winegcc.c:
2126         Fixed handling of .so and .a libraries specified as input files.
2128         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2129         Give SetErrorMode the right argument to suppress crash dialogs.
2131         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2132         Small fix.
2134 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
2141         * dlls/kernel/volume.c:
2142         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
2144         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2145         Fixed some values.
2147         * dlls/winedos/int16.c, dlls/winedos/int17.c:
2148         Florian Goth <Captainsifff@gmx.de>
2149         Added some stubs.
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).
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.
2161         * objects/dib.c: Huw Davies <huw@codeweavers.com>
2162         Select the dibsection into a dc before calling GetDIBColorTable.
2164         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2165         Add CP932, CP936, CP949 and CP950 to the charset map.
2167         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
2168         Unicodify the cookie handling code.
2170         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
2171         Fix the HttpQueryInfoA function buffer size.
2173         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2174         Fix builtin NE module refcounting of 32bit parent.
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)
2185         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2186         RegisterDragDrop: fail on NULL drop target.
2188         * loader/pthread.c:
2189         Fixed rounding bug in the stack info calculation when we don't have
2190         pthread_getattr_np.
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.
2199         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
2200         Invalid "Desktop" values would crash winecfg, use the default value
2201         instead.
2203         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
2204         Minor updates in resource for Portuguese.
2206         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2207         Improved version resource info.
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.
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.
2219 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
2227         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2228         Enable Italian translations.
2230         * programs/progman/It.rc: Fixed language declarations.
2232         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2233         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
2235         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
2236         Mike McCormack <mike@codeweavers.com>
2237         Stub implementations for LresultFromObject and
2238         AccessibleObjectFromWindow.
2240         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
2241         Write EMRPOLYLINE16 if points fit into a SHORT.
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.
2247         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2248         Fix Slovenian keyboard layout to better match the XFree86 one.
2250         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2251         Scrollbar should also react on WM_LBUTTONDBLCLK.
2253         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2254         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
2256         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2257         Fixed error reporting.
2259         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
2260         Christian Costa <titan.costa@wanadoo.fr>
2261         Added stub for WINNLS32EnableIME.
2263         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
2264         Add some TRACEing to the edit control.
2266         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
2267         Fixed the implementation of CoTreatAsClass.
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.
2274         * objects/dib.c: Huw Davies <huw@codeweavers.com>
2275         Honour DIB_PAL_COLORS when the bitmap depths match.
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.
2282         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
2283         Mike McCormack <mike@codeweavers.com>
2284         Unicodify CreateMetaFile.
2286         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
2287         Use CreateEventW in preference to CreateEventA.
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.
2295 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
2302         * files/file.c:
2303         Fixed copy/paste error in previous patch (spotted by Dimitrie
2304         O. Paun).
2306         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2307         Add a few missing __ASM_NAME macros.
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.
2315         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2316         Use WINEDEBUG instead of --debugmsg.
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
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.
2330         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
2331         Call IShellExecuteHook interface for ShellExecute() calls with ID
2332         lists.
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.
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.
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".
2353         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2354         Ulrich Czekalla <ulrich@codeweavers.com>
2355         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
2357         * dlls/x11drv/palette.c:
2358         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
2360         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2361         Build the correct colour map when the mode is DIB_PAL_COLORS.
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.
2367         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
2368         Fix handling of D3DBLEND_BOTH* blend modes.
2370 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
2372         * dlls/kernel/file16.c:
2373         Fixed GetDriveType16 return value for non-existent drives.
2374         Fixed bug in OpenFile16 introduced by previous change.
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().
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.
2391         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2392         Add a procedure for logging WM_PARENTNOTIFY messages.
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.
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.
2404         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2405         Add 'hook' flag for messages. Add a test for CBT hook messages.
2407 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
2414         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
2415         Implementation of IPersistFile::IsDirty().
2417         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2418         Define ip_mreq.
2420         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2421         Define (L)DBL_* and FLT_*.
2423         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2424         Add 'optional' flag for messages, make the test run under win2k.
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.
2431         * dlls/kernel/wowthunk.c:
2432         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
2433         instead of DIR_SearchPath.
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.
2441         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
2442         Define flags for GetUserObjectInformation.
2444         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
2445         Added stubs for a few functions.
2447         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
2448         Removed check for -lm, winegcc takes care of that.
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.
2457         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
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.
2465         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2466         Define stat in msvcrt/wchar.h.
2468 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2483         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
2484         The name is _longjmpex (with the underscore).
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.
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.
2502         * dlls/*/.cvsignore:
2503         .spec.c files are no longer used for 32-bit dlls.
2505         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
2506         Build the dlls with winegcc.
2508 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
2519         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
2520         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
2521         all the file.
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.
2532         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2533         Add a default .dll extension only when no extension is present.
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.
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.
2546         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
2547         Define EXTRA_TRACES instead of #if 0.
2549         * dlls/cards/cards.c: Added missing \n in trace.
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.
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.
2572 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
2574         * dlls/ntdll/tests/path.c:
2575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2576         Added some tests for RtlGetFullPathName_U.
2578         * dlls/ntdll/path.c:
2579         Moved slash conversion to collapse_path, and remove duplicate
2580         backslashes too.
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().
2586         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2587         Allow passing NULL to ILFindLastID.
2589         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2590         Added some declarations.
2592         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2593         BSTR of length 0 is allowed.
2595         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
2596         Enable creation of a zbuffer in system memory.
2598         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
2599         Fix recent Unicode-ification patch.
2601         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
2602           programs/wcmd/wcmdmain.c:
2603         Mike McCormack <mike@codeweavers.com>
2604         Implement setlocal/endlocal.
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.
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.
2615         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
2616         Remove reference to old graphics directory
2618         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
2619         Kevin Koltzau <kevin@plop.org>
2620         Implement FindMimeFromData.
2622         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
2623         Don't include config.h.
2625         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
2626         Update path from relative path on loading.
2628         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
2629         Darwin support for _init/_fini functions and _end symbol.
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.
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.
2641         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
2642         Correctly size the spi_loaded array prevents overwriting of system
2643         parameters.
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.
2650         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
2651         Added missing para tag.
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.
2658         * dlls/oleaut32/tests/vartest.c:
2659         Jon Griffiths <jon_p_griffiths@yahoo.com>
2660         Tests for VarXor/VarEqv.
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.
2666         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
2667         Added C++ support.
2669         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
2670         Porting fixes.
2672 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
2674         * controls/listbox.c: Fixed typo in previous change.
2676         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
2677         Fixed OpenFile returned value when OF_EXIST flag is specified.
2679         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2680         Change order of EnableWindow/DestroyWindow in the case of failure in
2681         DIALOG_CreateControls32.
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.
2689         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
2690         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
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.
2697         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
2698         Add Content Types for a few common extensions.
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.
2705         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2706         Improve D3D7 compatibility.
2708         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
2709         AddRef texture only if there is one for the requested stage.
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.
2722 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
2724         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
2725         Fix typo in FormatMessageW.
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.
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.
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.
2741         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
2742         Make sure the rebar size is above a minimum.
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.
2750         * dlls/ntdll/loader.c:
2751         Added workaround for broken dlls that modify ebx in their entry point
2752         (reported by Christian Costa).
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".
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.
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.
2774         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
2775         Convert FormatMessageW to use unicode functions.
2777         * dlls/user/comm16.c:
2778         Get rid of the registry lookups, rely entirely on the kernel devices
2779         instead.
2781         * programs/winecfg/main.c:
2782         Avoid including windows.h since it conflicts with unistd.h.
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.
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().
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.
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.
2806 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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.
2825         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
2826         Mike McCormack <mike@codeweavers.com>
2827         Fixed handling of "echo."
2829         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2830         - Fix SetBitmapSize.
2831         - Fix SetButtonInfo.
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.
2838         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
2839         Invalidate the focused item when scrolling horizontally so that it
2840         repaints correctly.
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.
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.
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.
2862         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
2863         Added some traces.
2865         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
2866         Release lock before wave calls that generate notification.
2868         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
2869         Allow RegConnectRegistryW to the local machine name.
2871 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
2873         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
2874         Reimplemented FindFirstFile/FindNextFile on top of
2875         NtQueryDirectoryFile.
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.
2882         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2883         Jon Griffiths <jon_p_griffiths@yahoo.com>
2884         Implement VarEqv.
2886         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
2887         Fix relative screen resizing.
2889         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
2890         Remove . from default library search path.
2892         * programs/wineconsole/wineconsole.c:
2893         Richard Cohen <richard@daijobu.co.uk>
2894         Fix cursor position optimization.
2896         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
2897         FIXME_(win) -> FIXME.
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.
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.
2910         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
2911         Correct geometry error in the ICCVID codec.
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.
2918         * dlls/ntdll/path.c:
2919         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
2920         compatibility.
2922         * dlls/kernel/path.c:
2923         Retrieve a short name in GetShortPathNameW if the long name contains
2924         spaces.
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.
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.
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.
2942         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
2943         Raphael Junqueira <fenix@club-internet.fr>
2944         Added stub for SignalObjectAndWait.
2946         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
2947         Steven Edwards <steven_ed4153@yahoo.com>
2948         Add stubs for EnumMonitors[A/W].
2950 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
2952         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
2953         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
2955         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
2956         Explicitly specify output file names for bison.
2958         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
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.
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.
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...
2985         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
2986         Support for RBBS_HIDETITLE style.
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.
2993         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2994         Aric Stewart <aric@codeweavers.com>
2995         Added stubs needed by some Windows Update installs.
2997         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
2998         Add cast to correctly interpret signed coordinate values.
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.
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.
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.
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.
3022         * programs/winecfg/main.c: Need to include config.h.
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).
3029         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
3030         A few updates.
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.
3036         * dlls/winmm/mciavi/mmoutput.c:
3037         Christian Costa <titan.costa@wanadoo.fr>
3038         Handle avi files with non standard video stream names.
3040         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
3041         MCI strings are case insensitive.
3042         Fixed a returned error value.
3044         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
3045         Default to FOURCC_DOS if no IOProc found.
3047         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
3048         Fixed deadlock when stopping playback.
3050         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
3051         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
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.
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.
3063 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3075         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3076         - Document completeness.
3077         - Finish tooltip support.
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.
3086         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
3087         Tips for using native MS SQL ODBC drivers.
3089         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3090         Declare MsiGetProductPropertyA/W.
3092         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
3093         Added CS_HREDRAW.
3095         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
3096         Message box to suggest the user not run wine as root.
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.
3103         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
3104         Emulating STI instruction now raises an exception if there are pending
3105         events.
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.
3112         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
3113         Fix small typo.
3115         * programs/regedit/main.c, programs/regedit/rsrc.rc:
3116         Dimitrie O. Paun <dpaun@rogers.com>
3117         Add all needed accelerators to regedit. Cleanups.
3119         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
3120         Mike McCormack <mike@codeweavers.com>
3121         Added SetupCreateDiskSpaceList stub.
3123         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
3124         Improve message given on image map failure.
3126         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3127         - Honour WM_SETREDRAW.
3128         - Fix all calls of InvalidateRect.
3130         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
3131         Support Darwin ".dylib".
3133         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3134         Added "can't query key" translation.
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.
3143 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
3145         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3146         Implemented ITypeLib2_GetTypeInfo() and
3147         ITypeLib2_GetTypeInfoOfGuid().
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.
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'.
3158         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
3159         Make sure to take account of hidden bands during layout.
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.
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.
3170 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3185         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
3186         Don't calculate the redundant and unused REBAR_ROW structures.
3188         * dlls/Makefile.in, dlls/make_dlls:
3189         Fixed implib target broken by previous change.
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.
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.
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.
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.
3213         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3214         Enable exact position calculation when hardware supports it.
3216         * include/mmreg.h: Robert Reif <reif@earthlink.net>
3217         Added WAVEFORMATEXTENSIBLE.
3219         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
3220         Fix rebar band insertion and non-client calculation in pager control.
3222         * dlls/kernel/except.c, tools/wine.inf:
3223         We no longer need to pass --debugmsg -all to winedbg.
3225         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3226         Fixed typo in DOS device check in CreateFileW.
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.
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).
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
3247         * dlls/commdlg/filetitle.c, include/commdlg.h:
3248         Ge van Geldorp <gvg@reactos.com>
3249         Change GetFileTitleA/W prototype to match PSDK.
3251 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
3271         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
3272         Add the LDFLAGS when linking hlp2sgml.
3274         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
3275         _wto{l,i,i64} parameters are const.
3277         * dlls/comctl32/commctrl.c:
3278         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3279         Fix subclassing to support nested messages.
3281         * programs/winebrowser/main.c:
3282         We should no longer need to unset TMP and TEMP.
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.
3289         * documentation/README.de: Christian Britz <cbritz@gmx.net>
3290         Correction of small spelling mistakes.
3292         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3293         Rewrite drawing code.
3295         * include/commctrl.h: Robert Reif <reif@earthlink.net>
3296         Added some missing defines.
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.
3302         * dlls/kernel/except.c:
3303         Remove the WINEDEBUG variable from the environment of the debugger
3304         process.
3306         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
3308         * documentation/configuring.sgml: Added a couple of missing close tags.
3310         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
3311         Implement _ftime with Win32 APIs.
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.
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.
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.
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.
3335         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
3336         Heap tests cleanup.
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.
3344 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
3346         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
3348 ----------------------------------------------------------------
3349 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3359         * libs/port/statvfs.c: Check that we have statfs before using it.
3361         * include/wine/port.h:
3362         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
3364         * tools/winegcc/utils.c: chmod is more portable than fchmod.
3366         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
3367         Make IS_END_OF_NAME an inline function.
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.
3377         * dlls/ntdll/rtlstr.c:
3378         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
3407         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
3423         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3424         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
3457         * tools/widl/Makefile.in, tools/widl/widl.man:
3458         Hannu Valtonen <Hannu.Valtonen@hut.fi>
3459         Added a man page for widl.
3461         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
3462         Fixed a couple of crashes.
3464         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3465         Accept '-v' flag.
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.
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.
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.
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).
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.
3499         * documentation/README.de: Christian Britz <cbritz@gmx.net>
3500         Added German translation of the README file.
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.
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.
3511 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3522         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
3523         Added check for f_namelen in struct statfs.
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) :)
3529         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3530         Don't allocate space for text when nMaxTextRows = 0.
3532 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3544         * dlls/user/user32.spec, windows/user.c:
3545         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3546         Stub for RegisterDeviceNotificationW.
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.
3551         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3552         Implemented IMediaEventSink and IMediaEventEx interfaces.
3554 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
3599         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
3600         Added ImmAssociateContextEx stub.
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.
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.
3616         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
3617         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
3632 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
3634         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
3635         Avoid some redundant libraries on the winegcc command line.
3637         * tools/winegcc/winegcc.c:
3638         Put the .spec.o file first and the so libraries last on the link
3639         command line.
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.
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.
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.
3655         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
3656         Kevin Koltzau <kevin@plop.org>
3657         Fix UrlCanonicalize and add regression test.
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.
3664         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3665         Link to ws2_32.
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.
3671         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
3672         Prevent crash with invalid args in a few URL functions.
3674         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3675         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
3708         * include/Makefile.in, include/evcode.h:
3709         Christian Costa <titan.costa@wanadoo.fr>
3710         Added evcode.h include.
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.
3716         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
3717         Rein Klazes <rklazes@xs4all.nl>
3718         Implemented GetDaylightFlag.
3720 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3765         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3766         Make sure text isn't cut off by the close button.
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.
3773         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
3774         Enable resizing if WS_THICKFRAME is set.
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
3782         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
3783         Added protocol type constants.
3785         * tools/wineinstall: Dan Kegel <dank@kegel.com>
3786         Fixed typo in test arguments.
3788         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
3797         * configure, configure.ac:
3798         We need to use AC_CHECK_TOOL to check for cpp in order to support
3799         cross-compilation properly.
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.
3805         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3806         Christian Costa <titan.costa@wanadoo.fr>
3807         Added stub for RasGetEntryPropertiesA.
3809         * tools/winedump/output.c:
3810         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
3844         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
3846 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3869         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3870         Export LC_ALL before calling sed.
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.
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.
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
3892         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
3893         Kevin Koltzau <kevin@plop.org>
3894         Define MKSYS_URLMONIKER.
3896         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
3897         Add a missing '\\'.
3899         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
3900         Submit results to WineHQ.
3902         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
3903         Handle the firstVisible item being NULL in
3904         TREEVIEW_UpdateScrollBars().
3906         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
3907         Added sspi.h.
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.
3917         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
3918         Juan Lang <juan_lang@yahoo.com>
3919         Implement NetpNetbiosStatusToApiStatus.
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.
3925         * dlls/oleaut32/oleaut.c, include/oleauto.h:
3926         Martin Fuchs <martin-fuchs@gmx.net>
3927         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
3948 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
3950         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
3952         * documentation/samples/system.ini: No longer needed.
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.
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.
3964         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3965         Dmitry Timoshkov <dmitry@codeweavers.com>
3966         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
3968 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
3970         * tools/wineinstall, winedefault.reg:
3971         Use the new .inf script instead of winedefault.reg.
3972         Removed some obsolete code.
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).
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.
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.
3997         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
3998         Fixed icon leak.
4000         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
4001         Cleanup prepare/unprepare header parameter checking.
4002         Fix midiInGetDevCapsW.
4004         * include/dsound.h: Robert Reif <reif@earthlink.net>
4005         Added missing #define for DS_INCOMPLETE.
4007         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
4008         API files update.
4010         * dlls/kernel/actctx.c, include/winbase.h:
4011         Patrik Stridvall <ps@leissner.se>
4012         Added proper headers for the *ActCtx* functions.
4014         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
4015         Added macro DEFAULT_UNREACHABLE.
4017         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4018         Fix a typo in a comment.
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.
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.
4030         * dlls/setupapi/install.c:
4031         SPINST_UNREGSVR must use the UnregisterDlls section, not the
4032         RegisterDlls one.
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).
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.
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.
4049         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4050         Update documentation for Rtl functions.
4052         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
4053         Implement GetThemeTextMetrics.
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.
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.
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.
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).
4076         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4077         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
4087         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4088         Remove the no longer used winewrap utility.
4090 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
4098         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
4099         Document building tests with MinGW.
4101         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
4102         Use time rather than win32 debug channel for kernel time functions.
4104         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
4105         Add a comment to explain the LockWindowUpdate situation.
4107         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4108         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
4118         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
4119         Check uSize parameter in waveOutUnprepareHeader and
4120         waveOutPrepareHeader.
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.
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.
4131 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
4133         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
4134         Fixed callers of GetLocaleInfoW to use the correct buffer size.
4136         * dlls/kernel/vxd.c:
4137         Return the right error code for non-existent VxD modules.
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.
4174         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4175         Handle proper substraction of unsigned numbers.
4177         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4178         Add VMM VxD.
4180         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4181         Speed up RtlTimeFieldsToTime.
4183         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
4184         Fix dumping of Unicode strings.
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.
4190         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
4191         No sign extension for negative values.
4193 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4204         * configure, configure.ac:
4205         More robust fix for the artsc-config breakage.
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.
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.
4216         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4217         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
4219         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4220         - fix 'empty' glyphs
4221         - implement proper bitmap coordinates
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).
4228         * dlls/msvcrt/scanf.h:
4229         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4230         Implement I64 modifier, move WARN to TRACE.
4232         * dlls/winedos/int21.c:
4233         Changed handling of special DOS devices to use real file handles
4234         instead of the server device object.
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.
4241         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4242         Italian update.
4244         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
4245         Accept null module instance, Loadstring can handle it.
4247         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
4248         Fixed waveInGetDevCapsW.
4250         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
4251         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
4273         * dlls/comctl32/imagelist.c:
4274         Maxime Bellengé <maxime.bellenge@laposte.net>
4275         Fix a regression in ImageList_Create when creating a dibsection.
4277         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4278         Use the NULL matrix instead of giving a badly filled identity matrix.
4280         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
4281         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
4283 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4308 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
4323         * dlls/comctl32/string.c:
4324         Removed a couple of unneeded helper functions.
4326         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4327         Fix typo introduced during the path search reorganizaton.
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.
4338         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
4339         Use dibsections for the images.
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.
4346         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
4347         Add a free() call at the end.
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.
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).
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.
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.
4370         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4371         Update DEVELOPERS-HINTS with the newly added VxDs.
4373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4374         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
4401         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
4402         Remove reference to Calmira file manager, add bit about Winefile.
4404         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
4405         Fix non-standard code in report().
4407         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
4408         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
4409         GetWinMetaFileBits.
4411         * dlls/gdi/gdi32.spec, objects/palette.c:
4412         Rein Klazes <rklazes@xs4all.nl>
4413         Add stub implementation for SetICMProfileA().
4415         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4416         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
4418         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
4419         Fix for deadlock when using private colormap.
4421 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
4446         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
4447         Define SPI_* values introduced in XP.
4449         * dlls/x11drv/clipboard.c:
4450         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
4451         Advance index as we set the atom values.
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.
4458 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
4472         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
4484         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
4485         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
4534         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
4542         * dlls/comctl32/comctl32undoc.c:
4543         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4544         Documentation update.
4546         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4547         Write section access also assumes read access.
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.
4554 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
4556         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
4557         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
4569         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
4570         No need to link against the uuid library.
4572         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
4573         The clip rectangle for ExtTextOut is in logical coords.
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.
4581         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4582         Add the new RSA encryption DLL.
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.
4590         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
4591         No need to check for DllEntryPoint style constants.
4593         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
4594         Store pointers in the internal structures and not handles.
4596         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
4597         Added surface tests.
4599         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4600         Add secondary buffer array.
4602 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
4604         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
4606 ----------------------------------------------------------------
4607 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
4614         * libs/port/getopt.c, libs/port/getopt1.c:
4615         Don't build getopt at all if it's not needed.
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.
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).
4625         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4626         Save oss device fd and creation flags in dsound buffer object.
4628         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
4629         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
4646         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4647         Moved dsound mmap mapping info into dsound objects.
4649         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4650         Use pipe sync code from wineoss.
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.
4658         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
4659         Properly release hardware primary buffer when changing formats.
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.
4665         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4666         Fix location of the FreeBSD port (thanks to lazybones).
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.
4672         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
4673         Removed a couple of unused fields in the DC structure.
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.
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.
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.
4690 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4706         * documentation/faq.sgml:
4707         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
4708         Ashby).
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.
4716         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
4717         Windows porting fix - Define O_NONBLOCK if not defined.
4719         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
4720         Fix a TRACE.
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.
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.
4737         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
4738         Make sure that the font ppem is always positive.  Thanks to gslink.
4740         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4741         Do not leave not initialized fields in the structure passed to
4742         ShellExecuteExW32.
4744         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4745         Translate the returned hInstApp from the unicode worker function.
4747         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
4748         Mike McCormack <mike@codeweavers.com>
4749         Completed PeekNamedPipe implementation.
4751         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4752         - Added My Computer.
4753         - Updated installed DX Version.
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.
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.
4766         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
4767         Get rid of the flatthunk.h header.
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.
4776         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
4777         Don't add imported constructs to any typelib output by default.
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.
4788 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
4790         * loader/pthread.c: Better fix for the thread exit race on pthreads.
4792         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4793         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
4803         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4804         AFMT_AC3 might be not defined in the system headers.
4806         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4807         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
4827         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4828         Only redraw button in PressButton and Indeterminate if its state has
4829         changed.
4831         * loader/glibc.c:
4832         Don't depend on the name of the main binary, always load
4833         wine-[kp]thread no matter what.
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
4842         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4843         Honour TB_SETMAXTEXTROWS.
4845 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4860         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
4861         Add support for BTNS_WHOLEDROPDOWN.
4862         Populate button rect when sending TBN_DROPDOWN.
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.
4868         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
4869         Add GetProcessHeaps() prototype.
4871         * dlls/kernel/tests/virtual.c:
4872         Dmitry Timoshkov <dmitry@codeweavers.com>
4873         Fix a couple of copy/paste errors.
4875         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
4876         Use GetFullPathName to convert unix path names to DOS ones.
4878         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4879         Support for a small handful more return value/argument/variable types.
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.
4886         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4887         Fixes and support for TypeInfo alignment values.
4889         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
4890         Jon Griffiths <jon_p_griffiths@yahoo.com>
4891         Test StrRetToBSTR.
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.
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.
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.
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.
4915         * dlls/x11drv/keyboard.c:
4916         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
4917         Fixed Latin American keyboard.
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.
4925         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4926         Add partial support for some undocumented toolbar messages.
4928 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
4942         * controls/menu.c:
4943         Fixed TrackPopupMenu return value (based on a patch by Andreas
4944         Rosenberg).
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.
4951         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4952         Preliminary support for ICreateTypeInfo::AddImplType().
4953         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
4965         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4966         Preliminary support for recording custom data in a type library.
4968         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
4970         * files/file.c: Pofis <pofis@portugalmail.pt>
4971         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
4973         * configure, configure.ac:
4974         Workaround for broken artsc-config script (based on a patch by
4975         stirling@kc.rr.com).
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_*.
4983         * tools/winebuild/import.c:
4984         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4985         Fix proc name reported in delay load failure.
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.
4992         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
4993         Declare some SetupDi functions and related constants.
4995         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
4996         Remove some useless comments and rearrange the GUI a bit.
4998         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
4999         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
5005         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5006         Fixed a problem on BSD.
5007         Fixed a trace.
5009         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
5010         Remove dead comment.
5012         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
5013         Fix infinite loop in _flushall.
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.
5019         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5020         Support for recording the SYSKIND of the type library.
5022         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5023         Allow compilation with MSVC.
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.
5031         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
5032         Jon Griffiths <jon_p_griffiths@yahoo.com>
5033         Thai language translation.
5035         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5036         Use Unicode calls instead of ASCII where applicable.
5037         Documentation updates.
5039         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
5040         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
5042         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
5043         Jon Griffiths <jon_p_griffiths@yahoo.com>
5044         Define empty rules for documentation generation.
5046 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
5048         * dlls/kernel/profile.c, include/wine/unicode.h:
5049         Added memchrW and memrchrW to the exported Unicode functions.
5051         * dlls/kernel/locale.c:
5052         Added missing parameter check in SetLocaleInfoA revealed by the
5053         profile code changes.
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.
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.
5066         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
5067         Update doc about cross-compiling of the Wine tests.
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.
5074         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
5075         Report the mouse wheel as present in the system metrics.
5077         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
5078         Add a missing return.
5080         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
5081         Added documentation for DocFiles, based on the CorVu implementation of
5082         DocFiles.
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.
5089         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
5090         Added check for unhide option.
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.
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.
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.
5108         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
5109         Process color metrics for themes.
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.
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.
5133 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
5135         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
5160         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
5161         Fixed typo.
5163         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
5164         Fallback to software buffer if duplicating hardware buffer fails.
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.
5170         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5171         Show sound card info in trace.
5173         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5174         Translate "options".
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.
5181         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
5182         Make full-screen popup windows managed.
5184         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
5185         Chris Morgan <cmorgan@alum.wpi.edu>
5186         Stub NetUserEnum().
5188         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
5189         Properly handle asynchronous HttpSendRequestA.
5191         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5192         Cancel rename if value to rename to already exists.
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.
5198 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5211         * server/request.c:
5212         Do a protocol error instead of crashing if the reply fd has not been
5213         set.
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.
5221         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5222         Juan Lang <juan_lang@yahoo.com>
5223         Stub for MLIsMLHInstance.
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).
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.
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.
5242         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
5243         Implement IsThemeBackgroundPartiallyTransparent,
5244         DrawThemeParentBackground, and beginnings of other drawing functions.
5246         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
5247         Fix incorrect GetLongPathName usage exposed by Eric's filename
5248         patches.
5250 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
5252         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
5253         Add define MAKEROP4.
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.
5259         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
5260         Declare SHGetFolderPath and related constants.
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().
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
5286         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
5287         Ken Belleau <jamez@ivic.qc.ca>
5288         Added stub for ImmDisableIME.
5290         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
5291         Use the first mode in the XVidMode mode list as the default.
5293         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5294         Set the item mask before calling GetItem.
5296         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5297         OLEPictureImpl_Load: fix for headerless pictures.
5299         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5300         Try to use -fshort-wchar if possible.
5302         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5303         Make the MDI Window menu refreshing Windows compatible.
5304         Simplify MDI child visibility check.
5306         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5307         Draw disabled toolbar buttons correctly.
5309 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
5316         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
5317         Added ListView_GetHeader macro.
5319         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5320         Make SHChangeNotifyRegister be recursive so that will get all
5321         notifications.
5323         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
5324         Fix SHChangeNotify to send correct lParam and wParam values.
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.
5332         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
5333         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
5334         applications.
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.
5342         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5343         Test whether an active maximized MDI child is visible.
5345 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
5347         * dlls/ntdll/virtual.c:
5348         Added memory constraint to avoid miscompilation of the unaligned_mmap
5349         function (with help from Paul Streitman).
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.
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.
5362         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5363         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
5397 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
5399         * windows/win.c, windows/winproc.c:
5400         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
5402         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
5403         lpCreateParams should be a SEGPTR in 16-bit code.
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.
5409         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5410         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
5411         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
5420         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5421         Christian Costa <titan.costa@wanadoo.fr>
5422         Add stub for WSAStringToAddressA.
5424         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
5425         Don't depend on user32-internal implementation of accelerator tables.
5427         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5428         Allow VerQueryValueW to query 16-bit resources.
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
5435         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
5436         Fixed synchronization issue.
5438         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
5439         Improvements to ICreateTypeInfo2_fnAddVarDesc().
5440         A separate function to encode TYPEINFO structures.
5442 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
5444         * dlls/user/winproc.h, windows/winproc.c:
5445         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
5459         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
5460         Fixed typo in memset call.
5462         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5463         Use case insensitive comparison with pseudo console handle names in
5464         OpenConsole.
5466         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5467         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
5473         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
5474         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
5495         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
5496         Add missing DTBG_* defines.
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.
5504         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
5505         Fix a debug message.
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.
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.
5529         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
5530         Back out an unintentional change that snuck in with the XIM change.
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.
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.
5575 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
5586         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
5587         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
5615         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5616         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
5617         glutInitWithExit functions.
5619         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5620         Prevent segfault if no theme is set.
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).
5626         * dlls/rpcrt4/rpc_binding.c:
5627         Gregory M. Turner <gmturner007@ameritech.net>
5628         Wine also supports the ncacn_np protocol sequence.
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()
5637         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
5638         - define additional shell paths for CSIDL_... constants
5639         - remove some superfluous commas
5641 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5674         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
5675         Sylvain Petreolle <spetreolle@yahoo.fr>
5676         winehq.com -> winehq.org
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.
5688         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
5689         Discard mouse button up events if no button is currently pressed.
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.
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.
5704         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
5705         Improved error handling.
5706         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
5774         * documentation/installing.sgml:
5775         Ivan Leo Murray-Smith <puoti@inwind.it>
5776         Improved RPM installation instructions.
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.
5785 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
5787         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
5789 ----------------------------------------------------------------
5790 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
5819         * windows/spy.c: Huw Davies <huw@codeweavers.com>
5820         Add correct treeview structs to message spy.
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.
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.
5833         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
5834         Implemented SHGetRealIDL().
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.
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).
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.
5853 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
5868         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
5869         Fixed misuse of scalar reference variable.
5871         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
5872         Mike Hearn <mike@theoretic.com>
5873         Implemented RpcIsProtSeqValid.
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.
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.
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.
5903         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5904         Make MCIWnd play a bit better as an MDI child.
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.
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.
5917         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
5918         Rein Klazes <rklazes@xs4all.nl>
5919         Stub for DiBuildClassDrvList().
5921         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
5922         Avoid duplicate '=C:' entries in the child process environment.
5924         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
5925         Implement ICM_DECOMPRESSEX, fix some bugs.
5927         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
5928         Updated.
5930         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
5931         Generate ok("...\n") calls.
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.
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.
5946         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
5947         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
5998         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
5999         - fix typo
6000         - return string length from SHELL32_GUIDToStringA()
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.
6006         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6007         Yet another update.
6009         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6010         Remove obsolete information about win3.1 drivers.
6012         * loader/main.c:
6013         Disable the exec shield workaround for now, it's causing too much
6014         trouble.
6016         * include/pshpack8.h: Removed useless warning.
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 ;)
6087 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
6107         * dlls/ntdll/server.c: Fixed an error message.
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).
6118         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6119         Fix compilation if Freetype isn't installed.
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.
6129         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
6130         Add missing comma.
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.
6137         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
6138         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6139         Implemented PathFileExistsAndAttributesA/W function.
6141         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
6142         Don't use CreateFileMapping on a zero length file.
6144         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
6145         Add trailing '\n's to ok() calls.
6147 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
6155         * tools/bin2res.c:
6156         Windows rename() needs an unlink() first (reported by Steven
6157         Edwards).
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.
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.
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.
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.
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.
6187         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
6188         Do not cache results of checks with side effects.
6190         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6191         Uniformize the cvs download instructions with the ones on WineHQ.
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.
6198         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
6199         Add trailing '\n's to ok() calls.
6201         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
6202         Fixed typos.
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.
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()
6215         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
6216         Stefan Leichter <Stefan.Leichter@camLine.com>
6217         Added stub for SHRegisterValidateTemplate.
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.
6223 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
6240         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
6241         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
6264         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
6265         Return HFILE_ERROR instead of -1 in _lread.
6267         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
6268         Trace the high part of the Seek offset.
6270         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
6271         Added SystemTimeToTzSpecificLocalTime definition.
6273         * include/urlmon.h, include/urlmon.idl:
6274         Francois Gouget <fgouget@codeweavers.com>
6275         Add a couple of missing definitions to urlmon.h.
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.
6282         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
6283         Enable the help menu for regedit.
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.
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).
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].
6302         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
6303         Filip Navara <xnavara@volny.cz>
6304         Complete Czech translation of shell32 resources.
6306         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
6307         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6308         Partially implement RegOpenUserClassesRoot.
6310         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
6311         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
6350         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
6351         MSVC does not want 'extern' variables to be initialized inside
6352         functions.
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.
6358         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6359         Fix compilation with ICU after introduction of gdi_private.h.
6361         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6362         Initialize a pointer before dereferencing it.
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.
6368         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
6369         Save UESP instead of ESP where UESP defined.
6371         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
6372         Implemented View|Split.
6374         * programs/regedit/Makefile.in, programs/regedit/about.c:
6375         Thomas Weidenmueller <info@w3seek.de>
6376         Simplify the About dialog code.
6378         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
6379         Expand the treeview on startup.
6381 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6396         * tools/winebuild/spec32.c:
6397         Tweaked the init code so that it works properly no matter what linker
6398         options are used.
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.
6407         * dlls/kernel/tests/path.c, files/dos_fs.c:
6408         Mike McCormack <mike@codeweavers.com>
6409         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
6445         * programs/winetest/Makefile.in:
6446         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
6454 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
6456         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
6457         Fixed type mismatch in widDsCreate.
6459         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
6460         Corrected code to acquire mtu under Solaris.
6462         * dlls/ntdll/signal_i386.c:
6463         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
6469         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
6470         Included limits.h to resolve missing macro definition.
6472         * LICENSE, include/wine/wine_common_ver.rc:
6473         Ivan Leo Murray-Smith <puoti@inwind.it>
6474         Updated copyright information.
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.
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
6488 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6500         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6501         Jon Griffiths <jon_p_griffiths@yahoo.com>
6502         Implemented VarInt, VarFix, VarNeg.
6504         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6505         Use integer math in VarCyInt, docs.
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().
6513         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
6514         Fixed version info.
6516         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
6517         Add dillo as a browser to search for.
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.
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.
6531         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
6542         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
6543         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
6553         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
6554         Francois Gouget <fgouget@free.fr>
6555         Remove references to regapi.
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.
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.
6564         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6565         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
6567         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
6569         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
6571         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
6572         Forward _set_error_mode to msvcrt.
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).
6578         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
6579         Added Midi IN support.
6581 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
6583         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
6584         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
6596         * objects/dc.c: Mike Hearn <mike@theoretic.com>
6597         Change GetTransform stub to use the standard FIXME rather than ERR.
6599         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
6600         CreateDC is Unicode now, change the spec file accordingly.
6602         * tools/winapi_check/modules.dat:
6603         Vincent Béron <vberon@mecano.gme.usherb.ca>
6604         Add spec files for new dlls.
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).
6610         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
6611         SafeArrayRedim: Use the correct size for resize too.
6613         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
6614           include/tlhelp32.h:
6615         Eric Pouech <pouech-eric@wanadoo.fr>
6616         Implemented Toolhelp32ReadProcessMemory.
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
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.
6629 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6645         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
6646         Allow offset of NULL to NtWriteFile.
6648         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
6649         Fixed HeapRealloc typo.
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).
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).
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)
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.
6671         * dlls/x11drv/x11drv_main.c:
6672         Removed XInitThreads call, the X libraries still have too many bugs to
6673         make this viable.
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().
6682         * include/Makefile.in, include/dbt.h:
6683         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
6684         Added header dbt.h.
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.
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.
6696         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
6697         Avoid freeing request packet too early if an exception occurs.
6699         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
6700         Properly handle destroying the first connection in the connection
6701         cache.
6703         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
6704         Regression test for files with zero length.
6706         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
6707         Mapping a zero size file should fail.
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.
6713         * tools/winegcc/winewrap.c:
6714         If supported, add -init and -fini flags to the linker invocation.
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.
6724 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
6726         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
6727         There's no need for DUMMYUNIONNAME in private headers.
6729         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
6730         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
6742         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
6743         Always print a message for generic stubs.
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.
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.
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.
6762         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
6763         Remove some unused headers.
6765         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6766         Brought up to date to Dimi's latest patch.
6768         * include/Makefile.in, include/icm.h:
6769         Mike McCormack <mike@codeweavers.com>
6770         Add icm.h for colour management.
6772         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
6773         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
6774         clipboard format CF_FILEGROUPDESCRIPTOR.
6776 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6798         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
6799           dlls/shell32/brsfolder.c:
6800         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
6816 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
6840         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
6841         Martin Fuchs <martin-fuchs@gmx.net>
6842         Define IShellExecuteHook interface.
6844         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
6845         Use gcc's -pipe option to reduce compile time.
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.
6852         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
6866         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6867         Add missing \n on error message.
6869         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
6870         Added missing LF in trace.
6872         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6873         Make sure sed uses the right locale.
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.
6881         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6882         Return correct resource id for time format strings.
6884         * programs/winemenubuilder/winemenubuilder.c:
6885         Francois Gouget <fgouget@codeweavers.com>
6886         Improve error reporting.
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.
6894         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
6895         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
6897         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6898         Updated Italian resources.
6900         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
6901         xNum should be yNum in one place.
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.
6907         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
6908           dlls/opengl32/wgl.c:
6909         Lionel Ulmer <lionel.ulmer@free.fr>
6910         Implement wglUseFontBitmapsW.
6912 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
6921         * dlls/winmm/mciavi/mmoutput.c:
6922         Dmitry Timoshkov <dmitry@codeweavers.com>
6923         Accept all standard DIB compressions in the mciavi driver.
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.
6929         * documentation/configuring.sgml, documentation/getting.sgml:
6930         Ivan Leo Murray-Smith <puoti@inwind.it>
6931         Documentation updates.
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.
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.
6944         * dlls/shell32/shlfileop.c, include/shellapi.h:
6945         Martin Fuchs <martin-fuchs@gmx.net>
6946         Correct return type of SHFileOperationA/W.
6948         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
6949         Steven Edwards <steven_ed4153@yahoo.com>
6950         MSVC porting fixes.
6952         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
6953         Drop paragraph describing no longer existing regclean.exe.
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.
6959 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
6966         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
6967         Avoid referencing a private header in another dll.
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.
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.
6981 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
6983         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
6984         Fill in the color MaskSize and FieldPosition fields in the
6985         ModeInfoBlock.
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.
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.
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.
7000         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
7001         On a RB_SETBANDINFO message only redraw the rebar if something
7002         changed.
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.
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.
7013         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
7014         Fix compilation issue with ALSA 0.5.
7016         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
7017         result2 seems to be optional, making it 0 allows IE to continue.
7019         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
7020         Update the notes on how WINE uses the Systray under KDE.
7022         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
7023         Avoid a crash if the dialog style is missing.
7025         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
7026         Clear struct sockaddr_ipx directly instead of just the sipx_zero
7027         field.
7029         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
7030         EOVERFLOW does not exist on OpenBSD.
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.
7036         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7037         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7038         Added stub for CertFreeCertificateContext.
7040         * dlls/user/resources/user32_It.rc:
7041         Ivan Leo Murray-Smith <puoti@inwind.it>
7042         Completed Italian language support.
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.
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.
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.
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.
7060         * configure, configure.ac, include/config.h.in:
7061         Updated configure with autoconf 2.58. Set the bug report address.
7063         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
7064         Commented out tests that assume that the current year is 2003.
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.
7076         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
7077         Ivan Leo Murray-Smith <puoti@inwind.it>
7078         Added Italian resources.
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.
7086         * dlls/winmm/mciavi/mmoutput.c:
7087         Dmitry Timoshkov <dmitry@codeweavers.com>
7088         Remove a stray LeaveCriticalSection().
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.
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.
7107 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7124         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7125         Use correct pointer to an internal driver description.
7127         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7128         Add MCI_SYSINFO command W to A mapping.
7130 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
7154         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
7155         Fixed size calculation on redim if old size was 0.
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.
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.
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.
7170         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
7171         Remove DCOM config file entries, as they have no effect.
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.
7177         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
7178         Print exe name when initialization fails.
7180         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
7181         Add newdev, updated DMusic section, small fix to dpnhpast.
7183         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
7184         Remove URLCache_FindEntry() which is not used any longer.
7186 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7208         * dlls/user/tests/win.c, windows/mdi.c:
7209         Dmitry Timoshkov <dmitry@codeweavers.com>
7210         Add MDI child creation tests.
7212         * loader/kthread.c: David Beck <dbeck@beckground.hu>
7213         Added RFTHREAD flag in rfork call.
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.
7226         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
7227         Fix some return values of dplayx API calls.
7229         * dlls/ntdll/exception.c:
7230         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
7249         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
7250         Fixed mem leak on error path.
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.
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.
7261         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
7262         Sort the output of wcmd's set command.
7264         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
7265         Return an SID when GetTokenInformation is called with class
7266         TokenOwner.
7268         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7269         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
7275         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
7276         Fixed Hungarian keyboard layout.
7278         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
7279         Fixed a typo.
7281         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
7282         Removed explicit ordinals.
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.
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.
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.
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.
7303         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
7304         Reinitialize thumb when trackbar size is changed.
7306         * windows/win.c: Mike Hearn <mike@theoretic.com>
7307         Prevent false matches in WIN_FindWindow.
7309         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
7310         Solaris sh portability fix.
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.
7316         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
7317         Search for mingw-$prog too.
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.
7325         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7326         Added more argument numbers for _invoke().
7328 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
7410         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
7411         Older versions of freetype do not have FT_Get_First_Char.
7413         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
7414         Fixed options for winebuild.
7416         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
7417         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
7419         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
7420         Added snprintf test.
7422         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
7423         Porting fix.
7425         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
7426         Added include of "wine/port.h" for MSVC.
7428         * dlls/winmm/winealsa/winealsa.drv.spec:
7429         Christian Costa <titan.costa@wanadoo.fr>
7430         Exported widMessage function.
7432         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7433         Yet another useful hint for missing stdole32.tlb.
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.
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.
7443         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
7444         Fixed potentially uninitialised sz.
7446         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
7447         Added test for -fms-extensions to generated configure.ac.
7449 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
7451         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
7453 ----------------------------------------------------------------
7454 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
7456         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
7457         Pass dtp parameter on from DrawTextExA to DrawTextExW.
7459         * dlls/advapi32/service.c, include/winsvc.h:
7460         Aric Stewart <aric@codeweavers.com>
7461         Better handling of some service functions.
7463         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
7465         * programs/winefile/Makefile.in:
7466         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
7472         * Make.rules.in: Add DEFS to the resource compiler flags.
7474         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
7476         * dlls/kernel/resource.c:
7477         Added exception handlers in FindResourceExA/W (based on a patch by
7478         Richard Cohen).
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).
7484         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
7485         Remove flat scrollbar stub fixmes.
7487         * dlls/Makefile.in, dlls/make_dlls:
7488         Steven Edwards <steven_ed4153@yahoo.com>
7489         Added implib rule for building import libs.
7491         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7492         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
7533         * dlls/oleaut32/tests/vartype.c:
7534         Avoid long long constants (reported by Gerald Pfeifer).
7535         Added a few missing parentheses in macros.
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.
7544         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
7545         Added eucJP charset.
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.
7552         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
7553         Vik Kumar <vik@zone81.com>
7554         Added Japanese translation.
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.
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.
7568         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7569         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
7575         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
7576         Fix types in WSAHtonl.
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.
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.
7591 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
7602         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7603         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
7630         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
7631         Added WaveIn support.
7633         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
7634         Enable the display of a true type bitmap for true type fonts.
7636         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
7637         Fix incorrect calculation of transport_addr.
7639         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
7640         Don't crash if lpDependencies is NULL.
7642         * dlls/crypt32/main.c, include/wincrypt.h:
7643         Mike McCormack <mike@codeweavers.com>
7644         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
7650         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
7651         Fixed size check in GetCommConfig().
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.
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.
7663 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
7665         * dlls/user/tests/class.c:
7666         Added tests for class style and instance handling.
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.
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.
7683         * server/file.c, server/trace.c:
7684         Print names for Win32 errors too, plus a few more status codes.
7686         * dlls/user/dialog16.c, windows/dialog.c:
7687         Andreas Rosenberg <sonix2003@ctf-z.de>
7688         Point size in DLG_TEMPLATE may be negative.
7690         * programs/regedit/listview.c:
7691         Jon Griffiths <jon_p_griffiths@yahoo.com>
7692         Sort the listview when clicking the Name or Type headers.
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.
7698         * windows/class.c:
7699         Made all the RegisterClass and GetClassInfo variants call the
7700         corresponding Ex function.
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.
7707         * server/file.c, server/thread.h:
7708         Added set_win32_error() for error codes that don't have an NT status
7709         equivalent.
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.
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.
7721         * dlls/oleaut32/tests/vartest.c:
7722         Jon Griffiths <jon_p_griffiths@yahoo.com>
7723         Fix a couple of tests for w2k (Russian).
7725         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7726         Don't call GetWindowLong for every comparison while sorting.
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.
7733         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7734         Add a few soon-to-be-implemented functions.
7736 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7754 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
7756         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
7757         Kevin Koltzau <kevin@plop.org>
7758         Implemented GetTitleBarInfo.
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.
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.
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.
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.
7802         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
7803         Include tests for MoveFile[W|A].
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].
7809         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
7810         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
7812         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
7813         Correct "MCI Extensions" registry section, add MCI32 section.
7815         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
7836         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7837         Limit usage of vertex arrays to correct states.
7839         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7840         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
7841         values instead.
7843         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7844         Fix a font object leak in the font dialog's WM_PAINT handler.
7846         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
7847         Correct a couple of incorrect registry root key names.
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.
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.
7858         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
7859         Make inactive LED segments dimmer to make numbers easier to read.
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.
7866         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7867         First enumerate all internal devices and then external midi ports.
7869         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7870         Remove ntdll from imports.
7872         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
7873         Juan Lang <juan_lang@yahoo.com>
7874         Partially implement NetWkstaGetInfo.
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.
7881         * dlls/cabinet/cabinet.spec:
7882         Stefan Leichter <Stefan.Leichter@camLine.com>
7883         Fixed parameter types of function Extract.
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.
7890 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
7892         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
7893           windows/clipboard.c:
7894         Get rid of clipboard.h.
7896         * dlls/opengl32/wgl.c:
7897         Removed now useless call to glXQueryExtensionsString.
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.
7903         * programs/regedit/regedit.c, programs/regedit/regproc.c:
7904         Francois Gouget <fgouget@codeweavers.com>
7905         Print error messages to stderr as is customary.
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.
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.
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.
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.
7929 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
7931         * dlls/x11drv/x11drv_main.c:
7932         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
7946         * dlls/winmm/winealsa/audio.c:
7947         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
7970         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7971         Add missing ListView_GetViewRect() macro.
7973         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
7974         Jon Griffiths <jon_p_griffiths@yahoo.com>
7975         Implement the Rtlp* registry functions.
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.
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.
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.
7991         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
7993         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
7994         Jon Griffiths <jon_p_griffiths@yahoo.com>
7995         Added Thai translation.
7997         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
7998         Removed unused structure declaration.
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.
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.
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).
8021         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
8022         Add Fonts key for NT versions of Windows.
8024         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
8025         On i686, report processor level 6.
8027 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
8033         * programs/regedit/Makefile.in, programs/regedit/main.c,
8034           programs/regedit/main.h:
8035         Use delayed imports instead of explicit GetProcAddress calls.
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.
8054         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
8055         Added support for loading 16-bit dlls.
8057         * dlls/ntdll/loader.c:
8058         Removed no longer used extra space allocated in the modref structure.
8060         * dlls/kernel/locale.c:
8061         Revert change for handling user overrides as numbers and reimplement
8062         it differently.
8064         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
8065         Added -lXmu and -lXi for glut library.
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.
8075         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
8076         Implemented RunDLL_CallEntry16.
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.
8085         * include/urlmon.h, include/urlmon.idl:
8086         Kirill Smelkov <kirr@landau.phys.spbu.ru>
8087         IBindHost interface additions.
8089         * include/ocidl.h, include/ocidl.idl:
8090         Kirill Smelkov <kirr@landau.phys.spbu.ru>
8091         Added IObjectWithSite interface.
8093         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
8094         Search for libraries in the order - .so - .def - .a
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").
8108         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
8109         Check brush style before printing FIXME.
8111         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
8112         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
8114         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
8115         Updated.
8117 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
8123         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
8124         Invalidate items on set selection.
8126         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
8127         Huw Davies <huw@codeweavers.com>
8128         Some support for SBS_SIZEGRIP.
8130         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
8131         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
8133         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
8183 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
8191         * dlls/ntdll/relay.c:
8192         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
8199         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8200         Allow user overridden locale data to be retrieved as numbers.
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.
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.
8213         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
8214         Huw Davies <huw@codeweavers.com>
8215         Implement CopyEnhMetaFileW.
8217         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
8218         Spelling/Grammar fixes.
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.
8226         * include/msi.h, include/msiquery.h:
8227         Mike McCormack <mike@codeweavers.com>
8228         Declare some MSI functions.
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.
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.
8240         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
8241         Use correct pointer for SysFreeString.
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.
8247         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8248         Added SetDCPenColor prototype.
8250         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
8251         Kevin Koltzau <kevin@plop.org>
8252         Export QueryWorkingSet.
8254 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
8274         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
8275         Removed annoying message about missing entry in /etc/services.
8277         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
8278         Fixed one more HeapReAlloc call.
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.
8285         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
8286         Removed some no longer used programs.
8288         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
8289         Replace some obsolete resources with newer ones.
8291         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
8292         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
8298 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
8300         * dlls/ntdll/rtlbitmap.c:
8301         Fixed bitmap range checking to avoid integer overflows.
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().
8312 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
8318         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8319         Fix a bug in the test for italic font style property.
8321         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
8322         Update debug channel list.
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).
8328         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8329         Tidy up indentation.
8331         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
8332         Porting fixes.
8334         * server/clipboard.c: cbthread and cbowner don't need to be exported.
8336         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
8337         Better support for div and ldiv in Winelib apps.
8339         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
8340         Remove duplicated SerialComm key.
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.
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.
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.
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.
8363         * dlls/shell32/iconcache.c:
8364         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8365         Fix two memory leaks. Found by Dietrich Teickner.
8367 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
8369         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8370         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
8393         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8394         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
8396 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8411         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8412         Merge GetItem[AW] into GetItemT.
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.
8419         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
8420         Redraw if bold state changes.
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).
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.
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.
8442         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
8443         Dmitry Timoshkov <dmitry@codeweavers.com>
8444         Fix .spec file parameters for CreateDC driver API.
8446         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8447         Fix another RtlReAllocateHeap call.
8449         * include/winuser.h:
8450         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
8451         Removed extra BroadcastSystemMessage prototype.
8453         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8454         Added a few missing TabCtrl_* macros.
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.
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.
8466         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
8467         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
8482         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
8491         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
8492         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
8521         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
8522         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
8524         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
8525         Fix "sample" box drawing by adding some needed coordinate and size
8526         transformations.
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.
8533         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8534         Unicodification.  Based on a patch by Aric Stewart.
8536         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
8537         Fix the ctags building command.
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.
8544         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
8545         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
8551 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
8601         * dlls/oleaut32/tests/vartest.c:
8602         Jon Griffiths <jon_p_griffiths@yahoo.com>
8603         Tests for the non-variant date conversion functions.
8605         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8606         Improve/shrink variant dumping code.
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.
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.
8619         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8620         Undefine FAR to avoid conflict with ssl.h.
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.
8628         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
8629         Mike McCormack <mike@codeweavers.com>
8630         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
8648         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
8649         Ulrich Czekalla <ulrich@codeweavers.com>
8650         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
8661         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
8662         Jon Griffiths <jon_p_griffiths@yahoo.com>
8663         Documentation updates
8665         * programs/clock/Th.rc, programs/clock/rsrc.rc:
8666         Jon Griffiths <jon_p_griffiths@yahoo.com>
8667         Thai language translation.
8669         * dlls/avifil32/editstream.c:
8670         Michael Günnewig <MichaelGuennewig@gmx.de>
8671         Implemented IAVIEditSTream_fnPaste method.
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.
8678         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
8679         Fix the name of Japanese default GuiFont.
8681         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
8682         Added some structures used by NetUserModalsGet.
8684 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8700 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
8702         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
8703         HeapReAlloc doesn't allocate memory.
8705         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8706         Handle EIO file error.
8708         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8709         Gregory M. Turner <gmturner007@ameritech.net>
8710         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
8767 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
8773         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
8774         RtlReAllocateHeap() does not allocate memory.
8776         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
8777         HeapReAlloc() does not allocate memory.
8779         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
8780         Bail when we're out of memory.
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.
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.
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.
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.
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.
8817         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8818         Remove wineconf.libs from EXTRASUBDIRS.
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.
8826         * tools/winebuild/utils.c:
8827         open_input_file(): try to open the file in the current directory
8828         before trying the source directory.
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).
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.
8839         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8840         Don't ignore libs specified by the user while linking.
8842         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
8843         Cleanup the edit wndproc a bit.
8845         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8846         Remove some dead code: hwndParent is not used anywhere.
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.
8852         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
8853         Avoid long long constant.
8855         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
8856         Removed stale instance.h.
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.
8862         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
8863         Dutch keyboard support.
8865 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
8867         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
8869 ----------------------------------------------------------------
8870 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
8872         * dlls/shell32/Makefile.in:
8873         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
8905         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
8906         Francois Gouget <fgouget@free.fr>
8907         Assorted spelling fixes.
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/.
8914         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
8915         Improve error handling in CryptAcquireContext.
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.
8921         * AUTHORS: Updated authors list.
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.
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.
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.
8939         * tools/winemaker: Francois Gouget <fgouget@free.fr>
8940         Fix the generation of wineapploader in sub directories.
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.
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.
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.
8959         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
8960         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
8989         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
8990         Added support for returning caret positions in
8991         GetCharacterPlacementW().
8993         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8994         Apply same magic to LibAttr.lcid from MSFT to SLTG.
8996 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
8998         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
8999           dlls/winedos/int31.c, include/toolhelp.h:
9000         Moved toolhelp.h to dlls/kernel.
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.
9013         * dlls/kernel/process.c:
9014         Fixed regression in loading of builtin apps from the system dir when
9015         the native doesn't exist.
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.
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.
9027         * configure, configure.ac:
9028         Link the main binaries with --export-dynamic so that the pthread
9029         emulation works correctly (reported by Jeremy Shaw).
9031         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9032         Disable the use of the 'w' parm in rhw mode.
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.
9038         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9039         Use the current window visual only.
9041         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
9042         Initialize buffer reference count.
9044         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
9045         Marcelo Duarte <wine-devel@bol.com.br>
9046         Localization to Portuguese.
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.
9053         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
9054         Ignore invalid iSubItem in LISTVIEW_GetItemT().
9056         * tools/winapi_check/modules.dat:
9057         Vincent Béron <vberon@mecano.gme.usherb.ca>
9058         Add a couple of missing spec files.
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.
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.
9072 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
9089 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
9091         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
9092           tools/winapi_check/modules.dat:
9093         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
9125         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9126         Fix a crash in GetLocaleInfo() when extra high bits are set.
9128         * controls/combo.c: Carlos Lozano <clozano@andago.com>
9129         Fixed CB_DIR16 handling.
9131         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
9162         * objects/dib.c: Huw Davies <huw@codeweavers.com>
9163         Check for the existence of the driver CreateDIBSection before calling
9164         it.
9166         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
9167         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9168         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
9170 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9191         * objects/font.c: Aric Stewart <aric@codeweavers.com>
9192         Convert lpnFit back to multibyte in GetTextExtentExPointA.
9194         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9195         Implemented LVS_EX_CHECKBOXES.
9197         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
9198         An app depends on a NULL return from CreateDIBPatternBrushPt if data
9199         is NULL.
9201         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9202         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
9204 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
9206         * configure, configure.ac, include/config.h.in, loader/pthread.c:
9207         Added configure check for pthread_getattr_np.
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.
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.
9222         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
9223         Fix some weird logic in ImageList_Write.
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.
9229         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
9230         Alsa midi fixes.
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.
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.
9243 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9256         * tools/winedump/pe.c: Cosmetics.
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.
9269         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9270         Don't include build number in GetVersion() for Win9x versions.
9272         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
9273         Implemented ReportEventA/W.
9275         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9276         Fix a bug in VkKeyScan.
9278         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
9279         NtReadFile checks that offset is not null.
9281         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9282         Don't flag failed opens of unsupported formats as an error.
9284         * controls/combo.c: Huw Davies <huw@codeweavers.com>
9285         Add support for CBS_{LOWER|UPPER}CASE.
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.
9292         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
9293         Fix format strings in T42_download_header() and T42_download_glyph().
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.
9300         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9301         Constify strings.
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
9309         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9310         Fix parsing of GL version string in X.Y cases.
9312         * configure, configure.ac, loader/Makefile.in:
9313         Only build both Wine binaries on Linux, pthread support doesn't work
9314         on other platforms.
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.
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
9327         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
9328         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
9367         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
9368         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
9375         * objects/dc.c: Huw Davies <huw@codeweavers.com>
9376         Only reselect the font if the transformation has actually changed.
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.
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.
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.
9392         * controls/button.c: Huw Davies <huw@codeweavers.com>
9393         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
9395         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9396         Add support for LVS_EX_SUBITEMIMAGES.
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.
9403         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
9404         Fix format specifiers for HDCs.
9406 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9424         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
9425         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
9447         * documentation/samples/system.ini:
9448         Tom Wickline <twickline@skybest.com>
9449         updated [mci] & [drivers32] sections.
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.
9456         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
9457         Fix format specifiers for HWNDs.
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).
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.
9467         * dlls/comctl32/rebar.c, include/commctrl.h:
9468         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9469         Added chevron support.
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.
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.
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.
9483 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9500         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
9501         Moved loader/module.c to dlls/kernel.
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.
9510         Marcus Meissner <marcus@jet.franken.de>
9511         Cleaned up, autoconfed.
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.
9521 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9540         * dlls/gdi/gdi32.spec, objects/dc.c:
9541         Vincent Béron <vberon@mecano.gme.usherb.ca>
9542         Implemented GetDCPenColor and GetDCBrushColor.
9544         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9545         Fix wave in stop.
9547         * include/msi.h, include/msiquery.h:
9548         Mike McCormack <mike@codeweavers.com>
9549         Move and correct the MSIDBOPEN defines.
9551         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
9552         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
9561         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
9562         Mike McCormack <mike@codeweavers.com>
9563         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
9601         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
9602         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
9612         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
9613         Implement MsiOpenProductW.
9615 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9634         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
9635         PropSheetPageProc callback should always have hwnd = 0.
9637         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
9638         Huw Davies <huw@codeweavers.com>
9639         Added drag and drop support to listview.
9641         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
9642         Fix a fixme.
9644         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9645         WM_WINDOWPOSCHANGING should receive original, not fixed values.
9647         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9648         Always repaint scroll bar if requested.
9650         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9651         Protect ILIsParent from NULL pidls.
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.
9659         * Makefile.in: Mike Hearn <mike@theoretic.com>
9660         Avoid argument list limit in etags generation.
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.
9667         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
9668         Check that we don't write out of the defined range of palettes.
9670 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
9672         * dlls/ntdll/loader.c:
9673         Allocate a memory view for builtin dlls so that VirtualQuery returns
9674         something sensible.
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.
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.
9686         * controls/edit.c: Huw Davies <huw@codeweavers.com>
9687         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
9688         WM_MOUSEACTIVATE.
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.
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.
9698         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
9699         Fix the return value of StretchDIBits.
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).
9706         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9707         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
9724         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9725         Mike McCormack <mike@codeweavers.com>
9726         Stubs for job control.
9728 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
9771         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
9779         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9780         Clear should not be affected by write masks.
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.
9787         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9788         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
9814 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9825         * dlls/ntdll/signal_i386.c:
9826         Fixed race in %gs selector restoring during vm86 mode return.
9827         Minor cleanups.
9829         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
9830         Change some variables from int to unsigned to avoid signedness
9831         mismatches.
9833         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
9834         Add proper casts to avoid signed vs. unsigned mismatches in
9835         strmake().
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.
9841         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
9842         Return more sane mailslot error values.
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.
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.
9853         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
9854         Fix incorrectly sized buffer.
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.
9860         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
9871         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
9872         Sql tokens are case insensitive in msi.dll.
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.
9879 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
9885         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9886         Treat missing MSI tables as empty.
9888         * include/wine/library.h:
9889         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
9890         selectors.
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.
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.
9905         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9906         Fixed MSI buffer overflow.
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.
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.
9926         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
9927         Pierre d'Herbemont <stegefin@free.fr>
9928         Fixed _wfullpath prototype.
9930         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
9931         Move event_names[] into EVENT_ProcessEvent().
9933         * dlls/kernel/format_msg.c:
9934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9935         FormatMessageW: Allocate anough space.
9937         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
9938         Fix string value lookups in MSI.
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.
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.
9949         * dlls/kernel/process.c:
9950         Fixed typo that broke handling of .com and .bat files.
9952         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
9953         Switch back to the main process stack before calling exception
9954         handlers.
9956         * dlls/ntdll/loader.c:
9957         Repaired relay debugging for kernel and ntdll (spotted by Uwe
9958         Bonnes).
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.
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.
9971         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
9972         Fix dmloader's behavior to be more MS compliant.
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.
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.
9983         * dlls/msvcrt/tests/scanf.c:
9984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9985         Another difference in the printf family.
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.
9991 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
9993         * tools/winemaker:
9994         libntdll.dll.so no longer exists, check for libntdll.def instead.
9996         * tools/winedump/pe.c:
9997         Added printing of the target of forwarded exports.
9999         * server/thread.c:
10000         Make init_thread request deal better with fd allocation errors.
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.
10014         * dlls/shell32/control.c:
10015         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10016         Control_DoLaunch: memmove needs bytes as length argument.
10018         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
10019         Clean up mouse driver implementation.
10021         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
10022         Moved drive parameter block (DPB) routines to winedos.
10024         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10026         Added a few stubs.
10028         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
10029         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
10056         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
10057         Updated Hebrew resources.
10059         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10060         Fix SMPTE time.
10061         Fix primary buffer volume setting.
10063         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
10064         Only copy amount requested up to size of structure.
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.
10070         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10071         Include <arpa/nameser.h> before <resolv.h>.
10073 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
10080         * tools/winapi/tests.dat, tools/winapi/winapi_test:
10081         Specify include quotes in the tests.dat file.
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.
10088         * server/signal.c:
10089         Added support for the linuxthreads cancel signal as an alternative to
10090         SIGCHLD.
10092         * dlls/msvcrt/tests/scanf.c:
10093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10094         Added a test case for sprintf.
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.
10107         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10108         More tests for window creation parameters.
10110         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10111         Initialize MinMax.ptReserved, use better defaults for child windows.
10113         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10114         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
10127         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
10128         Ivan Leo Murray-Smith <puoti@inwind.it>
10129         Added Italian resources.
10131         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10132         Don't store band text if "" is passed into SetBandInfo.
10134         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
10135         Mike Hearn <mike@theoretic.com>
10136         Minor GUI relayout.
10138         * dlls/kernel/process.c, dlls/ntdll/loader.c:
10139         Call the application entry point from kernel32, some apps depend on
10140         that.
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.
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.
10152         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10153         Added tests for FoldStringA/W.
10155         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10156         Implemented FoldStringA (using W version).
10157         Documentation updates.
10159         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
10160         Added test for tmpnam().
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.
10167 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
10174         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
10176         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10177         Added support for neutral language.
10179         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
10192         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
10193         Complete support DOS version and winelook settings.
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.
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.
10207 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
10219         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
10220         - Remove an erroneous check in NdrSendReceive.
10221         - Change fixmes.
10223         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
10224         Remove unused variables EXE, BAT, CMD, and COM.
10226         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
10227         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
10261         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
10262         Don't use free'd pointer in status control - found by Valgrind.
10264         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
10265         Account for unique NT4 behaviour.
10266         Better error message.
10268         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
10269         Remove unused variable wineW.
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.
10276         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
10277         Only return the number of bytes requested.
10279 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
10281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
10283 ----------------------------------------------------------------
10284 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
10286         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
10302         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
10303         Add UseXRandR to sample config file.
10305         * dlls/oleaut32/typelib.c:
10306         The imported typelib name must be converted to Unicode.
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.
10312         * configure, configure.ac:
10313         Recent versions of libXrandr depend on libXrender.
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).
10320         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
10338 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
10340         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
10341         Get rid of the memory allocation macros, use real functions instead.
10343         * dlls/shlwapi/reg.c: Fixed cut&paste error.
10345         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
10346         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
10356         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
10357         Merge win.ini/[mci extensions] into the registry.
10359         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10360         Jon Griffiths <jon_p_griffiths@yahoo.com>
10361         Implemented FoldStringW.
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.
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.
10372         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
10373         Remove unused variable commandSaveRegistry.
10375         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10376         Fix an obvious typo in call_hook_AtoW.
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.
10390         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
10391         Merge win.ini/[mci extensions] into the registry.
10393         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
10394         A few more keys extracted from the old documentation/shell32.
10396         * documentation/installation-und-konfiguration.german:
10397         Dimitrie O. Paun <dpaun@rogers.com>
10398         Remove out-of-band installation-und-konfiguration.german.
10400         * configure, configure.ac:
10401         Regroup the X11 header checks to reduce the size of the generated
10402         configure a bit.
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.
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".
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.
10419         * configure, configure.ac, include/config.h.in:
10420         Alex Pasadyn <ajp@mail.utexas.edu>
10421         Check for Xrandr extension.
10423         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
10424         Rewrote splitpath and wsplitpath to avoid modifying the path
10425         separators.
10427         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
10428         Improved selection of freetype face charmap.
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.
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.
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.
10445 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10458         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
10480         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
10481         Remove unused variable debug_channels.
10483         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
10484         Remove unused variables mdays, months, days, and DateStyle.
10486         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Fix Finnish keyboard layout to better match the XFree86 one.
10489         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
10490         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
10491         WM_INITDIALOG.
10493         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
10494         Michael Günnewig <MichaelGuennewig@gmx.de>
10495         Fixed usage of GlobaReAlloc.
10497         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
10498         Free should not happen when still playing.
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.
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.
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.
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.
10531         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
10532         Fix function pointer variable declaration in __wine_process_init().
10534         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10535         Small fix in sound flushing code.
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.
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.
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".
10559         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10560         Fix some cases when 'keysym' might be left uninitialized.
10562         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
10563         ALSA_WaveInit: repaired device name.
10565         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10566         Convert GetBinaryType to unicode.
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.
10574         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10575         Fix setting size of tab control.
10577 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
10583         * miscemu/Makefile.in:
10584         Link the main binary against libpthread for NPTL builds.
10586 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
10588         * dlls/kernel/process.c:
10589         Update __wine_main_argc after option processing.
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().
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.
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.
10604         * dlls/*/Makefile.in:
10605         Dimitrie O. Paun <dpaun@rogers.com>
10606         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
10613         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
10614         We no longer need to link against ntdll in the Unix sense.
10616 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
10622         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10623         Documentation update.
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).
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).
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.
10639         * dlls/Makedll.rules.in:
10640         The intermediate .tmp.o file is no longer needed.
10641         DLLMAIN is not used anymore.
10643         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
10644         Use the standard DllMain entry point.
10646         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
10647         LDIMPORTS is no longer needed.
10649         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
10650         We can now use the standard DllMain as entry point.
10652         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
10653         Link kernel32 as a normal dll.
10655         * libs/wine/port.c:
10656         Added placeholders for wine_pthread_init_process and
10657         wine_pthread_init_thread.
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.
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.
10672         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
10673         Improved font glyph transformation support in GetGlyphOutline.
10675         * dlls/advapi32/service.c:
10676         Make sure we always use the same name for the semaphore (spotted by
10677         Ben A L Jemmett).
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.
10683         * dlls/msvcrt/tests/scanf.c:
10684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10685         Added test for %n.
10687         * dlls/msvcrt/scanf.h:
10688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10689         %n returns the number of consumed characters.
10691 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
10697         * dlls/kernel/wowthunk.c:
10698         We need to initialize the relay debug lists for +snoop too.
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.
10704         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10705         Remove inexistent dir, add a doc reference from shell32.
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.
10711         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
10712         Mike McCormack <mike@codeweavers.com>
10713         Stub implementations for some functions related to RegisterWait.
10715         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
10716         Mike McCormack <mike@codeweavers.com>
10717         Handle quoting on the command line in uninstaller.
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.
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.
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.
10733         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
10768 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10783         * dlls/kernel/process.c, dlls/ntdll/env.c:
10784         Moved build_command_line back to kernel and make it handle Unicode
10785         properly.
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.
10794         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
10795         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
10797         * dlls/gdi/enhmfdrv/graphics.c:
10798         Dave Belanger <dave.belanger@cimmetry.com>
10799         Implementation of SetPixel metarecord.
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.
10805         * programs/wineconsole/wineconsole.c:
10806         Removed useless WINE_TRACE_ON tests.
10808         * programs/wineconsole/wineconsole.c:
10809         Peter Berg Larsen <pebl@math.ku.dk>
10810         Moved debug output up before calling the backend.
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.
10816         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
10817         Eliminate dependency on SetLastError().
10819         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
10820         Francois Gouget <fgouget@free.fr>
10821         Some spelling fixes.
10823         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
10824         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
10825         System' section.
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.
10832         * dlls/winedos/interrupts.c, include/task.h:
10833         Mike McCormack <mike@codeweavers.com>
10834         Don't share some protected mode interrupts in winedos.
10836         * configure, configure.ac:
10837         Removed creation of loader/ne and win32 directories.
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.
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.
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.
10857         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
10870         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
10871         Changed InternetSetStatusCallback declaration to
10872         InternetSetStatusCallbackA/W.
10874         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
10875         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
10893 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
10911         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
10912         Added extern "C".
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.
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.
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.
10928         * dlls/msvcrt/tests/file.c:
10929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10930         Added some tests around fget(w)s.
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.
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.
10940         * dlls/ntdll/loader.c:
10941         Rewrite of the dll file search algorithm to better deal with the
10942         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
10963         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
10964         Use correct pointer when accessing real mode interrupt vectors under
10965         Win16.
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.
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".
10979 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10990         * dlls/msvcrt/cpp.c:
10991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10992         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
10999         * dlls/kernel/kernel32.spec, memory/codepage.c:
11000         Jon Griffiths <jon_p_griffiths@yahoo.com>
11001         Implemented GetCPInfoExA/W.
11002         Documentation updates.
11004         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
11005         Read and write binary files in binary mode on Windows.
11007         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
11008         Added missing defines and fixed a few typos.
11010         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
11011         Fix buffer length error code for NtQueryInformationToken.
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".
11021         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11022         Get rid of useless comment (empty function header).
11024 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
11041         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
11042         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
11068         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
11069           include/winternl.h:
11070         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
11093         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
11094         Fixed a couple of bugs in RtlGetFullPathName_U.
11096         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
11097         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
11104         * dlls/ntdll/relay.c:
11105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11106         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
11127 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
11146         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
11153         * dlls/oleaut32/tests/vartest.c:
11154         Jon Griffiths <jon_p_griffiths@yahoo.com>
11155         Tests for recent variant changes.
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.
11161         * configure, configure.ac, include/config.h.in:
11162         Pavel Roskin <proski@gnu.org>
11163         Added check for scsi/scsi_ioctl.h.
11165         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
11166         Fixed msi spec file.
11168         * scheduler/pthread.c:
11169         A couple of new functions have been added to the pthread_functions
11170         structure.
11172         * dlls/x11drv/window.c:
11173         We only need to check for same process siblings in desktop mode for
11174         top-level windows.
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.
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.
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".
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.
11200         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
11201         Make bin2res silent by default.
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.
11208         * files/file.c: Pavel Roskin <proski@gnu.org>
11209         Implemented GetCompressedFileSize[AW].
11211         * configure, configure.ac, include/config.h.in:
11212         Pavel Roskin <proski@gnu.org>
11213         Added check for st_blocks in struct stat.
11215 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11228         * files/drive.c:
11229         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
11242         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
11243         Removed obsolete TODO file.
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.
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.
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.
11260         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
11261         Updated Finnish keyboard layout.
11263         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
11264         Remove obsolete "status" directory from EXTRASUBDIRS.
11266         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
11267         Hans Leidekker <hans@it.vu.nl>
11268         Added Dutch translation.
11270         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
11271         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
11283         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
11284         Tidy up the notes for the ODBC driver.
11286         * include/mmddk.h: Robert Reif <reif@earthlink.net>
11287         Added some missing defines.
11288         Moved Wine only defines to not conflict.
11290 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
11292         * server/registry.c, server/trace.c, tools/make_requests:
11293         Gerald Pfeifer <gerald@pfeifer.com>
11294         Cast time_t to long for printing.
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.
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.
11306         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
11307         Teach bin2res to deal with one file at a time.
11309         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
11310         Mike McCormack <mike@codeweavers.com>
11311         Stubs for Get/SetUserGeoID().
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.
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.
11323         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11324         Ensure we generate for -noname ordinals documented as '@'.
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.
11332         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
11333         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
11340         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
11341         Correctly set openfilename.lStructSize before calling
11342         GetOpenFileName().
11344 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11377         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11378         Small lighting fix.
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.
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.
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.
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.
11406         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
11407         Fix memory leaks on error path.
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.
11415         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11416         Set version of kernel32 to Windows 2000 SP4.
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.
11425         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11426         Make unlock of the backbuffer correctly restore the contents.
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.
11432 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
11439         * tools/wineinstall:
11440         Try to catch the case of a non-writable source directory before
11441         running configure.
11443         * tools/wrc/parser.y:
11444         Fixed handling of Unicode strings used as filenames (reports by Martin
11445         Fuchs).
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.
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.
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.
11468         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
11469         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
11486         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
11487         Set version to 9.
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.
11495 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
11501         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
11509         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
11510         Dmitry Timoshkov <dmitry@codeweavers.com>
11511         Implemented RealGetWindowClass.
11513         * dlls/msvcrt/file.c:
11514         _tempnam and _wtempnam should not create the temp file (reported by
11515         Wim Vanderbauwhede).
11517         * tools/winedump/ne.c:
11518         Added dumping of the resident name table of NE files.
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.
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.
11533         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
11534         Due to a misplaced "}" memory wasn't freed on the error path.
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.
11541         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
11542         Fix both a warning and some nasty crashes...
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.
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.
11555         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
11556         Merge documentation/status/directdraw into the ddraw code.
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.
11562         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
11563         Merge documentation/status/lzexpand into the lzexpand source.
11565         * programs/start/Es.rc, programs/start/rsrc.rc:
11566         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11567         Added Spanish resources.
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.
11575         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11576         Allow wave emulated capture while doing hardware accelerated
11577         playback.
11579         * include/msi.h, include/msiquery.h:
11580         Mike McCormack <mike@codeweavers.com>
11581         Added AW defines to msi.h and msiquery.h.
11583 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
11585         * tools/winebuild/spec32.c:
11586         Store the dll name for the export directory inside the exported names
11587         list.
11589         * loader/module.c:
11590         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
11619         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
11620         Fixed missing wine_tsx11_unlock() on error path.
11622 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
11663         * scheduler/pthread.c:
11664         Ignore __pthread_rwlock_unlock call if the pthread functions are not
11665         initialized yet.
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.
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.
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.
11686         * documentation/cvs-regression.sgml:
11687         Richard Cohen <richard.cohen@virgin.net>
11688         - "wine-cvsdirs" should be "full-cvs".
11689         - Removed unnecessary 'cd'.
11691         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11692         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
11704         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
11705         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
11706         Windows 2000.
11708         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
11709         Fix processing of the command line.
11711 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
11722         * dlls/msvcrt/environ.c:
11723         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
11724         memory block.
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().
11731         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11732         More locale tests.
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.
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.
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.
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.
11760         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
11761         Jon Griffiths <jon_p_griffiths@yahoo.com>
11762         Document BSTR functions, add SetOANoCache().
11764         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11765         MSVC warning fix.
11767         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11768         Portability fix.
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.
11776 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
11783         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
11784         Added SS_ENDELLIPSIS.
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.
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).
11802         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
11803         Added some needed config.h entries.
11805         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
11806         Jon Griffiths <jon_p_griffiths@yahoo.com>
11807         A first stab at wcstod().
11809         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11810         Added StrFormatKBSizeA/W.
11812         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
11813         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
11814         and ListView_RedrawItems.
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.
11820         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
11821         Fix more unicode/memory allocation errors.
11823 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
11848         * msdos/int21.c: Small cleanup.
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.
11861         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
11862         Fix logic problems with NETCON_connected.
11864         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
11865         Documentation updates.
11867         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11868         Big update to the debug logging section.
11870         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11871         Move the authors out of the sections.
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.
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.
11883         * programs/winedbg/hash.c:
11884         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
11885         DEBUG_cmp_sym: micro optimization/cleanup.
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.
11894         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
11895         Added LVKF_* defines.
11897         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
11898         Fixed a memory leak.
11900         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
11901         Change erroneous malloc to HeapAlloc.
11903         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
11904         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
11920         * documentation/cvs-regression.sgml:
11921         Dimitrie O. Paun <dpaun@rogers.com>
11922         Move Gerard's name to the author list.
11924         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11925         Cleanup formatting a bit.
11927         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11928         Cleanup the introduction a bit.
11930         * documentation/implementation.sgml:
11931         Dimitrie O. Paun <dpaun@rogers.com>
11932         Remove a lot of obsolete information, misc cleanups.
11934         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11935         Move Eric's name in the author list.
11937         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11938         Small cleanups of the OpenGL section.
11940         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11941         Trivial cleanups to the OLE section.
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.
11947         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11948         Rewrite the i18n section.
11950         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11951         Remove uglifying notes.
11953         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11954         Small cleanups on how to send in patches.
11956         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11957         Cleanup the documentation section.
11958         Comment out some empty sections.
11960         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11961         Cleanup the debugging section.
11963         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
11964         Silence the FIXME produced by an install check of MVSOUND.SYS.
11966         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
11967         Silence the FIXME's produced by a check for a dos32 extender.
11969         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
11970         When entering protected mode, V86 flag must be clear.
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
11977         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
11978         Always initialize send_message_info.flags.
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).
11984         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
11985         Fix errors in IExtractIcon detected by valgrind.
11987         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
11988         Removing the directory is almost always the wrong way to remove wine.
11990         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
11991         Adapted winecheck to use new environment variable syntax
11992         (ex. %HOME%).
11994         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
11995         Porting fix.
11997         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
11998         Porting fix for Alpha.
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.
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.
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.
12014         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12015         Implemented sound flushing.
12017         * dlls/winmm/lolvldrv.c:
12018         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
12019         MMDRV_Install: Fix confusing indentation.
12021         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
12022         Hans Leidekker <hans@it.vu.nl>
12023         Added Dutch translation.
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.
12031         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12032         Don't redefine declspec under MSVC.
12034         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12035         _nrroffuncs: Check for error before dereferencing returned pointer.
12037 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
12039         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
12040         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
12078         * documentation/.cvsignore, documentation/Makefile.in:
12079         Dimitrie O. Paun <dpaun@rogers.com>
12080         Build the HTML documents as one big file.
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.
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!
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).
12098         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
12099         By default, console handles are inheritable.
12101 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
12109         * dlls/kernel/ne_module.c, loader/task.c:
12110         Moved a couple more functions to dlls/kernel.
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.
12119         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
12120         Set default StdError to fd 2 (was on 1).
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.
12127         * scheduler/pthread.c:
12128         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
12129         Fix build with old libc.
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).
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.
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.
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.
12156         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
12157         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
12163         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
12164         Moved the 16-bit environment support to dlls/kernel.
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.
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.
12175         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
12176         Moved VxDCall support to dlls/kernel.
12178 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
12187         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
12188           dlls/comctl32/comctl32undoc.c:
12189         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
12214         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12215         Avoid crash if invalid rate was specified.
12217         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
12218         Igor Stepin <is@istudio.ru>
12219         Added Russian translation.
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.
12226         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
12227         Implemented mouse wheel support.
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.
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.
12247         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
12264         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12265         Documentation updates.
12267         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12268         Mike McCormack <mike@codeweavers.com>
12269         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
12271         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
12272         Add missing LF in trace message.
12274         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12275         Updated Spanish translation.
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.
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.
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).
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).
12303         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12304         Use native msi until our own implementation works decently.
12306         * dlls/kernel/tests/file.c:
12307         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12308         Fix another error under Win9x (hopefully).
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.
12316         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
12317         Remove redundant includes.
12319 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
12321         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
12337         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
12338         Implemented ImageGetCertificateData.
12340         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
12341         Added mailslot defines.
12343         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
12344         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
12346         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
12347         Enable resolution changes for older D3D/DDraw applications.
12349         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
12350         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
12388         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
12389         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
12391         * dlls/oleaut32/variant.c: <develop@stueben.com>
12392         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
12403 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12417         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
12418         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
12419         Signed/unsigned warnings and some formatting.
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.
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.
12431         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
12432         Added a simple TODO list.
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.
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.
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.
12449         * dlls/kernel/Makefile.in:
12450         Remove generated assembly code on make clean.
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).
12461         * documentation/winelib-porting.sgml:
12462         Dimitrie O. Paun <dpaun@rogers.com>
12463         Remove no longer current issues from the Winelib guide.
12465         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12466         Update the porting documentation.
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.
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.
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.
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.
12494         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
12495         Check X11 errors on each XLoadQueryFont calls.
12497         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
12498         Dimitrie O. Paun <dimi@intelliware.ca>
12499         Teach winegcc to masquerade as cpp.
12501         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
12502         Declare mailslot functions.
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.
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
12518         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
12519         Use ddraw_geom in the execute buffer code.
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.
12526         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
12527         Move packet linked list tail forward correctly on push.
12529 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
12531         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
12533 ----------------------------------------------------------------
12534 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
12549         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
12550         Handle -L<dir> in a separate array.
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.
12556         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
12557         Modify CheckRadioButton function to be more consistent with Windows.
12559         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
12560         Implement dispatch variant marshalling.
12562         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
12563         Alphabetized the functions.
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.
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).
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.
12580         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
12581         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
12608         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
12609         Implement >> style (append) output redirection.
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.
12615         * dlls/shlwapi/shlwapi.spec:
12616         Changed ordinal functions that now have a name to use -noname instead
12617         of nameless exports.
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.
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.
12638         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
12639         Remove all the ordinals and use @ instead.
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.
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.
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.
12661         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
12662         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
12664         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12665         Updated the Wine ports section.
12667         * scheduler/pthread.c:
12668         Added ptr___pthread_cond_timedwait in the pthread_functions structure
12669         to match the latest glibc.
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'.
12677         * dlls/rpcrt4/rpcrt4_main.c:
12678         Gregory M. Turner <gmturner007@ameritech.net>
12679         Updated the "TODO" comments.
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.
12686         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
12687         Small grammar fix.
12689         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12690         - spelling fixes
12691         - change one ill-chosen FIXME to ERR
12693         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
12694         Fix invalid C constructs (spotted by Marcus Meissner).
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.
12701         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
12702         Set version to 8.1.
12704 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
12706         * tools/winedump/pe.c: Added dumping of message table resources.
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.
12744         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12745         Portability fix for language ids.
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.
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.
12759 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12793         * include/winnt.h:
12794         Some STATUS_* defines have to be duplicated in winnt.h.
12796 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12843         * server/protocol.def:
12844         Fixed include statements to match server_protocol.h (spotted by Eric
12845         Pouech).
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.
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.
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.
12872         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
12873         Francois Gouget <fgouget@free.fr>
12874         A few spelling fixes.
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.
12880         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
12881         Pavel Roskin <proski@gnu.org>
12882         Added Russian resources.
12884         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
12885         Fix French translation.
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.
12892         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
12893         Fixed compile warning.
12895         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
12896         Fix incorrect ordinals.
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.
12906         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12907         Mike McCormack <mike@codeweavers.com>
12908         Create a proper stub for oleaut32.VarMod.
12910 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
12916 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
12918         * dlls/Maketest.rules.in:
12919         Added a missing dependency for testlist.c files.
12921         * dlls/ole32/dcom.h: Regenerated with the latest widl.
12923 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
12925         * */*.c, include/*.h:
12926         Fixed header dependencies to be fully compatible with the Windows
12927         headers (with help from Dimitrie O. Paun).
12929 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
12942         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
12943         Dimitrie O. Paun <dpaun@rogers.com>
12944         Removed non-standard header includes.
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).
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.
12956         * include/Makefile.in, include/docobj.h, include/docobj.idl:
12957         Converted docobj.h to IDL.
12959         * include/docobj.h, include/ole2.h, include/oleauto.h,
12960           include/olectl.h:
12961         Removed no longer needed include protections.
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.
12968         * dlls/comctl32/comctl32.h:
12969         Stefan Leichter <Stefan.Leichter@camLine.com>
12970         Updated minor version number.
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.
12980 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
12982         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
12983           include/wtypes.h, include/wtypes.idl:
12984         Converted urlmon.h to IDL.
12986         * include/Makefile.in, include/servprov.h, include/servprov.idl:
12987         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
13047         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13048         Changed some functions to reset CFLAG on success.
13049         Added some traces.
13051 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13067         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
13068         Merge from lostwages faq.
13070         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
13071         Fix testing example.
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.
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.
13082         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
13083         Eric Pouech <pouech-eric@wanadoo.fr>
13084         Added a few missing definitions.
13086         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13087         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
13122         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
13123         int33 21h is identical to int33 00h.
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.
13129         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
13130         Change all head -1 to head -n 1 to be more POSIXly compliant.
13132         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13133         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
13140         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
13141         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
13172 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
13174         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
13175         Fixed typo.
13177         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13178         Added more tests and restructured tests for easier debugging.
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.
13188         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
13189         Added a few stub implementations.
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).
13195         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
13196         Add support for specific EOI PIC command.
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.
13202         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
13203         Define ICON_SMALL2 and ShowWindowAsync().
13205         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
13206         Define TBIF_BYINDEX.
13208 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
13268 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
13296         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
13297         Workaround implemented for passing faked mickeys to mouse callback
13298         routine.
13300         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13301         Allow application to use VGA window that overlaps framebuffer only
13302         partially.
13304         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
13305         Added some missing functions.
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.
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.
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.
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).
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.
13328 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
13330         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
13348         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
13349         Implemented a typelib loader cache.
13351         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
13352         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
13354         * programs/winefile/winefile.c: Don't use alloca.
13356         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
13357         Fixed a compile error.
13359         * include/dsound.h: Robert Reif <reif@earthlink.net>
13360         Added speaker config macros.
13362         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
13363         Add CLSID_HTMLDocument.
13365         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
13366         Define the IPersistMoniker interface.
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.
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.
13380         * scheduler/pthread.c:
13381         Added missing functions for platforms that don't build the pthreads
13382         emulation (reported by Todd Vierling).
13384 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13406         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
13407         Button width should be the larger of text width/bitmap width.
13409         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
13410         Use MAP_TRYFIXED on NetBSD if available.
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.
13416         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
13417         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
13444         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
13445         Update DLL list, add a link to msdn.com.
13447 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
13454         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
13455           tools/winapi_check/modules.dat:
13456         The if1632 directory no longer exists.
13458         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
13459         Moved a few more functions to dlls/kernel.
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.
13467 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
13469         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
13470         Warn users of winecfg about its incompleteness.
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.
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).
13482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13483         Always setup the selection colour, not just in custom draw.
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.
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.
13501         * dlls/winedos/int31.c:
13502         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
13503         Timoshkov).
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.
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).
13514 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
13525         * dlls/comctl32/treeview.c:
13526         Maxime Bellengé <maxime.bellenge@laposte.net>
13527         Fix the creation of treeview with checkboxes.
13529         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13530         Split win16/32 support.
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.
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.
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.
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.
13552         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
13553         Ivan Leo Murray-Smith <puoti@inwind.it>
13554         Added Italian resources.
13556         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13557         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
13611 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
13667         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
13668         Rok Mandeljc <rok.mandeljc@gimb.org>
13669         Added Slovenian translation.
13671         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
13702         * include/winnls.h: Removed no longer used internal definitions.
13704         * include/wtypes.h:
13705         Removed reference to the WINE_UNICODE_TEXT macro that no longer
13706         exists.
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.
13719         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13720         Avoid crash in WCMD_run_program when no extension was specified.
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.
13726         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13727         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
13735 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
13737         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
13745         * include/imm.h, include/ras.h, include/windowsx.h:
13746         Removed a few remaining WINVER checks.
13748         * configure, configure.ac:
13749         It seems FreeBSD no longer requires libpthread when linking with
13750         OpenGL.
13752         * programs/winedbg/winedbg.c:
13753         Correctly pass the exception to the application when
13754         BreakOnFirstChance is 0.
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.
13761         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
13762         Ivan Leo Murray-Smith <puoti@inwind.it>
13763         Added Italian resources.
13765         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
13766         Remove useless comments that clutter the code.
13768         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
13769         Mike McCormack <mike@codeweavers.com>
13770         Stub for (undocumented) SHCreateLinks.
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.
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.
13781 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
13799         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
13800         Added tests for buffer property sets.
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.
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.
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.
13816         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
13817         Fix building libwine_unicode with w32api headers.
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.
13824         * tools/Makefile.in: BINDIR is no longer needed.
13826         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
13827         Support -mconsole.
13829         * tools/winegcc.c, tools/winewrap.c:
13830         Richard Cohen <richard.cohen@virgin.net>
13831         Remove hardcoded BINDIR paths.
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.
13838         * dlls/x11drv/keyboard.c:
13839         Nerijus Baliunas <nerijus@users.sourceforge.net>
13840         Updated LT keyboard.
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.
13846         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
13847         Translate a few more kernel32 calls into the ntdll equivalents.
13849         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
13850         Removed code for handling ${VAR} constructs in .ini files.
13852         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
13853         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
13866 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
13868         * server/process.c:
13869         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
13870         the process console.
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.
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.
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.
13889         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
13890         Added i8n entries.
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.
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.
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).
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).
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.
13919         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
13920         Removed VERSION typedef.
13922         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
13923         Wrap error-prone msc symbol loading with a __TRY block.
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.
13930         * dlls/comctl32/treeview.c:
13931         Maxime Bellengé <maxime.bellenge@laposte.net>
13932         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
13939 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
13947         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
13948         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13949         Added Spanish translation.
13951         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
13953         * dlls/kernel/sync.c:
13954         Free the debug info when making a critical section global.
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.
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.
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.
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.
13978         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
13979         Fixed Warblade image loading.
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.
13985         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
13986         Fix CPU flag handling when internal interrupts are branched to.
13988         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
13989         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
13991         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
13992         Small Estonian keyboard fix.
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.
13998         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
13999         Use $(EXEEXT) for the winedump executable.
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.
14004         * dlls/ole32/defaulthandler.c:
14005         Jon Griffiths <jon_p_griffiths@yahoo.com>
14006         Remove redundant wine specific #include.
14008         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
14009         ole/ directory doesn't exist anymore.
14011         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14012         Spelling fixes.
14014         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14015         Cast hresult error codes to HRESULT.
14017         * dlls/comctl32/treeview.c:
14018         Maxime Bellengé <maxime.bellenge@laposte.net>
14019         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
14027         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
14028         Marcelo Duarte <wine-devel@bol.com.br>
14029         Localization to the Portuguese of Brazil.
14031 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
14038         * dlls/msi/Makefile.in: Added missing dependency.
14040         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
14055         * programs/winecfg/properties.c:
14056         E. C. F. Wolff <erwinwolffnl@microformatica.com>
14057         Added Windows 2k3.
14059         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14060         Use WideByteToMultiChar not strlenW.
14061         Use HeapAlloc, not malloc.
14063         * programs/regedit/regedit.c:
14064         Vincent Béron <vberon@mecano.gme.usherb.ca>
14065         Fixed command line support.
14067 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
14069         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
14071 ----------------------------------------------------------------
14072 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
14074         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
14075         Alias _vsnprintf as vsnprintf.
14077         * tools/winebuild/import.c:
14078         Support for Mac OS X powerpc register names (based on a patch by
14079         Pierre d'Herbemont).
14081         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
14082         Fix compilation error.
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.
14089         * programs/winemenubuilder/winemenubuilder.c:
14090         Richard Cohen <richard.cohen@virgin.net>
14091         Remove no longer necessary includes <signal.h>, <wait.h>.
14093         * dlls/comctl32/treeview.c:
14094         Maxime Bellengé <maxime.bellenge@laposte.net>
14095         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
14097         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14098         Add Windows 2003 to the versions Wine can return.
14100         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14101         Convert initData as well.
14103         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
14104         Add definitions for the S_IS* macros.
14106         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
14107         Add a bunch of IMAGE_SIZEOF_* constants.
14109         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
14110         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
14111         Leichter.
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).
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.
14129         * dlls/ntdll/critsection.c:
14130         Don't try to allocate the debug info before the process heap exists.
14132 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
14150         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
14159         * dlls/ntdll/heap.c: Minor tracing fix.
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.
14164         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
14165         Mike McCormack <mike@codeweavers.com>
14166         Stub implementation of FlashWindowEx.
14168         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
14169         Updated Swedish translation.
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.
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.
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.
14186         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14187         Mike McCormack <mike@codeweavers.com>
14188         Stub some winspool functions.
14190         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
14191         Added two printer error codes.
14193         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
14194         Export SHBindToParent (already implemented).
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.
14202         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
14203         Added ES_SELECTIONBAR style.
14205 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
14207         * controls/scroll.c, controls/static.c:
14208         Dmitry Timoshkov <dmitry@codeweavers.com>
14209         WM_PAINT(wParam) might be a valid HDC.
14211         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14212         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
14214         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
14215         Added some missing FR_* defines.
14217         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
14218         Make sure winhelp doesn't scroll outside of its display area.
14220         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14221         Mike McCormack <mike@codeweavers.com>
14222         Stubs for BuildTrusteeWithSid(A/W).
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.
14228 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
14230         * dlls/winsock/socket.c:
14231         Make do_block use poll() rather than select() (based on a patch by
14232         Mike Hearn).
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.
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.
14258         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
14259         Fixed build with older compilers.
14261         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
14262         Tom Wickline <twickline@skybest.com>
14263         Set version to DirectX 7.
14265 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
14267         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
14268         Set version to DirectX 7.
14270         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
14271         Move declarations to compile with older compilers.
14273         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14274         Better support for __declspec() (based on a suggestion from Ove
14275         Kaaven).
14277         * dlls/x11drv/keyboard.c:
14278         Supphachoke Suntiwichaya <mrchoke@opentle.org>
14279         Added Thai keyboard layout.
14281         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
14296         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
14312 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14338         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
14339           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
14340         Warning fixes.
14342         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
14343         Defined FMTIDs for ole32.
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.
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.
14363 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
14375         * dlls/wininet/internet.h:
14376         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
14394         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14395         Use same formula to convert from device to logical units as everywhere
14396         else.
14398         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14399         Protect CallWindowProcA/W from NULL pointers.
14401         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14402         Many words about cabinets.
14404         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14405         Fix -i option for winebuild linking.
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).
14411         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
14412         Fix the MHz detection code.
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.
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.
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.
14440         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14441         Make GetWindowInfo() work for all windows and return correct values.
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.
14447         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14448         Remove remnants of the old code.
14450         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
14451         - Avoid division by zero in TRACKBAR_GetTicPos
14452         - Manage negative range TRACKBAR_DrawOneTic
14454 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
14463         * tools/winebuild/spec32.c:
14464         Make sure dllname doesn't get optimized out (spotted by Marcus
14465         Meissner).
14467         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
14477         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
14478         Avoid crashing when unable to read pdb file.
14480         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14481         Remember decompression state during extraction, so as to avoid
14482         unnecessary work.
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.
14489         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14490         Report some news caps that were added in DX6.
14492 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
14518         * documentation/PACKAGING, tools/wineinstall:
14519         Francois Gouget <fgouget@free.fr>
14520         'grep -q' is not portable -> don't use it.
14522         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
14523           dlls/commdlg/fontdlg.c:
14524         Francois Gouget <fgouget@free.fr>
14525         Some spelling fixes.
14527         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14528         Fixed the TEXCOORDINDEX code.
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.
14534 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
14565         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
14566         Include port.h so we define M_PI on Mingw build.
14568         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14569         Small spelling/punctuation fixes.
14570         Small rephrasings.
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).
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.
14581         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14582         Use same GUIDs as win2k and xp for dsound drivers.
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.
14588 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
14614         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
14615         Fixed GetFileEttributesEx define.
14617         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
14618         Extend for additional Shell Content and Attribute Flags.
14620         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
14621         Make WINE_GET_SONAME work on NetBSD.
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.
14631 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
14633         * configure, configure.ac:
14634         Disable gcc strict aliasing optimization for now.
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.
14643         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
14644         Set ole32 native for dcom95/98.
14646         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
14647         Move comm16.c to the 16-bit sources.
14649         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
14650         Add ntdll to list of imports for urlmon.
14652         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
14653         Make the PowerPC interlocked assembler code volatile.
14655         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
14656         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
14658         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
14659         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
14667         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14668         Mike McCormack <mike@codeweavers.com>
14669         Implemented LookupPrivilegeValueA/W.
14671 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
14673         * tools/widl/header.c, tools/widl/proxy.c:
14674         Support objects with no method definitions (suggested by Jon
14675         Griffiths).
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.
14685         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
14702         * programs/wcmd/wcmdmain.c:
14703         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
14710         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
14711         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
14721         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
14722         Add an empty hook function for WSASetBlockingHook to return.
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.
14729         * dlls/shlwapi/shlwapi_main.c:
14730         Jon Griffiths <jon_p_griffiths@yahoo.com>
14731         Add a handle for urlmon.dll, fix MSVC warning.
14733         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14734         Fix MSVC warnings.
14736         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
14737         Spelling fix.
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.
14744 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
14746         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
14747         Change __PPC__ flag to __powerpc__.
14749         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
14750         Define SHGDNF.
14752         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
14753         Define IExtractIcon for ANSI/Unicode.
14755         * dlls/advapi32/crypt.c:
14756         Fixed prototypes of VTableProcStruc callback functions.
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.
14763         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
14764         Mike McCormack <mike@codeweavers.com>
14765         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
14848         * Make.rules.in, configure, configure.ac:
14849         Richard Cohen <richard.cohen@virgin.net>
14850         Always use our own c2man.
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.
14859         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14860         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
14861         Remove warnings building under VS.Net.
14863         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
14864         Revert bogus spelling "fix".
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.
14874         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
14875         Added missing register defines for Linux/PPC.
14877         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
14878         Add Mach-O (Darwin file format) support.
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.
14885         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
14886         Set defaults for the Next/Prev button.
14888         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
14889         Send a CDN_FOLDERCHANGE message when we change folders.
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.
14898         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
14899         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
14929         * tools/winapi_check/modules.dat:
14930         Stefan Leichter <Stefan.Leichter@camLine.com>
14931         Fixed warnings about missing, new spec files.
14933 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
14955         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14956         Small documentation cleanup.
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.
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.
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.
14971         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14972         MSVC fixes.
14974         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14975         Fix MSVC warning.
14977         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14978         Fix -W warnings.
14980         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14981         vsnprintfW: %% should output a literal % sign.
14983         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14984         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
15002 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
15004         * dlls/ntdll/loader.c: Print status codes in hex.
15006         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
15007         wvsnprint accepts %p too (on win2k).
15009         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
15010         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
15012         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
15013         Mike McCormack <mike@codeweavers.com>
15014         Created stub for CreateClassMoniker.
15016         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
15017         Fixed incorrect strcasecmp usage.
15019         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
15020         Only call wininet callbacks if dwContext is non-zero.
15022         * dlls/mpr/pwcache.c, include/winnetwk.h:
15023         Mike McCormack <mike@codeweavers.com>
15024         Implemented password caching.
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.
15045         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15046         Misc fixes.
15048         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15049         Documentation updates.
15051         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15052         Added some new Rtl* tests.
15054         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15055         Fixed msvc warning.
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.
15062         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
15063         Improve the sample comment.
15065         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15066         Remove FIXMEs and prototypes for now-implemented functions.
15068         * dlls/netapi32/tests/wksta.c:
15069         Jon Griffiths <jon_p_griffiths@yahoo.com>
15070         Fix compilation under VS.Net.
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.
15076         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15077         Include oleauto.h before oleidl.h, as per native headers.
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
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.
15089 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
15091         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
15092         Add PowerPC processor detection.
15094         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
15095         Fixed string.h includes.
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.
15103         * dlls/rpcrt4/ndr_stubless.c:
15104         Gregory M. Turner <gmturner007@ameritech.net>
15105         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
15107         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
15108         Change __darwin__ to __APPLE__.
15110         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
15111         Added support for the TEB on Mac OS X.
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
15119 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
15121         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
15122         Removed extra /book tag.
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).
15132         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
15161         * include/basetsd.h, include/rpc.h, include/winnt.h:
15162         Pierre d'Herbemont <stegefin@free.fr>
15163         Change __PPC__ define to __powerpc__.
15165         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
15166         Define constants of M_PI & M_PI_2.
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.
15171         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
15172         Desktop mode should only disable mode switching, not gamma ramp
15173         support.
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.
15183 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
15213         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
15214         Marcelo Duarte <wine-devel@bol.com.br>
15215         Minor fixes in Pt, En resources.
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.
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.
15226         * include/objidl.h, include/objidl.idl: Warning fix.
15228         * dlls/opengl32/make_opengl:
15229         Avoid empty lines at the end of generated files.
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
15238         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
15239         Load glXGetProcAddressARB dynamically.
15241         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
15242         Fixed typos.
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.
15249 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
15251         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
15253 ----------------------------------------------------------------
15254 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
15260         * programs/wcmd/wcmdmain.c:
15261         Avoid hard-coded command line length limit in WCMD_process_command.
15263         * dlls/wininet/http.c, dlls/wininet/internet.c:
15264         Fixed a couple of buffer overflows.
15266         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
15267         Use inline versions of APIs only internally in Wine.
15269         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
15270         Only display filenames when showing addresses.
15272         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
15273         Allow command lines with pipes to be processed by wcmd.
15275         * win32/except.c: Juraj Hercek <juraj@syncad.com>
15276         Modified unhandled exception message to contain also thread
15277         identifier.
15279         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
15280         Adjusted grammar to accept also help-ids for dialogex controls.
15282         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
15283         Fixed some compile problems under Solaris.
15285         * scheduler/thread.c:
15286         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
15315         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15316         Add charset information as used by FreeBSD.
15318         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
15319         Fix spec entry for ZwSetTimerResolution.
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.
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.
15334         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
15335         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
15364         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
15365         Preserve A/W when creating propsheet dialogs.
15367 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
15369         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
15370           include/winternl.h:
15371         Implemented NtRead/WriteVirtualMemory.
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.
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.
15386         * dlls/netapi32/netapi32.c:
15387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15388         Removed a no longer used header.
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
15397         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
15398         6 new mci extensions.
15400         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
15401         Fixed a typo in the previous SHGetFileInfo() patch.
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.
15408         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
15409         Fixed a memory allocation/corruption bug when growing the font cache.
15411         * include/d3d8.h, include/d3d9types.h:
15412         Raphael Junqueira <fenix@club-internet.fr>
15413         Some fixes on d3d8 and d3d9 headers.
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.
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
15426 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15440         * dlls/ntdll/sysdeps.c, files/smb.h:
15441         Fixed compile when functions are not inlined.
15443         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
15477         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
15478         DPMI exceptions only happen on i386.
15480 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
15492         * loader/task.c:
15493         Avoid accessing uninitialized variable in TASK_Create (spotted by
15494         Robert Shearman).
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.
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.
15506         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
15507         Added isync to the interlocked functions.
15509         * include/winbase.h: Marcus Meissner <meissner@suse.de>
15510         PowerPC inline versions of the interlocked functions.
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
15523         * dlls/msvideo/msrle32/msrle32.c:
15524         Michael Günnewig <MichaelGuennewig@gmx.de>
15525         Fixed 2 typos in my last patch.
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.
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.
15542         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15543         Add GetLevelCount to the basetexture class.
15545         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
15546         Only release object if we actually got it.
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.
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.
15556         * dlls/quartz/filtermapper.c:
15557         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15558         Fix compilation due to nameless structs and unions.
15560 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
15603         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
15604         Added d3d9 dll.
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
15620         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
15621         Raphael Junqueira <fenix@club-internet.fr>
15622         Added d3d9 guids.
15624 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
15661         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
15682         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
15683         Localization to Portuguese of Brazil of README file.
15685         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
15686         Fixed Unicode string output.
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.
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.
15697         * dlls/winmm/wineaudioio/Makefile.in:
15698         Robert Lunnon <bob@yarrabee.net.au>
15699         Added libuuid to wineaudioio makefile.
15701         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
15702         Raphael Junqueira <fenix@club-internet.fr>
15703         Added DirectPlay8 headers.
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.
15710         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
15723         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
15724         Fixed CPU detection for FreeBSD and P4.
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.
15731         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
15732         Christian Costa <titan.costa@wanadoo.fr>
15733         Added some stubs.
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.
15741 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
15743         * dlls/imagehlp/access.c, include/imagehlp.h:
15744         Removed Wine-specific definition from exported header (spotted by
15745         Steven Edwards).
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.
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.
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)
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.
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
15791         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15792         Enable all of DllMain(), even if if not MZ_SUPPORTED.
15794         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15795         Added line wrapping for a FIXME.
15797         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15798         Display the interrupt number in hexadecimal.
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
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.
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.
15823         * dlls/ntdll/loader.c:
15824         Make sure to return an error if load_dll fails because the load order
15825         is empty.
15827         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
15828         Removed FIXME when loading second exe file.
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).
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.
15839         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15840         Troy Rollo <wine@troy.rollo.name>
15841         Implemented OleDraw.
15843 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
15889         * include/Makefile.in, include/dbghelp.h:
15890         Eric Pouech <pouech-eric@wanadoo.fr>
15891         Added dbghelp.h header.
15893         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
15894         Added a small test for process exit code retrieval.
15896         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
15897         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
15899 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
15901         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
15902         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
15908         * dlls/Makefile.in, dlls/make_dlls:
15909         Another make install dependency fix.
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
15919         * include/d3d9.h, include/d3d9types.h:
15920         Raphael Junqueira <fenix@club-internet.fr>
15921         d3d9 headers are better when they build.
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.
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.
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.
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.
15952         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
15953         Handle CreateMetaFileW(NULL) correctly.
15955         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
15956         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
15984 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
16006         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
16007         Make sure we update dc->bitsPerPixel.
16009         * dlls/gdi/driver.c:
16010         Added special case for "display" in DRIVER_GetDriverName so that
16011         GetDC(NULL,"display") works.
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.
16023         Dmitry Timoshkov <dmitry@codeweavers.com>
16024         Move GetTextCharsetInfo implementation to the font driver.
16026         * windows/win.c: Aric Stewart <aric@codeweavers.com>
16027         Simple optimization in EnableWindow.
16029         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16030         Dump RDW_ flags in RedrawWindow.
16032         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16033         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
16058         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
16059         Mike McCormack <mike@codeweavers.com>
16060         Change notification fixes.
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.
16069         * dlls/Makefile.in, dlls/make_dlls:
16070         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
16146         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
16147         Added ListView_GetItemText macro.
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
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.
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
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).
16171 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
16205         * dlls/shell32/shell32_main.c:
16206         Jason Edmeades <us@the-edmeades.demon.co.uk>
16207         SHGetFileInfo should tolerate null pointers.
16209 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
16211         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
16212         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
16225         * tools/makedep.c:
16226         Added support for #include in IDL files (based on a patch by Robert
16227         Shearman).
16229         * include/wtypes.h, include/wtypes.idl:
16230         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16231         Added typedef for COLORREF.
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.
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.
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.
16250         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
16251         Added a section about using kgdb and ddd to debug wine.
16253 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
16255         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
16257 ----------------------------------------------------------------
16258 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
16278         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16279         Include 2003 in the copyright years.
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".
16285         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
16286         Robert Reif <reif@earthlink.net>
16287         Fixed a reference counting bug I introduced.
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.
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
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
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.
16343         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
16344         Tranlation of English README to Portuguese.
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)
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
16362 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
16390 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
16424         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
16425         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
16446         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
16447         Mike Hearn <mike@theoretic.com>
16448         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
16464         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
16465         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
16497         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
16498         Make the header in-line with current ICOM naming conventions.
16500         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
16501         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
16503         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
16504         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
16524         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
16525         Make the header in-line with current ICOM naming conventions.
16527 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
16529         * programs/wineconsole/curses.c:
16530         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
16537 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
16550         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16551         Trace which real mode interrupt is emulated.
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.
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
16566         * dlls/rasapi32/rasapi32.spec:
16567         Removed ordinals that differ between Windows versions.
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.
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
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.
16603         * dlls/ddraw/d3dexecutebuffer.c:
16604         Christian Costa <titan.costa@wanadoo.fr>
16605         Fix matrix multiplication.
16607         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
16608         Fix some uglies.
16610         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16611         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
16638         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
16639         Include time.h instead of sys/time.h.
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.
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.
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
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.
16665         * BUGS: Tom Wickline <twickline@skybest.com>
16666         - cosmetic fixes
16667         - remove obsolete link
16669         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
16670         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
16686         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
16687         Put IID_IDirectInputDevice2A back in
16688         IDirectInputDevice2AImpl_QueryInterface.
16690         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16691         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
16707         * dlls/urlmon/urlmon.spec, include/urlmon.h:
16708         Francois Gouget <fgouget@free.fr>
16709         Add a stub for CompareSecurityIds (new in WinXP).
16711         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16712         Fix the BLT COLOR_FILL case.
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.
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
16724 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
16741         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
16742         New implementation of GdiGradientFill using integer math.
16744         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
16745         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
16747         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
16748         Add a drive mapping for root to the default configuration file.
16750         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
16751         Check for /lib/tls directory for Red Hat 9.
16753         * dlls/winsock/socket.c:
16754         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
16755         Check for a null pointer in WS_setsockopt.
16757         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
16758         Protect WDML_GetConv against null handles.
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.
16765         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
16766         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
16767         DebugBreakProcess.
16769 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
16771         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16772         Sylvain Petreolle <spetreolle@yahoo.fr>
16773         Implemented wininet.InternetGetConnectedStateEx.
16775         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16776         Align the text vertically in single line labels (spotted by BiGgUn).
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.
16783         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
16784         Martin Fuchs <martin-fuchs@gmx.net>
16785         Stub implementation for _Gettnames.
16787         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
16788         Always return FALSE when doing an overlapped ConnectNamedPipe.
16790         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
16791         Implemented PolyTextOutA/PolyTextOutW.
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
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.
16805 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
16856         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
16857         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
16878         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16879         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
16977         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
16978         Jason Edmeades <us@the-edmeades.demon.co.uk>
16979         Correct specular enable renderstate.
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.
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).
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
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
17018         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
17019         Added the D3DTBLEND_DECAL render state.
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.
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.
17031         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
17032         Updated my e-mail address.
17034         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
17035         Work around for flex brain damage.
17037         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
17038         Marcus Meissner <marcus@jet.franken.de>
17039         Implemented localeconv() with libc function.
17041         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
17042         Added CLOCKS_PER_SEC.
17044         * dlls/winsock/ws2_32.spec:
17045         Antonio Larrosa Jiménez <antlarr@tedial.com>
17046         Added WSASetEvent forward.
17048         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
17049         Added 10 new mci extensions.
17051         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
17052         Update listbox directory mode to new FindFirstFile error code.
17054         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17055         DrawTextEx: honor clipping for underscores.
17057         * winedefault.reg: Robert Reif <reif@earthlink.net>
17058         Added DirectSound entries.
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.
17065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17066         Remove bFirstPain funky optimization, it is causing too much grief.
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.
17073         * dlls/kernel/kernel32.spec, scheduler/process.c:
17074         Lionel Ulmer <lionel.ulmer@free.fr>
17075         Implemented a semi-stub for GetProcessPriorityBoost.
17077         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17078         Revert some really unwanted changes to the DDE code.
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.
17084         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
17085         Include sys/time.h for struct timeval definition.
17087         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
17088         Use SA_RESTART on NetBSD.
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.
17095         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
17096         Timer routines must check for NULL timer name.
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
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.
17115         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
17116         DInput keyboard handling checks for incoming X11 events.
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.
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.
17127 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
17129         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
17130         Fix compile error.
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.
17138         * miscemu/main.c: Warning fix.
17140         * dlls/kernel/kernel_main.c, win32/newfns.c:
17141         Beep() is still needed in ntdll, move it back to some random file.
17143         * miscemu/Makefile.in:
17144         Added dependency on libntdll to make sure that everything links
17145         properly.
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.
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
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
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.
17177         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
17178         Ove Kaaven <ovek@transgaming.com>
17179         DCOM IDL file based on the DCOM specification.
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.
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.
17192         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17193         Update ordering on insertion of an item.
17195 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
17211         * libs/port/spawn.c:
17212         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
17213         handler before exec.
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.
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.
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.
17230         * dlls/iphlpapi/ifenum.c:
17231         Fixed wrong length argument in getInterfacePhysicalByName.
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).
17237         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
17238         Added CPU detection for FreeBSD.
17240         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17241         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
17254 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17266         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17267         Make the Global* memory API functions thread safe.
17269         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
17270         Avoid printing an uninitialized buffer.
17272         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
17273         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
17274         NetBSD.
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.
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.
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.
17297         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
17298         Added some long filename functions.
17300         * configure, configure.ac, include/config.h.in, misc/cpu.c:
17301         Yorick Hardy <yh@metroweb.co.za>
17302         Implemented GetSystemInfo on NetBSD.
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.
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
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.
17322         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
17323         Moved timer functions to dlls/kernel.
17325         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
17326         Handle requests for CLSID_PSDispatch.
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).
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
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.
17350         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
17352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
17353         Lionel Ulmer <lionel.ulmer@free.fr>
17354         Have Lights and Clipplanes transformed properly.
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.
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.
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.
17375         * dlls/kernel/nls/*.nls, include/winnls.h:
17376         Added value for default Unix codepage to all the locale definitions.
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.
17383         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
17384         Portability fix. Better debug messages (display IID of interface to
17385         marshal).
17387         * documentation/README.it:
17388         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
17389         Italian translation of the README file.
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
17398 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
17410         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
17428         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
17429         Fix handling of text align modes for rotated text.
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.
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.
17445         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
17446         Fix an uninitialized buffer.
17448         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
17449         Fix CreateProcess("c:\Program Files\hello.bat").
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.
17455         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
17456         Make sure we find the drag and drop functions before calling them.
17458         * dlls/user/tests/class.c, windows/class.c:
17459         Dmitry Timoshkov <dmitry@codeweavers.com>
17460         GetClassInfo returns class atom on success.
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.
17467         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
17468         Aric Stewart <aric@codeweavers.com>
17469         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
17498         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
17499         Include arpa/nameser.h before resolv.h.
17501         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
17502         Revert the WM_GETDLGCODE handling patch completely this time. It
17503         breaks too much.
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.
17510         * include/wine/obj_shellfolder.h:
17511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17512         Fix value of IID_IShellFolder2.
17514         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
17515         Better handling of pitch set to 0.
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).
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).
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).
17531         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17532         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
17542         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
17543         Removed unnecessary casts.
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.
17550         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17551         Restore MDI window in the case of disabled maximize button.
17553         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17554         Initialize hbmColor only for color icons in GetIconInfo.
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.
17560         * dlls/user/user32.spec, windows/message.c:
17561         Mike McCormack <mike@codeweavers.com>
17562         Implemented BroadcastSystemMessageW.
17564         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
17565         Added support for the %L escape.
17567         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
17568         Mike McCormack <mike@codeweavers.com>
17569         Implemented ReadCabinetState and WriteCabinetState.
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.
17577         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
17578         Mike McCormack <mike@codeweavers.com>
17579         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
17581         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
17582         Mike McCormack <mike@codeweavers.com>
17583         Implemented StretchDIBits in the EMF code.
17585         * dlls/gdi/enhmfdrv/graphics.c:
17586         Dmitry Timoshkov <dmitry@codeweavers.com>
17587         Fixed some issues in EMFDRV_ExtTextOut.
17589         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
17590         Record escapes in metafiles.
17592 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
17633         * dlls/oleaut32/variant.c:
17634         Stefan Leichter <Stefan.Leichter@camLine.com>
17635         Partial implementaion of VarBstrFromDec.
17637 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
17639         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
17640           windows/cursoricon.c:
17641         Avoid using the MapHModule functions.
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.
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.
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.
17656         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
17657         Silence error on non-redhat systems.
17659         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
17660         Force perl to use byte semantics.
17662         * dlls/wininet/http.c:
17663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17664         HTTP_HttpOpenRequestA: Calculate size from the right argument.
17666         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
17667         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
17669         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17670         Implement texture transform flags the best we can for now.
17672         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
17673           memory/atom.c:
17674         Moved atom functions to dlls/kernel.
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.
17680 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
17688         * dlls/comctl32/comctl32undoc.c:
17689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17690         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
17709         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17710         Stefan Leichter <Stefan.Leichter@camLine.com>
17711         Added stub for VarBstrFromDec.
17713         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17714         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
17729         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17730         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
17743         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
17744         More named pipes tests.
17746         * dlls/Makefile.in, dlls/make_dlls:
17747         Explicitly clean generated symlinks.
17748         Removed no longer needed install dependencies.
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
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).
17767         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
17768         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
17781         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17782         Stefan Leichter <Stefan.Leichter@camLine.com>
17783         Partial implementation of VarDecFromStr.
17785         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
17786         Revert the previous patch for capturing keys in an edit-listbox combo.
17788 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
17803         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
17804         winejack.drv.so needs -lwine_uuid too.
17806         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
17807         - new debug channel for shaders code 'd3d_shader'
17808         - more debugging traces
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
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).
17824         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
17825         Add missing ENDSESSION_LOGOFF define.
17827         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17828         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
17834 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
17854         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17855         Properly support texture coordinate indexes.
17857         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17858         Make sure we advertize our capabilites correctly.
17860         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
17862         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17863         Initialize the tex coord index correctly.
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).
17869         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
17870         Mark some surface formats as not supported.
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.
17876         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17877         PrivateExtractIcon* should search the path for the icon file.
17879         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17880         Revert change for resizing buttons.
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.
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.
17890         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17891         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
17897         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
17898         Mike McCormack <mike@codeweavers.com>
17899         Implemented SetMessageExtraInfo.
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.
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.
17915         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17916         Aric Stewart <aric@codeweavers.com>
17917         Stub AddPortA.
17919         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
17920         Fixed packing/unpacking of WM_WININICHANGE.
17922         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
17923         Ulrich Czekalla <uczekalla@codeweavers.com>
17924         Partial implementation/stub of undocumented function shell32.256.
17926         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
17927         Pass correct pointer to CoCreateInstance in SHLoadInProc.
17929         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
17930         Huw Davies <huw@codeweavers.com>
17931         Implement a load of setupx Di* stubs.
17933         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
17934         Use strtoulW instead of strtolW for DWORD conversion.
17936         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17937         Remove redundant ITypeLib2_AddRef's. Makes
17938         LoadTypeLib/ITypeLib2_Release work.
17940         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17941         Mike McCormack <mike@codeweavers.com>
17942         Added stub for OleDoAutoConvert.
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.
17949         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
17950         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
17952         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
17953         Fixed bad non-client calculation.
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.
17960         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
17962         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
17964         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
17965         Make sure winsock.h gets included before stdlib.h.
17967         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17968         Fix a few style issues.
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.
17976         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
17977         Quiet some valgrind reports.
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.
17984         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
17985         Fixed console output for non wrapped mode.
17987         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
17988         Enhanced test for queries, added tests for expansion.
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.
17995         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17996         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
18013         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
18015         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18016         Fix problem with capturing [return] keys in multi-line edits.
18018         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18019         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
18044         * dlls/gdi/printdrv.c:
18045         Reset signal handlers when starting child process.
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.
18063         * include/winsock.h, include/winsock2.h:
18064         Dimitrie O. Paun <dpaun@rogers.com>
18065         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
18073         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
18074         Added 2 more InstallShield temporary exes for Desktop Mode.
18076         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
18077         Support 14 and 15 arguments in WOW_CallProc32W16.
18079         * dlls/comctl32/listview.c:
18080         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18081         Fix use of freed memory.
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.
18088         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
18089         library/Makefile.in and unicode/Makefile.in don't exist anymore.
18091         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
18092         Small debug channel cleanup.
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.
18098 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
18100         * dlls/user/user32.spec:
18101         Commented out the new win98 exports, they are causing trouble.
18103         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
18104         RtlUnicodeToMultiByteSize argument is not a null terminated string,
18105         use 'ptr'.
18107         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18108         Added missing return in HEAP_ValidateInUseArena.
18110         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
18111         Mike McCormack <mike@codeweavers.com>
18112         Implemented _wfullpath.
18114         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
18115         Better error return values from stub functions.
18117         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
18118         Aric Stewart <aric@codeweavers.com>
18119         Added stub for DllCanUnloadNow.
18121         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
18122         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
18137         * controls/combo.c, controls/edit.c:
18138         Aric Stewart <aric@codeweavers.com>
18139         Added handling of WM_IME_CHAR.
18141         * controls/static.c, include/winuser.h:
18142         Dmitry Timoshkov <dmitry@codeweavers.com>
18143         Added definition of SS_USERITEM.
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.
18149         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
18150         Fixed a possible memory corruption.
18151         Fixed a memory leak.
18153         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
18180         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
18181         Undef if_type, if_mtu and if_lastchange for darwin.
18183         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
18184         Add support for Darwin's ptrace.
18186 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
18188         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18189         Initialize the dwMipmapCount field even if the application forgets it.
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
18201         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
18202         Implemented Get/SetToolTips functions.
18204         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
18205           dlls/comctl32/commctrl.c:
18206         Ordinals 410-413 are the window subclassing functions.
18208         * documentation/wine-faq.sgml:
18209         Store the HTML into index.html like for the other docs.
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
18227         * dlls/gdi/gdi32.spec, objects/dc.c:
18228         Added partial stub for GetTransform.
18230         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
18231         Clean up SHFileOperationA/W debugging a little.
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).
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.
18242         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
18243         Make ioport instruction emulation call winedos handlers.
18245         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
18246         Poll X events in GetInputState the same way as in GetQueueStatus.
18248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18249         Fix custom draw for item 0.
18251         * dlls/ddraw/d3dexecutebuffer.c:
18252         Christian Costa <titan.costa@wanadoo.fr>
18253         Enable branch forward operation in execute buffer.
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.
18259         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
18260         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
18262         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
18263         Playback escapes in metafiles.
18265         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
18266         Removed unnecessary function link names.
18268         * Makefile.in: Remove libs/Makelib.rules on distclean.
18270         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
18271         Added stub for SetVirtualResolution.
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.
18278         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
18280         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18281         Mike McCormack <mike@codeweavers.com>
18282         Implemented InternetSetOptionExA/W.
18284         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18285         Fix the logic for setting the lps->fErase flag in BeginPaint.
18287         * dlls/user/message.c, windows/winproc.c:
18288         Added A<->W mappings for WM_IME_CHAR.
18290         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18291         Protect GlobalLock from bad pointers.
18293         * libs/unicode/wctomb.c:
18294         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
18295         Dmitry Timoshkov).
18297         * graphics/x11drv/clipping.c:
18298         Ulrich Czekalla <uczekalla@codeweavers.com>
18299         Don't delete region until after we're done with it.
18301         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
18302         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
18315         * programs/winepath/winepath.c:
18316         Francois Gouget <fgouget@codeweavers.com>
18317         Reset the result buffer after each argument.
18319         * server/fd.c:
18320         Ignore locking failures caused by missing NFS locking daemon.
18321         Handle EINVAL the same way as EOVERFLOW.
18323         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18324         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
18325         proc.
18327         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
18328         Fix ALT context bit for WM_KEYDOWN/UP.
18330         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18331         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
18333         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18334         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
18336         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18337         Aric Stewart <aric@codeweavers.com>
18338         Added RasEnumEntriesW stub.
18340         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
18341         Mike McCormack <mike@codeweavers.com>
18342         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
18344         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
18345         Fill the filedialog95 controls before sending a CDN_INITDONE
18346         notification.
18348         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
18349         Invalidate the window when the range is changed.
18351         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18352         Mike McCormack <mike@codeweavers.com>
18353         Stubs for AccessCheckAndAuditAlarmA/W.
18355 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
18357         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
18359 ----------------------------------------------------------------
18360 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
18362         * libs/unicode/utf8.c:
18363         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
18370         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
18371         writejump() needs to tell valgrind which piece of code has been
18372         modified.
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.
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.
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.
18391         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18392         Correctly fill the background of a checkbox button.
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.
18398         * tools/winedump/pe.c: Added dumping of the TLS directory.
18400         * dlls/ntdll/virtual.c:
18401         Fixed wrong file offset used when mapping the import directory from a
18402         shared section.
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.
18418         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
18419         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
18432 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
18434         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
18436         * server/context_i386.c: Fixed typo in return value of tkill().
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.
18444         * dlls/kernel/format_msg.c:
18445         Use RtlFindMessage to load message resources.
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.
18452         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18453         Add scrolling support for VGA text mode.
18455 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
18457         * dlls/ntdll/virtual.c:
18458         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
18460         * dlls/ntdll/signal_i386.c:
18461         Added support for retrieving page fault address on Solaris (based on a
18462         patch by Robert Lunnon).
18464         * configure, configure.ac:
18465         In assembler check, try to use gas first (based on a patch by Robert
18466         Lunnon).
18468         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
18469         Eliminate segfault due to NULL This->sIcoPath.
18471         * documentation/configuring.sgml:
18472         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18473         Mention the necessary configuration file header.
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.
18481         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
18482         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
18483         RtlInitUnicodeStringEx.
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.
18493         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
18494         Added include <errno.h>.
18496         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
18497         Take font metrics into account for EC_USEFONTINFO margins.
18499         * server/ptrace.c:
18500         Fixed a couple of races with exiting threads in suspend_for_ptrace().
18502         * dlls/kernel/sync.c:
18503         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
18513         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
18514         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
18526 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18556         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
18557         Fixed non-x86 DOSVM_Wait prototype.
18559         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
18560         Fixed powerpc compile.
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).
18566         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18567         Actually set the GL context before doing any GL calls.
18569         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
18570         Lionel Ulmer <lionel.ulmer@free.fr>
18571         Added SetSystemTimeAdjustment stub.
18573 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
18575         * programs/winedbg/stabs.c:
18576         Added dummy read_elf_info for the non-ELF case (reported by Steven
18577         Edwards).
18579         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18580         Added some stubs.
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.
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
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.
18596         * server/semaphore.c: Removed no longer correct assertion.
18598         * misc/registry.c: Removed useless check for registry file version.
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.
18608         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18609         Added driver property set implementation.
18610         Fixed notify release bug.
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.
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.
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.
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.
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.
18640         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18641         Remove stale links from the FAQ.
18643         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18644         Added missing Win98 user32.dll function exports entries.
18646         * documentation/introduction.sgml, documentation/running.sgml:
18647         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18648         - improve intro text
18649         - describe alternatives to Wine
18651         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
18652         Remove some obsolete and/or redundant info.
18654 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18683         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
18684         Changed font charset from ANSI to DEFAULT_CHARSET.
18686 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
18692         * documentation/samples/system.ini:
18693         Mike Hearn <m.hearn@signal.qinetiq.com>
18694         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
18701         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18702         Avoid calling Win32 resource functions on 16-bit modules.
18704         * miscemu/Makefile.in:
18705         We still need to link against ntdll until the pthread stuff is fixed
18706         properly.
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
18713         * libs/wine/wine.def: Added wine_init.
18715         * dlls/ntdll/resource.c:
18716         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
18724         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
18725         Protect BeginPaint and EndPaint from lps being NULL.
18727         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18728         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
18739 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
18745         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18746         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
18759         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
18760         Robert Reif <reif@earthlink.net>
18761         Added driver notify implementation.
18763         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
18764         Small fix in IDirectInputDevice2Impl_QueryInterface.
18766         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18767         - Fix some indentation.
18768         - Fix the loading of icon resources.
18770         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
18771         Reserve space for 16 streams in the stateblock.
18773         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
18774         Enable creation of DirectInput objects trough CoCreateInstance.
18776 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
18778         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
18780         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
18781         Install winevdm.
18783         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18784         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
18786         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18787         Indentation fixes.
18789         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
18790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18791         Some UrlCache stubs.
18793         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
18794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18795         Added GetPrintProcessorDirectoryA stub.
18797         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
18798         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
18810         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
18812         * loader/loadorder.c:
18813         Silently ignore 'so' loadorder in the config file instead of
18814         displaying an error.
18816         * dlls/winmm/winealsa/audio.c:
18817         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
18832         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
18833         Matthew Davison <m.davison@virgin.net>
18834         Added some registry-loading code.
18836         * controls/edit.c: Brad Campbell <brad@seme.com.au>
18837         EM_REPLACESTR was not respecting buffer_limit.
18839         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18840         Removed W->A calls from FatalAppExitW.
18842         * dlls/comctl32/trackbar.c:
18843         Maxime Bellengé <maxime.bellenge@laposte.net>
18844         Fix the computation of the trackbar's size.
18846 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
18848         * server/ptrace.c:
18849         Properly handle the wait4 syscall failure on kernels that don't
18850         support the __WALL flag.
18852         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
18853         Added a few stubs needed by the generated oaidl_p.c.
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.
18860         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18861         Many typo fixes and case fixes.
18862         Rephrased things here and there.
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.
18869         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18870         Fixed bug caused by OSS inconsistent trigger operation on different
18871         hardware.
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.
18878         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
18879         Added dmusic registry entries.
18881         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
18882         Dutch localisation of language group names.
18884         * dlls/shell32/shlfileop.c:
18885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18886         Fix some typos and a memory leak in SHFileOperationA.
18888 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
18909 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18932         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18933         Dan Wolf <djwolf@realitywave.com>
18934         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
18947         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
18948         Support resources in cross-compiled tests.
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.
18954         * documentation/documentation.sgml:
18955         Dimitrie O. Paun <dimi@intelliware.ca>
18956         Remove references to obsolete files.
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.
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.
18966 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
18968         * configure, configure.ac, include/config.h.in, include/wine/port.h:
18969         Check for struct option independently of the getopt_long check.
18971         * scheduler/client.c:
18972         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
18991 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
19026         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
19027         Dummy RPC exception macros.
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.
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.
19056         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
19057         Fixed a race condition on RPC worker thread creation, and a typo.
19059         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
19060         Added missing AddRef.
19062         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19063         Fixed typo in comment.
19065         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19066         Terminate the lfind inline function.
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.
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.
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.
19082 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
19084         * include/winsock.h: Yet another attempt at fixing the htonl functions.
19086         * include/msvcrt/malloc.h:
19087         Fixed alloca handling the way mingw does it (reported by Vincent
19088         Béron).
19090         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19091         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
19109         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
19110         Fixes for SystemTimeToTzSpecificLocalTime() and
19111         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
19125 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
19127         * server/ptrace.c:
19128         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
19140         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
19141         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
19150         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
19151         Don't link cross compiled tests against Wine import libraries.
19153         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19154         Print out Windows version values, in human-readable format.
19156         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
19157         Fix the ListView_SetItemState macro.
19159 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19170         * include/wine/debug.h:
19171         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
19190         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
19191         Fix typo: sqml -> sgml.
19193         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
19194         Handle multiline output from grep and don't grep for empty strings.
19196         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
19197         Have the 'make_opengl' in line with the (manually edited) spec file.
19199         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
19200         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19201         Fix blatantly wrong SetFilePointer() calls.
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.
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.
19217 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
19219         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
19225         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
19226         Fix for compiling on NetBSD.
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.
19233         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19234         Define some additional constants.
19236         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
19237         errno should not be used as a variable name.
19239         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
19240         Increase MaxStreams to 2 in CAPS.
19242         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
19243         Added some defines to d3d8 header.
19245 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19268         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
19269         Fixed rules for auto documentation (reported by Vincent Béron).
19271         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19272         Added NtQueryProcessInformation case needed by NT version of MSI.
19274         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
19275         Add aliases to configure check for mingw cross compiler and dlltool.
19277 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
19279         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
19280         Fixed PCM format evaluation bug.
19281         Properly clean up partially created sound buffers.
19283         * Make.rules.in, include/Makefile.in, tools/makedep.c:
19284         Added support for generating dependencies for idl files.
19286         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19287         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
19289         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19290         Changed capture format printing to hex.
19292         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
19293         Add direct sound driver guids.
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.
19322 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
19348         * tools/winebuild/import.c: Ignore "U " in nm -u output.
19350         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19351         Better error messages.
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.
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.
19407 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
19409         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
19410         Changed DLL version to 8.
19412         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19413         We don't need to dlopen the app module before the LoadLibrary().
19415         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
19416         Added more extended error codes.
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.
19422         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
19423         Keep README.fr in sync.
19425 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
19427         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
19429 ----------------------------------------------------------------
19430 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
19432         * README: Updated URLs.
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.
19447         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
19448         Fixed tagLVDISPINFO definition.
19450         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
19451         Fixed generation of makefiles and wrapper files when "--wrap" option
19452         is used.
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.
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.
19462         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
19463         Add some more newly arrived dlls.
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.
19471         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
19472         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19473         Add stub for InvalidateNLSCache.
19475         * files/drive.c:
19476         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
19506         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
19526 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
19528         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
19529         Fixed ecvt/fcvt/gcvt entries.
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.
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.
19543         * documentation/getting.sgml, documentation/glossary.sgml,
19544           documentation/introduction.sgml:
19545         Tom Hughes <thh@cyberscience.com>
19546         Fix a few incorrect tags.
19548         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
19549         Make winapi_check handle spec files where no handler is specified.
19551         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
19552         Sync winapi_check to Wine spec files.
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.
19561         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
19562         Align data to proper size.
19564 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
19571         * loader/module.c:
19572         Fetch the exe module directly from the PDB instead of calling
19573         LdrGetDllHandle.
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.
19580         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
19581         - The bindcontext object was leaking strings.
19582         - Removed unused variable.
19584         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19585         Improve error message for RAS not being supported.
19587         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
19588         Work around not implemented ioctl in BSD.
19590 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
19592         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
19605         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
19611         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19612         Correct the error code returned when a file does not exist.
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.
19623         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
19624         Merged PE_InitDLL into MODULE_InitDLL.
19625         Fixed a few traces.
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.
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.
19638         * dlls/icmp/icmp_main.c:
19639         Removed the commented out winsock support, it can't work anyway.
19641         * include/winsock.h:
19642         Yet another hack to try to make this file compile in all
19643         circumstances.
19645         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
19646         Add a few missing BN_* constants.
19648 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
19650         * programs/wineconsole/curses.c:
19651         Avoid warning on redefinition of KEY_EVENT.
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*).
19658         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
19659         Update version info to 8.1.
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.
19667         * tools/winebuild/spec32.c:
19668         Don't output register function code if it's a forwarded entry point.
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.
19675         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19676         Remove bogus initialization in SetKeyboardState.
19678         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
19679         Added wide character enumeration of sound devices.
19681         * include/dsound.h: Robert Reif <reif@earthlink.net>
19682         Added a few missing DX8 definitions.
19684         * dlls/kernel/kernel32.spec, win32/kernel32.c:
19685         Paul McNett <p@ulmcnett.com>
19686         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
19687         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
19698 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
19705         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19706         Fix buffer overflow in datetime.
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().
19712         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
19713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19714         Added some stubs.
19716         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19717         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
19735         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
19736         Added entry for DirectSoundFullDuplexCreate.
19738         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
19744         * server/signal.c:
19745         Initialize the dummy char we send down the pipe to make valgrind
19746         happy.
19748         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
19749         Make sure we don't use libwine_port functions when linking with
19750         msvcrt.
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.
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.
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.
19769         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
19770         Added support for R types in stabs parsing.
19772         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
19773         Fixed a few FormatCode entries.
19775 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19786         * dlls/shell32/undocshell.h, include/shlobj.h:
19787         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19788         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
19826         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
19827         Added support for specifying an stdcall dll entry point.
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.
19834 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
19844         * include/winsock.h:
19845         Try to make winsock.h more portable (based on a patch by Francois
19846         Gouget).
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.
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.
19863         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19864         Trace format fix.
19866         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
19882         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19883         Framework for the doppler effect.
19885         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19886         (sorta) implemented EnumPorts.
19888         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19889         Fix random segfaults in X11DRV_SetImageBits_1.
19891 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
19893         * windows/sysparams.c:
19894         Use the right buffer size in SYSPARAMS_Load instead of some random
19895         value.
19897         * include/wine/server.h, scheduler/client.c:
19898         Clear the entire request, not just the end, in case it contains
19899         padding bytes.
19901         * misc/version.c:
19902         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
19903         previous change.
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.
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.
19915         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19916         Fix a regression when loading a real windows registry.
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.
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.
19927         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
19928         Don't convert uninitialized bytes of the filename from wide to
19929         multibyte.
19931         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
19932         Make sure the new array of printer pointers is NULL initialized.
19934         * files/profile.c: Adam Gundy <arg@cyberscience.com>
19935         Don't read uninitialized data when a '$' is found.
19937         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
19938         Make sure all the bits of the LDT are initialized.
19940         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
19941         Initialize lpLogFont->lfQuality to the default.
19943 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
19945         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
19946         Add info on how to use the Wine uninstaller.
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.
19954         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
19971         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
19972         Fix errno linkage when compiling in C++.
19974         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19975         Alberto Massari <amassari@progress.com>
19976         Added InternetSetStatusCallbackA and a stub for
19977         InternetSetStatusCallbackW.
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.
19986         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
19987         stdint.h should be included for compiling on NetBSD.
19989         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
19990         Added fields from NetBSD struct sigcontext on i386.
19992         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
19993         Added the sysctl calls for NetBSD to determine the physical memory
19994         available.
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.
20000 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20015         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
20016         Do not pass unnecessary flags to wrc in generated makefiles.
20018         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20019         _wsplitpath: Display correctly the path being split.
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.
20026         * objects/dc.c: P. Christeas <p_christ@hol.gr>
20027         Fixed typo in SetGraphicsMode.
20029         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
20030         Implemented MakeSureDirectoryPathExists.
20032         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20033         TreeView should not send two click notifications when bTrack is true.
20035         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
20036         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20037         Cosmetic fixes.
20039 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20059         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20060         TREEVIEW_GetItemA should ignore stateMask.
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.
20068         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
20069           scheduler/thread.c:
20070         Moved errno_location support to sysdeps.c.
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.
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.
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
20088         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
20089         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
20090         SystemParametersInfoA.
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}.
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.
20100 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20119         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
20120         No longer using kernel32's APIs but ntdll's.
20122         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20123         Add trailing full-stop to warning in DIR_GetPath().
20125 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
20127         * tools/winebuild/spec16.c:
20128         Avoid reference to wine_get_cs function from libwine.
20130         * controls/scroll.c:
20131         Revert broken change to the scrollbar position adjustment code.
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.
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).
20141         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
20142         Prompt the user again if they don't get the root password right.
20144         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20145         Don't attempt to compile .res files.
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).
20151         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20152         Get rid of W->A calls.
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.
20158 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
20160         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
20161           libs/port/usleep.c, libs/unicode/Makefile.in:
20162         Portability fixes.
20164         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
20165         Properly initialize keyboard auto-repeat for all X connections.
20167         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
20168         Comment out unneeded extensions.
20170         * dlls/shell32/shpolicy.c:
20171         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20172         SHInitRestricted() fix boolean error introduced in last patch.
20174         * files/profile.c: Stefan Leichter <sle@camline.com>
20175         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
20204         * libs/wine/Makefile.in, libs/wine/wine.def:
20205         Added a .def file for libwine.
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.
20212 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
20222         * dlls/winedos/int31.c, include/miscemu.h:
20223         Changed the SET_AX etc. macros to not return a value.
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.
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.
20236         * dlls/ntdll/loader.c:
20237         Fixed duplicate initialization of some of the wm->ldr fields.
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.
20248         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
20249         Moved date/time/currency format handling to new lcformat.c.
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.
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.
20274 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
20282         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
20283         Steven Edwards <Steven_Ed4153@yahoo.com>
20284         shell.c is now 16-bit only.
20286         * server/fd.c:
20287         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
20348         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
20349         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
20376 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20387         * dlls/kernel/locale.c, ole/ole2nls.c:
20388         Moved a couple of locale functions from ole2nls.c into locale.c.
20390         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
20398         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
20399         Moved interlocked functions to libwine_port.
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.
20408         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
20409         Fixed some unneeded unix to Win32 error mapping.
20411         * tools/winegcc.c: Replaced tempnam by mkstemps.
20413         * tools/Makefile.in, tools/makedep.c:
20414         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
20435         * documentation/introduction.sgml:
20436         Tony Lambregts <tony_lambregts@telusplanet.net>
20437         Remove incorrect entry for 16 bit driver support.
20439         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20440         Tweak error message in PROFILE_UsageWineIni().
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.
20447         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
20448           loader/module.c:
20449         Partially implemented LdrLock/UnlockLoaderLock.
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.
20483         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
20484         Added check for duplicate ordinals, and fixed bug it uncovered in
20485         msnet32.spec.
20487         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20488         Fixed copyright date.
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.
20497 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
20509         * server/Makefile.in: We still need libwine here...
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.
20526 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
20528         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
20530 ----------------------------------------------------------------
20531 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20551         * loader/module.c:
20552         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
20554         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
20556         * include/ddrawi.h: Fixed a few function pointer typedefs.
20558         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
20559         Maxime Bellengé <maxime.bellenge@laposte.net>
20560         Stub for SHAutoComplete.
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.
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
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.
20592         * server/fd.c, server/file.h:
20593         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20594         Fix signature of open_fd().
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.
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.
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.
20618 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
20620         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
20621         Somewhat more reliable dsound position notifications.
20623         * dlls/commdlg/printdlg.c:
20624         Tony Lambregts <tony_lambregts@telusplanet.net>
20625         Janitorial. Get rid of W->A call.
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).
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.
20637         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20638         _EXIT_LOCK2 is used by type_info objects.
20640         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20641         Added prototypes for the Remote Shutdown Api calls.
20643         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20644         Documentation updates.
20646         * programs/wineconsole/wineconsole.c:
20647         Tony Lambregts <tony_lambregts@telusplanet.net>
20648         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
20654         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
20655         Replaced forwards by normal function declarations.
20657         * dlls/msvcrt/msvcrt.spec:
20658         Fixed a couple of relay arguments, and updated some of the stub
20659         comments.
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.
20665         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
20666         Fix a typo.
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.
20672         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
20673         Fix a couple INT/UINT comparisons.
20675         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
20676         Treat blank protocol the same as NULL in getservbyname &
20677         getservbyport.
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.
20691         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
20692         Implemented _getdllprocaddr(), it cannot be simply a forward to
20693         GetProcAddress.
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.
20700         * dlls/winmm/wineoss/audio.c: Avoid warnings.
20702 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
20708         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
20709         Properly import basetsd.h and guiddef.h.
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.
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
20719 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
20721         * dlls/msvcrt/misc.c:
20722         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
20734         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
20736         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
20759         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20760         Documentation updates.
20762         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20763         Add some missing prototypes.
20765         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
20766         SHCreateThread is exported by name _and_ ordinal.
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.
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.
20776         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
20777         Jon Griffiths <jon_p_griffiths@yahoo.com>
20778         Implemented __p__pgmptr, _pgmptr.
20780         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20781         Only sort the number of symbols actually found.
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.
20788         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20789         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
20817         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
20818         Rename "Shortcut" to "Desktop".
20820         * scheduler/sysdeps.c:
20821         Init signals before calling CLIENT_InitThread since we can receive a
20822         signal there.
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
20830 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
20832         * loader/module.c: Cleaned up load_library_as_datafile().
20834         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
20835           dlls/ntdll/sec.c:
20836         Avoid GetProcessHeap() inside ntdll.
20838         * dlls/kernel/kernel32.spec, win32/newfns.c:
20839         Rein Klazes <rklazes@xs4all.nl>
20840         Added stub for GetDevicePowerState().
20842         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
20843         Rein Klazes <rklazes@xs4all.nl>
20844         Added a stub for msnet32.57
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.
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
20861         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
20862         Tony Lambregts <tony_lambregts@telusplanet.net>
20863         Janitorial. Get rid of W->A calls.
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.
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).
20876         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
20889 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20905         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20906         Constify the strings in the policy cache.
20907         Documentation updates.
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.
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.
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().
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.
20934         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
20935         Add flags for RegRestoreKey.
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.
20942 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20957 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
20964         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20965         - implemented panning
20966         - implemented coning
20967         - many minor fixes
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.
20973         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
20974         Fixed typo.
20976         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20977         Fixed typo in PrivateExtractIconExW function.
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.
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
20989         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
20990         Fixed error code when no mapping is found for wave input.
20992         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20993         Maxime Bellengé <maxime.bellenge@laposte.net>
20994         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
20996 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
20998         * dlls/ntdll/rtlbitmap.c:
20999         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
21001         * dlls/gdi/enhmfdrv/init.c:
21002         Tony Lambregts <tony_lambregts@telusplanet.net>
21003         Janitorial. Get rid of W->A call.
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.
21012         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
21013         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
21048         * programs/wineconsole/wineconsole.c:
21049         Eric Pouech <eric.pouech@wanadoo.fr>
21050         Fixed regression in sub-process creation.
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
21057         * documentation/patches.sgml:
21058         Tony Lambregts <tony_lambregts@telusplanet.net>
21059         Clarify patch requirements.
21061         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
21062         Add import of ntdll.
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.
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.
21075 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
21077         * library/ldt.c:
21078         Hardcode set_thread_area syscall number to avoid trouble with broken
21079         headers.
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)
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.
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.
21107         * include/dsound.h: Robert Reif <reif@earthlink.net>
21108         Fixed a FIXME for full duplex.
21110         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
21111         Tony Lambregts <tony_lambregts@telusplanet.net>
21112         Janitorial. Get rid of W->A call.
21114         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
21115         Handle coercing VT_DISPATCH into VT_PTR.
21117         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
21118         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
21120 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21133         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21134         Add few SFGAO_CAN* attributes to supported list.
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.
21140         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21141         Changed some stuff so distance attenuation works for both 3d
21142         processing modes.
21144 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
21153         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
21154         Robert Reif <reif@earthlink.net>
21155         Added waveIn tests.
21157         * files/profile.c:
21158         Fixed int conversion in GetPrivateProfileInt so that all the tests
21159         succeed.
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)
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.
21176         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21177         Fix invisible tabs in TabControls with fixed tab width.
21179         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
21180         Document [WinMM] drivers options.
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.
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.
21193         * dlls/shlwapi/string.c:
21194         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21195         Fix endless loop in StrPBrkW.
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
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.
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.
21214         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
21215         Simple way to get the label of mixed-mode cd.
21217         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21218         Janitorial. Get rid of W->A call.
21220         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
21221         VarAdd: set 'rc' correctly from BSTR addition.
21223         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
21224         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
21231         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
21232         In curses backend, apply the quick-edit directive from registry.
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.
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.
21247 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
21249         * loader/module.c:
21250         Only do the unload_dll server call at the time we actually unload the
21251         dll.
21253         * server/process.c, server/thread.c, server/thread.h:
21254         Peter Hunnisett <peter@transgaming.com>
21255         Suspended threads should not acquire synchronization objects.
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 :-\
21263 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
21294         * dlls/kernel/wowthunk.c, scheduler/thread.c:
21295         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
21308         * configure, configure.ac, dlls/gdi/Makefile.in:
21309         Get rid of win16drv directory.
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.
21315 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
21326         * files/file.c:
21327         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
21328         reported by Roderick Colenbrander.
21330         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21331         Implemented DSP Version command.
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.
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.
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.
21350         * scheduler/process.c, windows/winproc.c:
21351         Eric Pouech <eric.pouech@wanadoo.fr>
21352         Only print 4 hexdigits for tid.
21354         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21355         Check both pointers in GetContainingTypeLib.
21357         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
21358         Mike Hearn <m.hearn@signal.qinetiq.com>
21359         Implemented GlobalMemoryStatusEx().
21361         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
21362         Add some OLECMDIDs present in MS headers.
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.
21370 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
21378         * server/registry.c: Avoid some redundant calls to time(NULL).
21379         touch_key() must not be called in create_key.
21381         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
21382         Turn off -Wpointer-arith if it generates warnings when including
21383         string.h.
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.
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
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.
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.
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.
21411         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
21412         Now compiles on windows.  Added a couple more checks.
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.
21418 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21431         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
21432         Fixed a problem getting the GUID to compile under windows and wine.
21434         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21435         Fix TRACE format string.
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.
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.
21452         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
21453         Added handling for PSNRET_INVALID in PSN_APPLY notification.
21455         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
21456         Set a default 50 lines in history for console apps.
21458         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
21459         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
21461         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
21462         Add missing LeaveCriticalSection's in error path.
21464         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
21465         Print out name of float exceptions.
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.
21473         * include/dsound.h: Robert Reif <reif@earthlink.net>
21474         Added definitions for DirectSoundFullDuplex and moved some GUIDs
21475         around.
21477 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
21479         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
21481 ----------------------------------------------------------------
21482 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
21484         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
21486         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
21488         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
21489         Fixed read-overflow spotted by valgrind.
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.
21497         * dlls/Makefile.in, dlls/make_dlls:
21498         Fixed installation order of linkable dlls.
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.
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.
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.
21520         * dlls/winmm/mcicda/mcicda.c:
21521         Waldeck Schutzer <schutzer@math.rutgers.edu>
21522         Avoid playing data tracks.
21524         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21525         Avoid warnings.
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.
21533         * windows/sysmetrics.c, windows/sysparams.c:
21534         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21535         Convert Twips values from the registry.
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.
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.
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.
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.
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.
21565         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
21566         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
21607         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
21608         "Implemented" IID_BS_* macros.
21610         * server/queue.c: Mike McCormack <mike@codeweavers.com>
21611         Added missing release_object.
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.
21627 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
21636         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
21638         * dlls/x11drv/winpos.c, windows/nonclient.c:
21639         Duane Clark <dclark@akamail.com>
21640         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
21642         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
21643         Added stub for CryptUnprotectData.
21645         * documentation/patches.sgml:
21646         Tony Lambregts <tony_lambregts@telusplanet.net>
21647         Add entry for no html in patches.
21649         * tools/winegcc.c, tools/winewrap.c:
21650         Steven Edwards <steven_ed4153@yahoo.com>
21651         Porting fixes.
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.
21659 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
21661         * server/mapping.c:
21662         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
21664         * loader/loadorder.c:
21665         Set default loadorder to native for dlls that contain an explicit
21666         path.
21668         * documentation/cvs-regression.sgml:
21669         Tony Lambregts <tony_lambregts@telusplanet.net>
21670         Updated regression testing documentation.
21672         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
21673         Allowed waveInMessage to use physical information (as waveOut does).
21675         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
21676         NDR marshalling fixes.
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.
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'
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).
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.
21696 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21736 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
21743         * include/dsdriver.h, include/dsound.h:
21744         Robert Reif <reif@earthlink.net>
21745         Added/fixed some definitions for direct sound capture.
21747         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
21748         Support the undocumented behavior of deleting column zero.
21750         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
21751         Fixed regression in process parent handling.
21753         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
21754         Roll loop back up to avoid code duplication.
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
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.
21771         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21772         Michael Stefaniuc <mstefani@redhat.de>
21773         Implemented _mbsnbcat.
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.
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.
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
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.
21810         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21811         Removed the nonexistant command "debugmsg" from winedbg help screen.
21813 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
21820         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21821         Change algorithm to detect lighted / unlighted vertices.
21823         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
21824         Lionel Ulmer <lionel.ulmer@free.fr>
21825         Handle the COLORVERTEX render state.
21827         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21828         Trace after the matrix has been copied, not before.
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.
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.
21839         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
21840         Fix warning in __crtLCMapStringA.
21842         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21843         Avoid warnings caused by assert(...).
21845         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
21846         Replace HEAP_strdupAtoW call and delete extra
21847         RtlCreateUnicodeStringFromAsciiz.
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.
21854         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21855         - fixed GetTransform
21856         - implemented MultiplyTransform
21858         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
21859         Lionel Ulmer <lionel.ulmer@free.fr>
21860         Added fogging for transformed vertices.
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.
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.
21871         * documentation/faq.sgml:
21872         Tony Lambregts <tony_lambregts@telusplanet.net>
21873         Add entry for "Error installing iKernel.exe: (0x1400)".
21875         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
21876         Winspool expects NULLs to be preserved in ascii to unicode
21877         conversions.
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.
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.
21887         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
21888         Added BYTE explicit casts in RGB macro definition.
21890         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
21891         Make trace output produced by wineboot more useful.
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.
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.
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.
21907         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
21908         Implemented IDirect3DDevice7_Load.
21910 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21931         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
21932         Fixed undefined operation compiler warning.
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.
21939         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
21940         Add support for VESA mode information.
21941         Reorganize controller and state information routines.
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).
21947         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21948         Add missing ListView_SetItemCount declaration.
21950         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
21951         Lionel Ulmer <lionel.ulmer@free.fr>
21952         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
21958         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
21959         Fixed time zone calculation.
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.
21965         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
21966         Marcus Meissner <marcus@jet.franken.de>
21967         Implemented __crtLCMapStringA.
21969         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
21970         Dmitry Timoshkov <dmitry@baikal.ru>
21971         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
22006         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22007         Added FIXME on stub exception.
22009 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
22016         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
22017         Store mbstok() next pointer in the per-thread data.
22019         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22020         Michael Stefaniuc <mstefani@redhat.de>
22021         Implemented _mbstok and _mbsnbset.
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.
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.
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.
22041         * include/wingdi.h, objects/palette.c:
22042         Andrew John Hughes <hughes2002@btinternet.com>
22043         Extended SetSystemPaletteUse to deal with error conditions.
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.
22049 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
22051         * include/wrc_rsc.h: No longer used.
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.
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
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.
22073         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
22074         Fixed a bug in CompleteBindingA/W.
22076         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22077         Ove Kaaven <ovek@transgaming.com>
22078         Implemented RpcRaiseException.
22080         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
22081         Ove Kaaven <ovek@transgaming.com>
22082         Some RPC definitions.
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.
22089         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22090         Marcus Meissner <meissner@suse.de>
22091         Implemented mbsicoll (without locale handling).
22093         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
22094         Removed invalid char.
22096 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
22103         * dlls/x11drv/x11drv_main.c:
22104         XCloseIM sometimes crashes in Xlib, don't call it.
22106         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
22107         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
22136         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
22137         Remove writable-strings support.
22139         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
22140         Only warn if message is >= WM_USER && < WM_APP.
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.
22152         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22153         Add missing casts related to pthread_t. Tweak comments.
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.
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
22168         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
22169         Add real syntax doc for LABEL command.
22171 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
22195         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22196         Properly #define sipx_node for FreeBSD.
22198         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22199         Updated the Sample config
22200         Replaced <para> with <programlisting>.
22202         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
22203         Fix DoDragDrop in case of child windows.
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.
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.
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).
22218         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22219         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
22254         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22255         Handle horizontal and vertical retrace separately.
22257         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
22258         Unify VGA and VESA video mode setting code.
22260 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22276         * include/richedit.h, include/winnt.h:
22277         Removed a couple of extra semicolons.
22279         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
22280         Fixed $PREFIX location.
22281         Some small updates.
22282         Added sample config.
22284         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22285         Add support for color material sources, with help from Lucho.
22287         * dlls/x11drv/keyboard.c:
22288         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
22289         Fixed Latin American keyboard (key "?!" was reversed).
22291         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
22292         Removed some Unicode -> Ascii cross-calls.
22294         * dlls/winspool/tests/info.c:
22295         Stefan Leichter <Stefan.Leichter@camLine.com>
22296         Removed windows version checks from GetPrinterDriverDirectory tests.
22298         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
22299         Load default stock bitmap in CreateDC().
22301 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
22303         * include/heap.h: Matthew Davison <m.davison@virgin.net>
22304         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
22329         * dlls/x11drv/keyboard.c:
22330         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
22331         Timoshkov).
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.
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.
22345         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22346         Declare variable only if needed.
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.
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.
22356         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22357         Improve portability wrt. struct sockaddr_ipx.
22359         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22360         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
22366         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
22367         Create an X input context for each top-level window.
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.
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.
22379         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
22380         Reorganize int10 code. Fix comments.
22382         * dlls/msvideo/msvideo_main.c:
22383         Waldeck Schutzer <schutzer@math.rutgers.edu>
22384         Fixed initialization of szDevice in ICINFO.
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.
22391 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
22397         * winedefault.reg: Dan Kegel <dank@kegel.com>
22398         .txt files are handled by notepad.
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.
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.
22413         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
22414         Implemented GetFileTitleW; GetFileTitleA now is a call to
22415         GetFileTitleW.
22417         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
22418         Fix incorrect alphabetical order by last name.
22420         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22421         Only declare variables we actually need.
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.
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.
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.
22438         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
22439         Allocate palette objects on the large gdi heap.
22441         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22442         Ensure using correct args during complement texture operations.
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.
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.
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.
22457         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
22458         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
22469 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
22501         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22502         Handle more light states.
22504         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
22505         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
22523         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22524         Only reload the mipmap images when dirty.
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.
22531         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
22532         Fix reversed hour and minute in int 21 ah=2c.
22534 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
22536         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
22538 ----------------------------------------------------------------
22539 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
22541         * controls/menu.c:
22542         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
22591         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
22592         Translated some remaining English words.
22594         * include/winnt.h: Fixed typo.
22596         * include/msvcrt/process.h, include/windef.h:
22597         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
22599         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
22600         Juergen Schmied <j.schmied@t-online.de>
22601         Give some functions real names.
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.
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).
22615         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22616         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
22637         * include/wine/library.h, library/ldt.c:
22638         Jeroen Janssen <japj@xs4all.nl>
22639         Fixed wine_ldt_copy importing on cygwin.
22641 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
22716         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
22717         Updated authors e-mail adresses.
22718         Added my e-mail to the list.
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.
22727         * windows/queue.c: Duane Clark <dclark@akamail.com>
22728         Check for pending X events before getting queue status.
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.
22735         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
22736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22737         Stubs for Un|LockServiceDatabase.
22739         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22740         Added cone support.
22742         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
22743         Post correct notification code on WM_CLOSE for dialogs.
22745         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22746         Move internal implementation into the exported function
22747         DrawMenuBarTemp.
22749 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
22795         * dlls/user/misc.c, dlls/user/user32.spec:
22796         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22797         AlignRects stub.
22799         * configure, configure.ac, include/config.h.in,
22800           programs/winedbg/hash.c:
22801         Added configure check for regex.h.
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.
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.
22813         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
22814         Extend version info.
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.
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.
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').
22841         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22842         SPI_GETMINIMIZEDMETRICS implemented.
22844         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
22845         Added tests for environment variables, debug and suspend flags.
22847 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
22849         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
22864         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
22865         Eric Pouech <eric.pouech@wanadoo.fr>
22866         Added a few more stubs.
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.
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.
22878         * windows/spy.c: Print the message name for registered messages.
22880         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
22897         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
22898         Allow C++ comments after #endif.
22900         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22901         Dimitrie O. Paun <dpaun@rogers.com>
22902         Create stubs for chsize, dup, and dup2.
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.
22914         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
22915         Removed non needed include of module.h.
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.
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.
22926         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22927         Marcus Meissner <meissner@suse.de>
22928         Implemented CoGetTreatAsClass.
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.
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).
22943         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
22944         Define qsort and bsearch in stdlib.h.
22946         * include/Makefile.in, include/msvcrt/dirent.h:
22947         Dimitrie O. Paun <dpaun@rogers.com>
22948         Add dirent.h header for Unix/mingw compatibility.
22950         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
22951         Fix latent deadlock in DSOUND_callback.
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
22958 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
22960         * tools/wpp/ppl.l:
22961         Fixed handling of trailing whitespace after #else and #endif.
22963         * programs/wineconsole/wineconsole_Zh.rc,
22964           programs/wineconsole/wineconsole_res.rc:
22965         Liu Spider <liuspider@yahoo.com>
22966         Added Simplified Chinese resources.
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.
22973         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22974         3d sound diminishes with distance.
22976         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
22977         Fixed crash in winamp reported by Andreas Mohr.
22979         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
22980         Fix recently broken GetDisplayNamesOf of names of shell extension
22981         dlls.
22983         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
22984         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
22986         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22987         Support default output name (a.out); some configure scripts check for
22988         it.
22990         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22991         Set correct last error if the path contains wildcard characters.
22993 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
23000         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23001         Calculate starting position for a copyrect correctly.
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.
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.
23018         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
23019         Removed emacs edition flavor (it's now a console attribute).
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.
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.
23031         * dlls/Maketest.rules.in:
23032         Remove global NONAMELESS* define for tests too.
23034         * include/oaidl.h, include/objidl.h, include/wtypes.h:
23035         Regenerated with latest widl.
23037         * Make.rules.in, include/Makefile.in:
23038         Added a few rules to rebuild idl headers.
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.
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.
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.
23060         * Make.rules.in, configure, configure.ac:
23061         Marcus Meissner <meissner@suse.de>
23062         Check and define AS (for cross/biarch compiler support).
23064         * configure, configure.ac:
23065         Add -gstabs+ option if supported (based on a patch by Marcus
23066         Meissner).
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.
23075         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
23076         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
23077         GetModuleInformation.
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
23086 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
23088         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
23089         Added the missing APIs.
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.
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.
23122         * server/window.c:
23123         Removed no longer used local variable (spotted by Dmitry Timoshkov).
23125         * server/async.c:
23126         Grab the thread object in case the thread terminates with pending
23127         async requests (spotted by Andreas Mohr).
23129         * windows/win.c: Duane Clark <dclark@akamail.com>
23130         WS_CAPTION is a two bit field, so test appropriately.
23132         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23133         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
23141 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
23149         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
23150         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
23228         * windows/win.c: Duane Clark <dclark@akamail.com>
23229         A window with a WS_EX_APPWINDOW extended style can also get a menu.
23231         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
23232         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
23245         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
23246         Fix the BlockSize check.
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.
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.
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).
23266         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
23267         Standardize the capitalization of Wine.
23269         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
23270         Add support for .drv extension (for winspool.drv tests for instance).
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
23277 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
23279         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
23280         Fixed some bugs in cast operator.
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.
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.
23292         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23293         mingw links in comdlg32, shell32, and advapi32 by default.
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).
23300         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23301         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
23344         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
23345         Include oaidl.h instead of wine/obj_oleaut.h.
23347         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
23348         Temporarily include objbase.h from oleidl.h.
23349         Removed inclusion of obj_errorinfo.h.
23351         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
23352         Avoid direct ICOM_CALL usage.
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.
23359         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
23360         Creation of a tags file with the ctags tool.
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
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.
23377         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
23378         Added several missing K32WOW* prototypes.
23380         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
23381         The vt field should be a VARTYPE not a VARENUM.
23383         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
23384         Fix signed/unsigned compilation warnings.
23386 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
23395         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23396         - 3d buffers produce sounds
23397         - some other small fixes
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
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__.
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__.
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).
23433         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23434         Pass only the -o -l -L options to winewrap, ignore the rest.
23436 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
23438         * tools/winemaker:
23439         Removed a couple of no longer used tests in the generated configure
23440         script.
23442         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23443         #include <stdlib.h> instead of the non-standard <malloc.h>.
23445         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23446         Enable Z buffer by default.
23448         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
23449         Added TIME_KILL_SYNCHRONOUS.
23451         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23452         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
23528         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23529         Simplify the code for the generated wrapper.
23530         Miscellaneous small cleanups.
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.
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
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.
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.
23575         * dlls/shell32/shellole.c, include/shlobj.h:
23576         Dimitrie O. Paun <dpaun@rogers.com>
23577         SHGetMalloc() returns a HRESULT, not a DWORD.
23579         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
23580         Define NULL if it's not defined already.
23582         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
23583         Check the value of the pfnCallback in addition to the callback bit.
23585         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23586         Support outputing files to a different directory than pwd.
23587         Small cleanups.
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 "".
23595         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23596         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
23603         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
23604         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
23605         App Paths.
23607         * dlls/kernel/kernel32.spec:
23608         Dominik Strasser <Dominik.Strasser@t-online.de>
23609         Implement VerSetConditionMask by forwarding to ntdll.
23611         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
23612         Call lstrcmpW rather than wcscmp.
23614 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
23661         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23662         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
23711         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23712         Fixed texturing.
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
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
23731         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23732         Added some blend states.
23734         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23735         Handle more blend states.
23737         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
23738         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
23770         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
23771         Factorize some code in the texture uploading function.
23773         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23774         Handle texture addressing the D3D7 way.
23776         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
23777         Prevent lock-up in paletted texture with no palette case.
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.
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.
23794         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
23795         Updated for recent options changes.
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.
23803         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
23804         Several improvements and corrections, foremost being correcting wrc
23805         flags and shared object file naming.
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.
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.
23818         * dlls/kernel/kernel32.spec, files/file.c:
23819         Alberto Massari <alby@exln.com>
23820         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
23853         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23854         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
23861         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
23862         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
23883         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23884         Fix off_t cast that breaks FreeBSD.
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.
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.
23896         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
23897         Duane Clark <dclark@akamail.com>
23898         Validate imagelists with christmas magic.
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.
23910         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
23911         Remove unnecessary sprintf calls.
23913         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
23914         Add the -F option to set a DLL's filename.
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.
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.
23926         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
23927         Fix signed/unsigned warnings.
23929 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
23931         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
23957         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23958         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
23993         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
23994         Dump new D3D7 rendering states.
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
24001         * configure, configure.ac:
24002         Make sure INSTALL path is relative to the top dir when using the
24003         script in tools/.
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.
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.
24014         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24015         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
24017         * include/winerror.h: Francois Gouget <fgouget@free.fr>
24018         Add a couple missing macros.
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.
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.
24028 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
24056         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24057         Have the 'Lock' warning a bit clearer.
24059         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24060         Report that we do not support compressed texture yet.
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
24066         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
24067         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
24078         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
24079         Report mode padding tweaks.
24080         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
24098         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24099         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
24117         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24118         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
24120         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
24121         Where ICOM macros are needed, include objbase.h.
24123         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
24124         Added missing GetActiveObject declaration.
24126         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
24127         Added missing LPDROPFILES definition.
24129         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
24130         DEVMODE structure uses short not SHORT for its fields.
24132 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
24134         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
24136 ----------------------------------------------------------------
24137 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
24139         * tools/winebuild/import.c:
24140         Don't ignore sprintf/sscanf imports, semantics are not exactly the
24141         same on Windows.
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.
24148         * documentation/patches.sgml:
24149         Tony Lambregts <tony_lambregts@telusplanet.net>
24150         More information on style and format of patches.
24152         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
24153         Removed unnecessary --add-stdcall-alias flag.
24155         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
24156         Renamed mingwrap to winegcc.
24157         Removed -DWINE_DEFINE_WCHAR_T.
24159         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
24160         Fix for missing ppdebug variable.
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.
24167         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
24168         Added missing GetWinMetaFileBits() declaration.
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.
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
24189         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
24201         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24202         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
24204         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
24205         On Win9x "hi\n" gives us "hi\r\n".
24207         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
24208         Add definitions for N[W]PSTR.
24209         Add a bunch of SE_* definitions.
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().
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.
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.
24233         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
24240         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24241         Chris Morgan <cmorgan@alum.wpi.edu>
24242         Stub for GetSecurityInfoExW().
24244         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
24251         * include/winuser.h, windows/painting.c:
24252         Dimitrie O. Paun <dpaun@rogers.com>
24253         UpdateWindow returns a BOOLean.
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.
24260         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
24261         Martin Fuchs <martin-fuchs@gmx.net>
24262         Implementation of SystemTimeToTzSpecificLocalTime() and
24263         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
24287         * documentation/wine.man.in:
24288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24289         Fixed typo.
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.
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.
24310 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
24312         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
24313         Improve error reporting.
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.
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.
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.
24329         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
24330         Francois Gouget <fgouget@free.fr>
24331         Fix signed/unsigned warnings.
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.
24337         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
24338         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
24383         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
24384         Added some necessary definitions for D3D8 Vertex and Pixel shader
24385         support.
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.
24392         * dlls/ntdll/time.c, include/winternl.h:
24393         Implemented RtlTimeToElapsedTimeFields.
24395         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
24396         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
24420 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
24422         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
24432         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
24442         * controls/scroll.c: Duane Clark <dclark@akamail.com>
24443         Need to initialize tracking value on mousedown.
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.
24451         * controls/menu.c: Alberto Massari <alby@exln.com>
24452         Set the ODS_DISABLED bit when the item is grayed.
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.
24459         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24460         Pass the gui flag to winewrap if we're linking a GUI app.
24462         * documentation/compiling.sgml, documentation/getting.sgml:
24463         Bill Medland <billmedland@mercuryspeed.com>
24464         Move CVS docu from User Guide to Devel Guide.
24466         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24467         If we support 'non-native' texture format, advertise it.
24469         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24470         The simple bits of fog.
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).
24482         * dlls/oleaut32/dispatch.c:
24483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24484         Add standard dispatch implementation (CreateStdDispatch).
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.
24490         * dlls/netapi32/access.c:
24491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24492         NetUserGetInfo: implemented Level 1.
24494         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
24495         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
24515 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
24548         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24549         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
24555         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
24556         Christian Costa <titan.costa@wanadoo.fr>
24557         Improve traces + small fix.
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
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.
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.
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.
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.
24587         * dlls/shell32/debughlp.c:
24588         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24589         Add debug info for IExtractIconW.
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.
24596         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
24597         On Windows windef.h must be included before winbase.h.
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.
24604         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
24605         Fix an A/W structure size bug in DrawCaptionTempW().
24607         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
24608         Add '--' option for passing extra arguments to the test.
24610         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
24611         Separate XShm using code.
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
24621         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
24622         Fixed a few issues with the gdb proxy.
24624         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24625         Added some Win3.1 export stubs.
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
24633         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24634         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24635         Implemented VarOr().
24637         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24638         Add support for the TextureAddress render state.
24640 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
24648         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
24649         Updated winemaker to account for change in wine's linking method.
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.
24657         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
24658         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
24695         * tools/Makefile.in, tools/winewrap.c:
24696         Dimitrie O. Paun <dpaun@rogers.com>
24697         Small cleanups to match current build process.
24699         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
24700         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
24737 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
24746         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
24747         Document how to cross-compile the tests with MinGW.
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.
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.
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.
24763         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
24764         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24765         Implemented StrStrIW.
24767         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24768         Implementation of IDirectSound3DListenerImpl_Set*().
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.
24775         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
24776         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
24824         * loader/task.c:
24825         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
24846         * dlls/comctl32/animate.c:
24847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24848         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
24863         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24864         Implemented IDirectSound3DBufferImpl_Set*().
24866         * dlls/shell32/brsfolder.c:
24867         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24868         Fix SHBrowseForFolder W -> A calls.
24870 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
24886         * programs/expand/expand.c: Fixed LZCopy return value check.
24888         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24889         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
24904         * dlls/shell32/folders.c:
24905         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24906         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
24918         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
24919         Calling SafeArrayDestroy on a destroyed array should be a no-op.
24921         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24922         Implemented some stubs.
24924         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
24925         Add 'distclean' target to winemaker-generated projects.
24927         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
24928         Jeff Smith <whydoubt@hotmail.com>
24929         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
24948         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
24949         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
24959         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
25025         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
25026         Francois Gouget <fgouget@free.fr>
25027         Add stubs for missing APIs.
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.
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.
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.
25056         * tools/mingwrap.c: Warning fix.
25058         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
25059         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25060         Implemented BindMoniker function.
25062         * dlls/shell32/shell32_main.c:
25063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25064         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
25066         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
25067         Added stubs for FtpCommand[A|W].
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.
25074         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
25075         Give DOS applications 638k of free conventional memory.
25077         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
25078         Serialize/deserialize all reftypes in VT_USERDEFINED.
25080         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
25081         Skip the Unicode tests (effectively all tests currently) on Win9x.
25083 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
25090         * tools/mingwrap.c:
25091         Wine internal includes should not be in the include path.
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.
25097         * tools/config.guess, tools/config.sub: Updated to the latest version.
25099         * tools/makedep.c:
25100         Try to open source file in current directory first in case it is a
25101         generated file.
25103         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
25104         Generate proper dependencies for testlist.c.
25106         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
25107         Rok Mandeljc <rokmandeljc@hotmail.com>
25108         Fixed some characters.
25110         * aclocal.m4, configure, configure.ac:
25111         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
25120         * tools/runtest: Francois Gouget <fgouget@free.fr>
25121         Fix stderr redirection.
25122         Simplify $infile existence test.
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.
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.
25151         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25152         Implement $V in builtin PROMPT.
25154 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
25177         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
25178           programs/avitools/Makefile.in:
25179         -DSTRICT is now the default behavior.
25181         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
25182         Alpha porting fix.
25184         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
25185         Alberto Massari <alby@exln.com>
25186         Added parameters to NtXxxPort functions prototypes.
25188         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
25189         Add a definition for STRICT.
25191         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
25192         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
25205         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25206         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
25241         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25242         Jason Edmeades <us@the-edmeades.demon.co.uk>
25243         VarAdd support for integers.
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.
25252         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
25253         Make WM_MOUSEHOVER coordinates client relative.
25255         * include/basetsd.h, include/winnt.h:
25256         Steven Edwards <iso_lation@hotmail.com>
25257         Alpha porting fixes.
25259 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
25265         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
25272         * documentation/debugger.sgml:
25273         Tony Lambregts <tony_lambregts@telusplanet.net>
25274         Update debugger documentation for when programs hangs.
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.
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.
25285         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25286         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
25295 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
25304         * tools/Makefile.in: Fixed mingwrap install command.
25306         * dlls/wininet/tests/http.c:
25307         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
25322         * dlls/comctl32/propsheet.c, include/prsht.h:
25323         Francois Gouget <fgouget@free.fr>
25324         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
25331         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
25332         Build test programs as part of the normal build.
25334         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25335         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25336         Fix some parameter types.
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.
25343         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
25344         Make wrc command line compatible with windres.
25346         * tools/Makefile.in:
25347         Fixed passing of -DINCLUDEDIR when building mingwrap.
25349         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
25350         Install DDK headers as well.
25352 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
25354         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
25403         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
25404         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
25417         * dlls/dsound/dsound_main.c:
25418         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
25439         * include/wine/obj_extracticon.h:
25440         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25441         Add prototypes for IExtractIconW interface.
25443         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
25444         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
25468         * dlls/winsock/tests/sock.c:
25469         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25470         Set the socket to overlapped mode.
25472         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
25473         Skip Unicode tests if there's no Unicode support.
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.
25479         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
25480         Added EDEADLOCK.
25482 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
25484         * Make.rules.in, include/Makefile.in:
25485         Added rules for compiling IDL files.
25487         * documentation/.cvsignore, documentation/Makefile.in:
25488         Added rules for building the FAQ.
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.
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.
25513         * scheduler/process.c:
25514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25515         Use COMSPEC command interpreter to run .bat files.
25517         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25518         Fixed error checking in file creation and closing.
25520         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25521         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
25542         * dlls/shell32/iconcache.c:
25543         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25544         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
25582 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
25617         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25618         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
25619         failing.
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.
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
25632         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
25633         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
25641         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
25642         Move int13 handler to winedos.
25644         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
25645         Fix for MIDI Mapper.
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.
25683 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
25685         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25686         Add D3D capability.
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
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.
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.
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
25710         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
25711         Add a way to tell msvcrt to define wchar_t.
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
25719         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
25720         Change CRLF end of lines in LF only.
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
25730         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
25731         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
25782         * programs/Makefile.in:
25783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25784         Make wcmd available from inside the source tree.
25786         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25787         Implemented GetRenderTarget.
25789         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25790         Added enumeration of ZBuffer format.
25792         * documentation/debugger.sgml:
25793         Tony Lambregts <tony_lambregts@telusplanet.net>
25794         Update the debugger documentation for current usage.
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).
25800         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
25801         Implement wglCreateLayerContext for layer 0.
25803         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25804         Do not forget to AddRef the returned Direct3D interface.
25806         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
25807         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
25809         * include/winbase.h: Francois Gouget <fgouget@free.fr>
25810         Added declaration for SignalObjectAndWait.
25812         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
25813         Added constants for _set_error_mode().
25815         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
25816         Fixed 32 bit flag in midiOutShortMsg.
25818         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
25819         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
25820         methods declaration.
25822         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25823         Fixed text mode value.
25825         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
25826         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
25841         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
25842         Added missing union names for some encapsulated unions.
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
25848         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25849         Fixed some problems with asynchronous file IO.
25851 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
25883         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25884         EnumFont16 should enumerate gdi fonts too.
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.
25891         * include/winbase.h: Francois Gouget <fgouget@free.fr>
25892         Added SwitchToThread.
25894         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25895         Fix for implicit declaration of abs.
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.
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.
25904         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
25905         Prevent Winhelp from crashing when it can't find the helpfile.
25907         * include/d3d.h, include/ddraw.h:
25908         Christian Costa <titan.costa@wanadoo.fr>
25909         Add some DDRAW and D3D definitions.
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.
25919 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
25921         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
25923 ----------------------------------------------------------------
25924 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
25931         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
25937         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
25938         Steve Lustbader <steve.lustbader@philips.com>
25939         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
25958         * graphics/x11drv/graphics.c:
25959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25960         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
25966         * dlls/comctl32/propsheet.c:
25967         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25968         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
25976         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25977         Add support for VarAnd between integers.
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).
25987         * dlls/kernel/tests/thread.c:
25988         Moved some GetThreadTimes tests out of the todo block.
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.
25996         * misc/registry.c: Warnings fixes.
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.
26005         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
26006         LVN_GETDISPINFO seems to always be Ansi.
26008         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
26009         StretchDIBits: avoid crash on null pointers.
26011         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26012         Add support for painting SBS_SIZEBOX style properly.
26014 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
26036         * documentation/Makefile.in:
26037         Added dist rule for building the distribution tarballs.
26039         * dlls/shell32/systray.c:
26040         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
26060         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
26061         Pass correct instance in keyboard_hook setup.
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.
26067         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26068         Avoid using labels at the end of commpound statements.
26070 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
26072         * files/profile.c, include/file.h, loader/main.c:
26073         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
26095         * include/wine/server_protocol.h, include/winnt.h,
26096           server/protocol.def:
26097         Removed the WINE_NO_STRICT support.
26099         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
26100         Allow apps to define  __int{8,16,32,64} on the command line.
26102 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
26104         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
26148         * dlls/user/text.c, dlls/user/user16.c:
26149         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
26166 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26192         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
26193         Remove obsolete --enable-opengl.
26195         * objects/clipping.c, objects/enhmetafile.c:
26196         Marcus Meissner <marcus@jet.franken.de>
26197         Fixed aliasing problems (do not use (POINT*)&rect constructs).
26199         * dlls/kernel/console.c, include/wincon.h:
26200         Marcus Meissner <marcus@jet.franken.de>
26201         Handle the COORD <-> DWORD conversion the canonical way.
26203         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
26204         Have PostMessage call PostThreadMessage when hwnd is NULL.
26206         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
26207         Add definition for WSAEDISCON.
26209         * configure, configure.ac: Removed OpenGL thread safety check.
26210         Renamed option to --without-opengl for consistency.
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.
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.
26226         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26227         Moved implementation of Get/SetClassLong from ascii to unicode.
26229         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26230         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
26249         * configure, configure.ac:
26250         Use the '-z defs' linker option if supported to better catch undefined
26251         symbols.
26253         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
26254         Ignore buffer limit on WM_SETTEXT.
26256         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
26257         Steve Lustbader <steve.lustbader@philips.com>
26258         Stub for SetDCBrushColor.
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.
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.
26277         * loader/ne/module.c:
26278         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
26279         conversions.
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.
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.
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.
26303 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
26326         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
26327         Better support for multiple midi devices on the OSS interface.
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.
26337         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
26338         winedump was still using the "init" keyword in the .spec file.
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.
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.
26350 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
26352         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26353         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
26362         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26363         Add some RichEdit 2.0/3.0 definitions.
26365         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
26366         Added definition for PeekNamedPipe
26367         Fixed a lot of badly indented functions.
26369 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26384         * tools/winapi/win16.api, tools/winapi/win32.api:
26385         Vincent Béron <vberon@mecano.gme.usherb.ca>
26386         Removed some unused types.
26388         * dlls/kernel/computername.c:
26389         Vincent Béron <vberon@mecano.gme.usherb.ca>
26390         Added netdb.h protection.
26392         * scheduler/pthread.c, scheduler/timer.c:
26393         Marcus Meissner <marcus@jet.franken.de>
26394         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
26410         * graphics/x11drv/opengl.c:
26411         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
26413         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
26414         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
26416         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
26417         Fixed strict aliasing problem in
26418         __wine_GetLargestConsoleWindowSize_wrapper.
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.
26427         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26428         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
26430         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
26431         No version of GNU C++ (unlike GNU C) supports unnamed structs.
26433         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26434         Support commctrl message-helper macros in C++.
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.
26442         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26443         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
26445         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
26446         Add some definitions for structures used by NtQueryFileInfo.
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.
26457         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
26458         - Added some definitions.
26459         - Fixed signature of GetUrlCacheEntryInfoExW.
26461         * tools/wineinstall: Alberto Massari <alby@exln.com>
26462         Install link to rundll32.exe too.
26464         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
26465         Fix crash when invoked with no arguments.
26467         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
26468         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
26469         instead of the other way around.
26471 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
26473         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
26474         Warning fixes.
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.
26483         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
26484         Don't fully process FreeLibrary when process is stopping.
26486         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
26487         Minor bug fixes.
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).
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.
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.
26505         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
26506         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
26516         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
26517         Huw Davies <huw@codeweavers.com>
26518         Proper handling of SetTextCharacterExtra.
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.
26532         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
26533         Partial implementation of RtlDosPathNameToNtPathName_U.
26535         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
26536         Patrik Stridvall <ps@leissner.se>
26537         Made tests compile on Windows.
26539         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
26540         Also silence IShellLinkA_fnSetShowCmd.
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.
26547 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26562 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
26570         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
26571         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
26589         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
26608         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
26609         Fixed a bug with combo boxes where only 1 items was being displayed.
26611         * windows/win.c:
26612         Fixed sign problem in GetWindowWord/Long check for offset larger than
26613         the window extra bytes.
26615         * winedefault.reg: Huw Davies <huw@codeweavers.com>
26616         Add IStream and IStorage interface entries.
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.
26622         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26623         Maintain lower cased file names in the Wine config directory.
26625         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
26626         Use iso8859-15 on European keyboards.
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.
26632         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
26633         Mike McCormack <mike@codeweavers.com>
26634         Fix a few GDI memory leaks.
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.
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.
26645         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
26646         Check the return value of ImageList_GetImageInfo before adjusting the
26647         size.
26649         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
26650         Reduce the maximum length of debug strings to 80 characters.
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.
26656         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
26657         Only include curses headers if we are using curses at all.
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.
26663         * dlls/msvcrt/process.c:
26664         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
26666         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
26667         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
26695         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
26696         Actually exit loop on '\0' while printing a string.
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.
26702 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
26714         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
26715         Silence IShellLink::SetShowCmd for the case we support.
26717         * documentation/bugs.sgml:
26718         Tony Lambregts <tony_lambregts@telusplanet.net>
26719         Update Reporting Bugs section to reflect current state of wine bugs.
26721         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26722         ucontext.h check requires signal.h.
26724         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
26725         The already implemented function swscanf was missing an entry.
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.)
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.
26739         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
26740         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26741         Implemented RtlUnicodeStringToInteger.
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.
26748         * documentation/db2html-winehq:
26749         Vincent Béron <vberon@mecano.gme.usherb.ca>
26750         Correctly identify a RedHat distribution.
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.
26762         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
26763         Corrected code spacing for readability.
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.
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.
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.
26783         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
26784         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
26798         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
26799         Remove parts that have been moved already in the Development Guide.
26801         * dlls/kernel/tests/file.c:
26802         Ryan Cumming <ryan@completely.kicks-ass.org>
26803         Add test for DeleteFileA with empty paths.
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.
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.
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.
26828         * scheduler/sysdeps.c: Fixed sparc check.
26830 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
26836         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26837         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
26850         * dlls/comctl32/imagelist.c:
26851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26852         Fix some NULL dereferencing.
26854         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
26855         Fixed bit 2 value and set bit 1 too.
26857         * Makefile.in, configure, configure.ac, programs/Makefile.in:
26858         Removed winetest.
26860         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
26861         Clip bottom coordinates.
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.
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.
26873         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
26874         Fixed some issues found by winapi_check.
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.
26886         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
26887         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
26889         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
26890         Implemented OleLoadPictureEx.
26892         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26893         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
26894         variable descriptions.
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.
26901         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
26902         Fix copy/paste bug. Make MessageBox without an icon look better.
26904         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
26905         Fixed loading HCW 4.0 files without phrase image compression.
26907 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
26931         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
26932         Avoid FreeBSD compatibility issues with dbreg structure.
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.
26938         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
26939         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
26958         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
26959         Avoid crashing when releasing an NdrCStdStubBuffer that had been
26960         previously disconnected.
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.
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.
26971         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
26972         Marcus Meissner <marcus@jet.franken.de>
26973         Draft implementation of DispCallFunc.
26975 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
26977         * dlls/ntdll/virtual.c:
26978         Disable address space limit check on non-i386 platforms.
26980         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26981         Do not draw the text of the item being edited.
26983         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
26984         Added quotes to assembly language output.
26986         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
26987         Implemented SYSDEPS_CallOnStack for sparcs.
26989         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
26990         Bug fixes related to sparc 4-byte boundary alignment.
26992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26993         Fix the 'jumping selection' bug (#1108).
26994         Misc small cleanups.
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.
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.
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.
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).
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.
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.
27029         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
27030         Jukka Heinonen <jhei@iki.fi>
27031         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
27077         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
27078         Replaced assert by simple if + warning message for too long symbols.
27080         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
27081         Move most int31 functions to winedos.
27082         Add DPMI32 fixes.
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.
27091         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27092         Marcus Meissner <meissner@suse.de>
27093         Added RasValidateEntryNameA stub.
27095 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
27136         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
27153         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
27193         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
27194         Added missing CSTR_ definitions.
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.
27200         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27201         Ryan Cumming <ryan@completely.kicks-ass.org>
27202         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
27231         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
27232         Additional exported capabilities to please some picky games.
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
27238         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
27239         Augment the DDSCAPS2 dumping routine with new caps.
27241 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
27243         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
27245 ----------------------------------------------------------------
27246 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
27248         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
27249         Added clobber lists to the inline assembly functions.
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.
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.
27261         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27262         Fix stupid clone of broken macro, found by Marcus.
27264         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
27265         Some RPC format characters from MS documentation.
27267         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27268         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
27279         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27280         - Use appropriate per-platform NDR_LOCAL Data Representation.
27281         - Minor housekeeping changes.
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.
27287         * programs/progman/Si.rc, programs/progman/rsrc.rc:
27288         Rok Mandeljc <rokmandeljc@hotmail.com>
27289         Updated Slovenian resources for (new) version of progman.
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.
27307         * server/hook.c:
27308         Work around to make system-global hooks at least run in the thread
27309         that set them.
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.
27316         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
27317         Marcus Meissner <meissner@suse.de>
27318         _seh_longjmp_unwind is i386 only for now.
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.
27329         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27330         Rename the *_32_READ macros to *_UINT32_READ for clarity.
27332         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
27333         Fix English progman resources by translating French bits.
27335         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
27336         Small cleanup for the French progman resources.
27338         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
27339         lParam was not properly sent in COMBOEX_DrawItem.
27341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27342         Append columns with large column indices.
27344         * configure, configure.ac, include/config.h.in, scheduler/client.c:
27345         Steven Edwards <Steven_Ed4153@yahoo.com>
27346         Mingw porting fix.
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.
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.
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.
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.
27374         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
27375         Added support for nested exceptions happening inside a catch block.
27377         * windows/msgbox.c:
27378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27379         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
27404         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
27405         Split between 16 / 32 bit code.
27407         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
27408         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
27421 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
27423         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
27444         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
27445         Carlos Lozano <clozano@andago.com>
27446         Fixed SHGFI_SYSICONINDEX flag handling.
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.
27454         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
27455         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
27463         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
27464         Powerpc instruction pointer is Iar, not Eip.
27466         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
27467         Eric Pouech <eric.pouech@wanadoo.fr>
27468         wavemap now compiles with -DSTRICT.
27470 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
27472         * tools/wineinstall:
27473         Removed no longer needed support for patching the debugger path in the
27474         registry.
27476         * dlls/Makedll.rules.in:
27477         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
27497         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
27498         Fix for listview wheelmouse message handling.
27500         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
27501         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
27556         * windows/winpos.c: Fixed ShowWindowAsync.
27558         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
27559         Removed a couple of no longer used queue functions.
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.
27568         * tools/winapi/win16.api, tools/winapi/win32.api:
27569         Patrik Stridvall <ps@leissner.se>
27570         API file update.
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.
27577         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
27578         Fixed font object leak in WM_SETFONT handler.
27580         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
27581         Corrections to the Spanish keyboard layout.
27583         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27584         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
27585         Added WSASendDisconnect.
27587         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
27588         Patrik Stridvall <ps@leissner.se>
27589         Added some defines for compatibility with Windows headers.
27591         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
27592         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
27619         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27620         Patrik Stridvall <ps@leissner.se>
27621         Added support for excluding optional fields.
27623         * include/wingdi.h, include/winuser.h:
27624         Patrik Stridvall <ps@leissner.se>
27625         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
27647 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
27655         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
27656         Porting fix.
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.
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.
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.
27681         * dlls/comctl32/listview.c:
27682         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
27683         instead of failing.
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.
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
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.
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.
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.
27711         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27712         Handle texture FVF formats when no texture is bound.
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.
27718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27719         We should always have a main item in report mode.
27721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27722         Properly fill lParam in NMLISTVIEW.
27724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27725         Fix crash-inducing typo/thinko.
27727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27728         Mark immutable objects as const. Fix inconsistent *-style.
27730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27731         Add LVHITTESTINFO debug helper. More tracing.
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).
27737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27738         Eliminate flicker when resizing, docs updates.
27740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27741         Cleanup, and simplification of UpdateSize.
27743         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27744         Handle focus item properly in SetItemCount.
27746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27747         Remove only the necessary selections when setting the item count.
27749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27750         Rewrite of the SetItemCount: bugs got squashed,
27751         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
27761         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27762         Make GetFreeSystemResources16 print its values on TRACE.
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.
27770         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27771         Add copyrects support.
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.
27780         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
27781         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
27810         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
27811         lParam was not properly sent in TTM_ADDTOOLW.
27813         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
27814         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
27827         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
27828         Fix endianness dependency in the (there is only one :) ) marshall
27829         function.
27831         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
27832         The function SHGetFileInfoA wasn't supporting the flag
27833         SHGFI_USEFILEATTRIBUTES.
27835 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
27837         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
27838         Avoid X11 error during DGA detection.
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.
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].
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.
27861         * dlls/shell32/shell.c, dlls/user/user32.spec:
27862         Install the shell hook as a 32-bit hook.
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.
27870         * dlls/ntdll/reg.c, include/winternl.h:
27871         Made the ntdll registry functions use HKEY instead of HANDLE.
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
27881         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
27882         Added DirectPlayLobby CLSID entries.
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.
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.
27904         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
27905         Fixed behaviour of "x /s ...".
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.
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.
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.
27923         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
27924         Jason Edmeades <us@the-edmeades.demon.co.uk>
27925         Define the main directx8 entrypoint.
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.
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
27938         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27939         Tiny int17 printer fix.
27941         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27942         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27943         Added CertOpenStore stub.
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).
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.
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.
27957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27958         Always draw the main item in full row select.
27960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27961         Use iterators to render over the columns, in report mode.
27963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27964         Small iterator-over-range[s] cleanup.
27966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27967         Eliminate most of the flicker when resizing columns.
27968         More debug tracing.
27970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27971         Fix subitem background color in full row select.
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.
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.
27983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27984         Keep autoarranging items until one is moved.
27986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27987         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
28015         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28016         - check for root user
28017         - silence errors
28019         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28020         Added some comments.
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
28027 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
28029         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
28030         Greg Turner <gmturner007@ameritech.net>
28031         Implemented NdrClientInitializeNew.
28033         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
28034         Whitespace cleanup.
28036         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
28037         Fixed a tiny trace bug.
28039         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
28040         Call CreateProcessA() when executing non-dos applications from a dos
28041         application.
28043         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28044         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
28068         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
28069         Fixed duplicated arrows in header control.
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.
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.
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.
28084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28085         Transform the invalidation macros to proper functions.
28087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28088         Delay some size computations until after first paint.
28090         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
28091         Reorganize the item size calculation (a bit simpler, and faster).
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.
28097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28098         Delete the items if we actually own them.
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.
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.
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.
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
28138         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
28139         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
28169         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
28179         * include/windef.h: Avoid redefinition warning.
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.
28191         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
28192         Fix for platforms not supporting DOS mode.
28194         * include/windows.h: Patrik Stridvall <ps@leissner.se>
28195         Add pragma to eliminate MS C warnings.
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.
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.
28210         * dlls/user/user_main.c, include/message.h, windows/timer.c:
28211         Store thread id instead of queue handle in timer structure.
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.
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.
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.
28230         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28231         Implemented AVIBuildFilterW and AVISaveOptions.
28233         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28234         Fixed bug that prevented ICCompressorChoose from working.
28236         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
28237         MessageBoxIndirectW: call FindResourceEx with arguments in the right
28238         order.
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.
28245         * tools/winapi/tests.dat, tools/winapi/winapi_test:
28246         Patrik Stridvall <ps@leissner.se>
28247         Minor modifications and improvements.
28249         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28250         Do not break quoted strings in Control_DoLaunch.
28252         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
28253         Collect all bugs, missing features, etc in the header doc.
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.
28259 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
28261         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
28262         Michael Stefaniuc <mstefani@redhat.de>
28263         Compile the winspool dll with STRICT defined.
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.
28269         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
28270         Michael Stefaniuc <mstefani@redhat.de>
28271         Compile the psapi dll with STRICT defined.
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.
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.
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.
28289         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
28290         Michael Stefaniuc <mstefani@redhat.de>
28291         Compile the imm32 dll with STRICT defined.
28293         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
28294         Avoid reference to glibc internal __libc_fork function.
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".
28302         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28303         Beginnings of Stencil support.
28305         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
28306         Bring header's height more inline with native's.
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.
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.
28323 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
28335         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
28336         Greg Turner <gmturner007@ameritech.net>
28337         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
28358         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
28359         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
28369         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
28370         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
28391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28392         Updated header documentation to the latest, and greatest.
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.
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.
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.
28409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28410         Proper (type wise) return types.
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.
28418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28419         Crash on internal NULL pointers, don't test all over the place.
28421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28422         When removing focus, no need to go through all elements.
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.
28428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28429         Fix computation of subitem box, when invalidating it.
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.
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.
28440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28441         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
28448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28449         Assert on internal invariants, rather than fail gracefully.
28451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28452         More docs compliant alignment handling for subitems.
28454         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
28455         Run regedit even if not installed.
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.
28470         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
28471         Fix notification from header, on item changed.
28472         Small indentation fixes.
28474         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
28475         Set the return value of the PD_PAGENUMS flag.
28477         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
28478         Implement printing in notepad.
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).
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.
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).
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).
28500         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
28501         Actually use language identifier.
28503         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
28504         Correct the behavior for disabled toolbar buttons.
28506 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
28508         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28509         Do not create a range list for an empty range.
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.
28516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28517         Column zero has the image enabled always, irrespective of format.
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.
28523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28524         Fix function header documentation.
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).
28531         * include/winuser.h, windows/msgbox.c:
28532         Dmitry Timoshkov <dmitry@baikal.ru>
28533         Convert MessageBox family functions to unicode.
28535         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
28536         Patch cruft removal.
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.
28546         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
28547         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
28556         * include/wine/winbase16.h, loader/task.c:
28557         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
28564         * tools/winedump/msmangle.c:
28565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28566         demangle_datatype: delete superflous free().
28568         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
28569         Add 3D support at the User driver level.
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.
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.
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.
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.
28590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28591         When deleting an item, remove selection, don't add it!
28593         * include/user.h, windows/hook.c:
28594         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
28602         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
28603         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
28614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28615         Inspect style bits independently on style change.
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.
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.
28633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28634         Do not query items that are just being inserted.
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.
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.
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.
28654         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
28655         Fixed very slow loading of index.
28657 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28704         * dlls/kernel/wowthunk.c, include/wownt32.h:
28705         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
28706         supported properly yet.
28708         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
28709         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
28727         * dlls/gdi/gdi16.c, objects/metafile.c:
28728         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
28736         * include/wine/port.h, library/port.c, loader/ne/resource.c:
28737         Added wine_memcpy_unaligned function to avoid gcc memcpy
28738         optimizations.
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.
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).
28763         * programs/avitools/aviinfo.c:
28764         Michael Günnewig <MichaelGuennewig@gmx.de>
28765         Fixed memory leak (release AVI stream).
28767         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28768         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
28775         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
28776         Removed warning "SetWindowText(0, ...)" when opening new windows.
28778         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
28779         pszText is stored as Unicode, so call DrawTextW() instead of
28780         DrawTextA().
28782 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28802         Deal with sparsely populated listviews.
28803         Crash on internal corruption.
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.
28816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28817         Change the definition of ranges to exclude the upper bound.
28819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28820         Handle range tracing in a consistent fashion.
28822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28823         Remove dated comments.
28825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28826         Better encapsulation of the ranges concept.
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.
28834         * scheduler/process.c:
28835         Build a default command-line if the one we received is an empty
28836         string.
28838         * windows/win.c: Fixed typo in EnumThreadWindows.
28840         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
28868         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
28869         Added progress messages while building font metrics.
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.
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.
28883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28884         Notification code cleanup, more traces, etc.
28886         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28887         Add/update the listview structures to version 6.0.
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.
28893         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28894         Added missing RemoveProp calls.
28896         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
28897         Correct initial display of file listing.
28899 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
28905         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
28906         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
28907         prevent infinite loops.
28909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28910         Remember the global colors in custom draw mode.
28912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28913         Compute only the old state that we're gonna look at.
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.
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.
28924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28925         Edit label cleanup.
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.
28934         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
28935         Add a section on using ODBC.
28937         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
28938         Implemented _seh_longjmp_unwind.
28940         * programs/cmdlgtst/cmdlgtst.c:
28941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28942         Fix the ofn flags setup.
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.
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.
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.
28965         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
28966         Implemented program launching by double click.
28968 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
29013         * loader/module.c:
29014         Fixed reference count handling to support LoadLibrary during a process
29015         attach.
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.
29023         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
29024         György 'Nog' Jeney <nog@sdf.lonestar.org>
29025         Implement [ format specifier.
29027         * programs/winedbg/gdbproxy.c:
29028         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29029         Silence warning in hex_from0().
29031         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
29032         Get descriptor should return correct segment limit.
29034         * dlls/shell32/shell32_main.c:
29035         Steve Lustbader <steve.lustbader@philips.com>
29036         Fix off-by-one error in determining number of arguments.
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.
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>.
29049         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
29050         Christian Neumair <chris@gnome-de.org>
29051         Stub for the CryptRegisterOIDFunction function.
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.
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.
29063         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
29064         Fixed division by zero, when range is 0.
29066         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
29067         Actually compile Wine even if not installing as root.
29069 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
29071         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
29072         Set DirectX version to 8.1.
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.
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.
29083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29084         - ClipPlanes work better.
29085         - Culling now configures itself properly.
29087         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
29088         Avoid crashes when ofnW->lpstrFile is null.
29090 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
29092         * include/queue.h, windows/queue.c:
29093         Remove no longer used PERQUEUEDATA structure and functions.
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.
29101         * include/win.h, windows/win.c:
29102         Reimplemented GetLastActivePopup to get the information from the
29103         server.
29105 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
29138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29139         Unify DrawLargeItem with DrawItem.
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.
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.
29153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29154         Be real tough on internal programming errors.
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.
29161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29162         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
29187         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
29188         Added missing kernel32 import.
29190         * dlls/comctl32/listview.c:
29191         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
29193 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29210         * dlls/x11drv/keyboard.c:
29211         Nerijus Baliunas <nerijus@users.sourceforge.net>
29212         Better Lithuanian keyboard layout.
29214         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
29221         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
29222         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
29234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29235         Fix drawing bug introduced with the custom notification
29236         reorganization.
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.
29242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29243         Handle custom draw notifications properly.
29244         Various cleanups, and simplifications.
29246         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29247         Remove superfluous abstractions which make the code harder to
29248         understand.
29250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29251         Move the custom draw notifications into the Draw.*Item functions.
29253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29254         Move the custom draw item notifications down into DrawLargeItem.
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.
29260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29261         Implement WM_SETREDRAW properly.
29263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29264         Rework the mouse click notifications
29265         Assorted cleanups, and simplifications.
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.
29272         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
29273         Moved out 16 bit code.
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.
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.
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.
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
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.
29314         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
29315         Steve Lustbader <steve.lustbader@philips.com>
29316         Provide a stub for GetComboBoxInfo.
29318         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
29319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29320         More stubs.
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.
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.
29334         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
29335         Scroll the listview when doing multiple selections.
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.
29344         * dlls/msvcrt/except.c:
29345         Fixed sign extension bug in EH_prolog, and made trylevel an int to
29346         avoid similar problems.
29348         * dlls/ntdll/ntdll.spec:
29349         Make sure all Zw functions whose Nt equivalent is implemented are
29350         implemented too.
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.
29357         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
29358         Make info structure members lower case as elsewhere.
29360         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
29386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29387         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
29389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29390         Rewrite HitTest to make it pretty, and very fast.
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.
29395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29396         Separate range manipulation functions from selection ranges.
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.
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.
29406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29407         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
29433 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
29435         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
29436         Removed reference to SCROLL_SetNCSbState.
29438         * programs/wcmd/wcmdmain.c:
29439         Try CreateProcess even if SHGetFileInfo fails so that we can launch
29440         Unix binaries.
29442         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
29443         Fixed some multi-sound card related bugs.
29445         * dlls/user/message.c, include/queue.h:
29446         Avoid infinite SendMessage recursion, just like Windows does.
29448         * tools/winebuild/spec32.c:
29449         Don't list register functions in the .def file.
29451         * dlls/ntdll/string.c:
29452         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
29454         * memory/environ.c, scheduler/process.c, files/directory.c:
29455         Transmit the Windows PATH to child processes using the WINEPATH
29456         variable.
29458         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
29460         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
29461         Jeff Smith <whydoubt@hotmail.com>
29462         Spelling corrections.
29464         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
29465         Added A3 paper size.
29467         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
29468         Fix handle conversions.
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.
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.
29480 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
29482         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
29484 ----------------------------------------------------------------
29485 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
29487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29488         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
29526         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29527         Greg Turner <gmturner007@ameritech.net>
29528         Implemented UuidCompare.
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.
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.
29545         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
29546         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
29562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29563         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
29587         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29588         Fix focus handling for owner draw listviews.
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.
29596         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
29597         Steve Lustbader <steve.lustbader@philips.com>
29598         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
29611         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
29612         Got rid of recursion in sub device opening.
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.
29618         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
29619         Fixed segv when incorrect command line arguments where given.
29621         * documentation/samples/system.ini:
29622         Eric Pouech <eric.pouech@wanadoo.fr>
29623         Fixed IMA ACM definition.
29625         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
29626         Minor comments cleanups.
29627         Removed unneeded FIXMEs.
29629         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
29630         Fixed some NULL pointer handling errors.
29632 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
29634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29635         Reimplement GetSubItemRect, subitem setting optimizations.
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.
29645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29646         Fix onwer-draw REPORT for broken apps.
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.
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.
29657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29658         - Effective optimization in GetNextItem (speeds up Xnews).
29659         - Misc cleanups.
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.
29666 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29679         Do not send uninitialized data in notification to application.
29681         * dlls/kernel/tests/atom.c, memory/atom.c:
29682         Dmitry Timoshkov <dmitry@baikal.ru>
29683         Fixed atom test to work on Windows.
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.
29691         * dlls/user/tests/class.c, dlls/user/tests/win.c:
29692         Fixed printf formats for -DSTRICT handles.
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.
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.
29703         * dlls/rpcrt4/rpcrt4_main.c:
29704         Implemented UuidFromString[AW] based on CLSIDFromString
29705         implementation.
29707 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
29713         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
29714         Implemented GetDateFormatW.
29716         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29717         Ove Kaaven <ovek@transgaming.com>
29718         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
29732         * dlls/gdi/gdi16.c, objects/brush.c:
29733         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
29741         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
29743         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
29744         Build tests with -DSTRICT.
29746 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29760         * windows/syscolor.c:
29761         Fixed GDI heap selector handling broken by previous change.
29763         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
29764         Use the new Subclassing API.
29766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29767         Fancy/optimized EnsureVisible method that eliminates flicker.
29768         Minor cleanups.
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.
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.
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.
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.
29795         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
29796         Added a couple of defines.
29798         * windows/painting.c, include/winuser.h:
29799         Dimitrie O. Paun <dpaun@rogers.com>
29800         Fix Validate{Rect,Rgn} prototypes.
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.
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.
29811         * dlls/msvcrt/except.c:
29812         except_handler3: Set correct %ebp when calling exception filter.
29814         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
29816         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
29817         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
29837         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
29838           programs/progman/grpfile.c:
29839         Fixed warnings.
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).
29846         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
29847         Patrik Stridvall <ps@leissner.se>
29848         Fixed some issues found by winapi_check.
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.
29856         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
29857         Added some more useful macros.
29859 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
29867         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
29868         Use correct 16-bit resources to avoid warnings.
29870         * documentation/debugger.sgml:
29871         Francois Gouget <fgouget@codeweavers.com>
29872         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
29905 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
29907         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
29908         PathIsExe: corrected and added executable types.
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.
29914         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
29915         Prevent crash when listview trace logging is on.
29917         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
29918         Implement SwapTextureHandles method.
29920         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
29921         Define SNDMSG.
29923 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
29925         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
29926         Attempt at handling 'k' and 'B' symbols.
29928         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
29929         - Eliminate extra background fills.
29930         - Eliminate bogus error messages.
29932         * win32/except.c: Fixed a couple of bugs in the debugger startup.
29934         * dlls/Makefile.in, dlls/make_dlls:
29935         Don't build d3d8 if we don't have OpenGL support.
29937         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
29939         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
29940         Added {G|S}etWindowLongPtr.
29942         * include/Makefile.in, include/custcntl.h:
29943         György 'Nog' Jeney <nog@sdf.lonestar.org>
29944         Initial implementation of custom control header.
29946         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
29947         Use correct check to see if xserver supports xvidmode.
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.
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).
29959         * dlls/ddraw/d3dexecutebuffer.c:
29960         Christian Costa <titan.costa@wanadoo.fr>
29961         execute: Activate the viewport passed as parameter when executing
29962         buffer.
29964         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
29965         Implement IDirect3DViewport2_DeleteLight.
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).
29971         * tools/winemaker: Bill Medland <billmedland@look.ca>
29972         Minor typo fix.
29974 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29989         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
30040 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
30042         * dlls/x11drv/event.c:
30043         Fixed X11 error code mismatch and removed debugging output.
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
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.
30056         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
30057         Added desallocation of the viewport private data.
30059         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
30060         Added allocation/desallocation of the light private data.
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.
30067 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
30078         * windows/win.c:
30079         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
30091         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
30092         Resize dynamic pointer array more carefully when adding new entries.
30094         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30095         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
30118         * documentation/samples/config, loader/loadorder.c:
30119         Dimitrie O. Paun <dpaun@rogers.com>
30120         By default, we should use our own dlls.
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.
30126 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30165         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
30166         Dimitrie O. Paun <dpaun@rogers.com>
30167         Small cleanups, updated documentation.
30169         * dlls/x11drv/winpos.c: Fixed #endif.
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.
30179         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
30180         Fixed some issues found by winapi_check.
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*.
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.
30192         * documentation/registry.sgml, documentation/samples/config,
30193           misc/registry.c:
30194         Raul Dias <raul@dias.com.br>
30195         Added new "GlobalRegistryDir" option.
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.
30208         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
30209         Added casts to all macros to avoid compiler warnings.
30211 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
30213         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30214         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
30255         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
30256         Install notepad.exe in c:\windows too.
30258 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
30268         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
30269         Added some definitions.
30271         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
30272         Updated winedbg documentation.
30274         * documentation/winelib-bindlls.sgml:
30275         Dimitrie O. Paun <dpaun@rogers.com>
30276         Change confusing title.
30278 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30297         * documentation/psdrv.reg, winedefault.reg:
30298         Dimitrie O. Paun <dpaun@rogers.com>
30299         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
30305         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
30306         Added information about POSIX, Unix, X11 trademarks.
30308         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30309         Update output for current build process.
30311         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
30312         Documentation update.
30314 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
30316         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
30317         Avoid calling some kernel functions.
30319         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
30321         * programs/Makefile.in: Only install the useful programs.
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.
30327         * documentation/programs, documentation/winsock:
30328         Removed obsolete files.
30330         * library/.cvsignore, unicode/.cvsignore:
30331         Steven Edwards <Steven_Ed4153@yahoo.com>
30332         Update for mingw/cygwin.
30334         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30335         Make all target names lower case.
30337         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
30338         Update debug channel usage in DEVELOPER-HINTS.
30339         Remove references to obsolete dirs.
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.
30347         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
30348         Small update to keep in sync with README.
30350 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
30360         * documentation/Makefile.in: Added testing.sgml.
30362         * controls/menu.c:
30363         Remove clearing of the window menu id for now. This will need more
30364         work.
30366         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
30367         Explain why conformance tests are useful for ports too.
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.
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.
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.
30386         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
30387         Make LsaOpenPolicy return success.
30389         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
30390         Bug fix.
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.
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.
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.
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.
30419         * memory/virtual.c:
30420         Fixed import directory limits (spotted by Jan Kratochvil).
30422         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
30423         Listview_ProcessLetterKeys: fixed never ending loop when end index is
30424         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
30478         * files/file.c: Marcus Meissner <meissner@suse.de>
30479         Fixed "conditional expr is always true due to being unsigned < 0"
30480         problem.
30482 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
30488         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
30489         Added ctype.h.
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*.
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.
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.
30509         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30510         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
30520         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
30521         Include rpc.h after LPOLESTR and other needed types are defined.
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.
30527         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
30528           scheduler/handle.c:
30529         Implemented NtDuplicateObject.
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.
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, ...)
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".
30546         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
30547         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
30565 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30585         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30586         Wait timeout must be 0 if bWait == FALSE.
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.
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.
30609         * dlls/ntdll/reg.c:
30610         RtlFormatCurrentUserKeyPath: return path containing the user name
30611         instead of .Default.
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
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.
30633 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
30641         * include/thread.h:
30642         Use larger signal stack to avoid overflows in filesystem code when
30643         loading the debugger.
30645         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
30647         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
30658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30659         Fix a bunch of bugs related to scrolling.
30661         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
30662         Minor bug fixes and improvements.
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.
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.
30703         * dlls/advapi32/registry.c:
30704         Fixed requested access rights in RegDeleteKey[AW].
30706         * dlls/advapi32/tests/registry.c:
30707         Fixed possible infinite loop in delete_key.
30709         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
30710         Fixed C++ comments.
30712         * programs/wcmd/wcmdmain.c:
30713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30714         WCMD_parse: allow slashes in command filenames.
30716         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
30717         Cleanup warning when building on Mingw.
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.
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.
30732         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
30733         Remove support for 'file', 'name', and 'mode' in .spec files.
30735         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30736         Make hex digits static const & share them.
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.
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.
30748         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
30749         Install tchar.h.
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.
30756         * files/directory.c: Michael Beach <michaelb@ieee.org>
30757         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
30771         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
30772         Add support for naming the DLL from the command line.
30774         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
30775         New CUPS libraries return "none" as default printer instead of NULL.
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.
30782         * miscemu/Makefile.in, miscemu/wine.spec:
30783         Dimitrie O. Paun <dpaun@rogers.com>
30784         Moved mode setting out of .spec file into Makefile.
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.
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).
30798         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30799         Add ImageList states (ILS_*) definitions.
30801 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30829         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
30830         A few more conformance tests for heap memory allocation.
30832         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
30833         Added policy access constants, type definition.
30835         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
30836         - Implement autopaging.
30837         - Remove incorrect FIXMEs.
30838         - Small cleanups.
30840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30841         Code cleanups and simplifications, documentation updates.
30843         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
30844         Fix the Wine detection when using the Wine source tree.
30846 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
30854         * include/Makefile.in, include/winternl.h:
30855         Patrik Stridvall <ps@leissner.se>
30856         Added the new header winternl.h.
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.
30866         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
30867         Added a few macros for MS C/C++ specific features.
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.
30874 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30900         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
30901         - Implement DFCS_TRANSPARENT.
30902         - Fix indentation.
30903         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
30928         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
30929         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
30940         * dlls/msvcrt/scanf.h:
30941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30942         Make the scanf family recognize characters again.
30944         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
30945         Patrik Stridvall <ps@leissner.se>
30946         API files update.
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.
30953 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
30962         * dlls/kernel/tests/path.c, tools/wineinstall:
30963         Francois Gouget <fgouget@free.fr>
30964         Some small typo / phrasing fixes.
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.
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*.
30992         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
30993           include/ntsecapi.h:
30994         Andriy Palamarchuk <apa3a@yahoo.com>
30995         LsaNtStatusToDosError implementation.
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.
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.
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.
31016         * misc/version.c: Fixed checking of special dll names.
31018         * documentation/introduction.sgml:
31019         Francois Gouget <fgouget@codeweavers.com>
31020         Mention 32bit coordinates support.
31022         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
31023         Do not include wine/unicode.h.
31025         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
31026         Add prototypes to all functions.
31027         Make winemaker work in 'strict' mode.
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.
31035         * dlls/winsock/socket.c:
31036         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31037         Fixed typo in check_buffer_se().
31039         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31040         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31041         Implemented SHCreateStdEnumFmtEtc.
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.
31059         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
31060         Add generic notification support for the common controls.
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.
31068 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
31070         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
31072 ----------------------------------------------------------------
31073 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
31075         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
31101         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
31102         Added symlinks for winhelp.
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*.
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.
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.
31128         * include/wingdi.h, tools/wrc/newstruc.c:
31129         Steven Edwards <steven_ed4153@yahoo.com>
31130         Fixed typo in BITMAPV4HEADER stucture.
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.
31137         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
31138         Small updown cleanup.
31140         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31141         Added some missing ImageList definitions.
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
31147         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
31148         Fixed Linux 2.2 event API code.
31150         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
31151         Removed console sizing at startup.
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.
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.
31176 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
31185         * programs/winhelp/Sk.rc: Repaired Slovak resources.
31187         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
31188         Rok Mandeljc <rokmandeljc@hotmail.com>
31189         Added Slovenian resources.
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.
31204         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
31205         Load source files thru Win32 API.
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.
31211 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31231         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31232         Implement CBES_EX_NOSIZELIMIT style.
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.
31240         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
31241         Fixed some issues found by winapi_check.
31243         * tools/winapi/win16.api, tools/winapi/win32.api:
31244         Patrik Stridvall <ps@leissner.se>
31245         API files update.
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.
31253         * programs/clock/Si.rc, programs/clock/rsrc.rc:
31254         Rok Mandeljc <rokmandeljc@hotmail.com>
31255         Slovenian resources for clock.
31257 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
31259         * windows/input.c: Per Nystrom <centaur@netmagic.net>
31260         Set the flag in GetCursorInfo.
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.
31269         * windows/painting.c:
31270         Create the scratch region before copying if necessary.
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*.
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.
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.
31287         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
31288         Support for HWND_MESSAGE.
31290         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
31291         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
31292         structure.
31294         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
31295         Rely on the window manager to show and hide popup windows for us.
31297 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
31349         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31350         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
31360         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
31362         * windows/nonclient.c: Tweak position of system menu small icon.
31364         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31365         - implement CBEN_DRAGBEGIN
31366         - remove useless FIXMEs
31368         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
31369         Fixed breaking DLL load.
31371         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
31372         Fixed typo in test.
31374         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
31375         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
31386         * controls/combo.c:
31387         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
31399 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
31401         * dlls/winspool/info.c:
31402         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
31403         Avoid crash if no default cups printer is set.
31405         * include/commctrl.h: Added a couple of listview definitions.
31407         * tools/winebuild/parser.c:
31408         Fixed line numbers in error messages and improved redefinition error
31409         (based on a patch by Jon Griffiths).
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.
31416         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
31417         Change the icon spacing when setting the image list.
31419         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
31420         Windows expects the edit window to hang around and be valid.
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.
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.
31442         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
31443         MSVC long long fixes.
31445         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
31446         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
31448         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
31449         Added Belarusian keyboard.
31451         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
31452         Move caret when selecting a text area with the mouse.
31454         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
31455         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
31475         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31476         Convert most of the file APIs to Unicode.
31478         * files/file.c:
31479         Fixed permission check when renaming a directory (based on a patch by
31480         Andriy Palamarchuk).
31482         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31483         Dump SetWindowPos flags.
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.
31494         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
31495         Jacek Bator <jbator@man.poznan.pl>
31496         Added Polish translations.
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.
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.
31507         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
31508         Fix for lots of warnings when building on Mingw32.
31510         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
31511         Correct the number of parameters for StrRStrIA/W.
31513         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
31514         Marcus Meissner <meissner@suse.de>
31515         Implemented signal handling for PPC.
31517         * tools/winapi/config.pm, tools/winapi/msvcmaker:
31518         Patrik Stridvall <ps@leissner.se>
31519         Added Microsoft Visual Studio workspace and project file maker.
31521 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
31532         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
31533         Partial fix for browse dialog in Program Manager.
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.
31551         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
31552         Added 'watch' command to the winedbg help command.
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.
31558         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
31559         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
31576         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31577         Jon Griffiths <jon_p_griffiths@yahoo.com>
31578         Implement UrlHashW.
31580 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
31588         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
31589         Handle NULL buffer in GetObject.
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.
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).
31604         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
31605         Fix extraction of icons from ICO files.
31607         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
31608         Don't set EN_CHANGE at creation time.
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.
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.
31619         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
31620         Patrik Stridvall <ps@leissner.se>
31621         API files update.
31623         * library/port.c: Marcus Meissner <meissner@suse.de>
31624         Cleaned up interlocking funcs for PPC, fixed return value of
31625         interlocked_add.
31627         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
31628         Implemented delayed import assembler thunks for PPC.
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.
31635 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31645         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31646         Create security attributes when running as NT or later.
31648         * dlls/shlwapi/shlwapi_main.c:
31649         Jon Griffiths <jon_p_griffiths@yahoo.com>
31650         Free comctl32 on unload.
31652 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
31654         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
31655         Added some keys for ole32 interfaces.
31657         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
31658         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
31666         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
31667         Removed Wine internal flags.
31669         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
31670         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
31671         Fix a memory leak.
31673         * programs/winhelp/hlp2sgml.c:
31674         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
31688         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31689         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
31768         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
31769         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
31770         EMF record.
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.
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.
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.
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.
31791         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
31792         Do not set window position on ABM_WINDOWPOSCHANGED.
31794 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
31796         * server/queue.c, server/thread.c, server/user.h:
31797         Signal and release the idle event when the process main thread exits.
31799         * include/winuser.h, windows/message.c:
31800         Aric Stewart <aric@codeweavers.com>
31801         Very partial implementation of BroadcastSystemMessageA.
31803         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31804         Added Greek keyboard layout.
31805         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
31830         * controls/edit.c:
31831         Erase background when invalidating the selected text.
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.
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.
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.
31847         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
31848         Added BroadcastSystemMessageA.
31850         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
31856         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
31857         Translate OutlineTextMetrics to logical co-ords.
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.
31865         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31866         Set up exception handler around WEP call.
31868         * dlls/x11drv/mouse.c:
31869         Don't update the mouse button status in update_key_state, leave that
31870         to the input processing.
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.
31879         * controls/edit.c, dlls/richedit/richedit.c:
31880         Aric Stewart <aric@codeweavers.com>
31881         Support large edit buffers for richedit control.
31883         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
31884         Dmitry Timoshkov <dmitry@codeweavers.com>
31885         Fixed GetClassFile implementation.
31887         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
31888         Aric Stewart <aric@codeweavers.com>
31889         Added SwitchToThread.
31891         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
31892         Dmitry Timoshkov <dmitry@codeweavers.com>
31893         Added some more stubs.
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.
31900         * windows/input.c, include/windef.h:
31901         Michael Stefaniuc <mstefani@redhat.de>
31902         Convert HKL to a void*.
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.
31916 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
31918         * controls/edit.c:
31919         Avoid trouble in WM_GETTEXT if specified length is larger than the
31920         buffer (found by Carl Sopchak).
31922         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
31923         Fix command-line parsing for Winelib applications.
31925         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
31926         Get the initial paper size from the locale info.
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.
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.
31944         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
31974         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
31975         The text section alignment should be default, not 1.
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.
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.
31987 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
31994         * dlls/Makefile.in: Updated dependencies.
31996         * library/ldt.c, memory/selector.c:
31997         Use the "new" LDT set call on Linux.
31999         * library/loader.c, tools/winebuild/spec32.c:
32000         Builtin modules must be aligned on 64K boundary.
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.
32006         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
32007         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
32026         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
32027         Aric Stewart <aric@codeweavers.com>
32028         Added DeinitMapiUtil stub.
32030         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
32031         Update the debugging channels docu.
32033         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
32034         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
32036 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
32038         * scheduler/client.c, server/request.c:
32039         Fixed race condition when a thread gets killed right after starting.
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.
32047         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32048         Cosmetics.
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.
32054         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32055         Fix snooping of 16-bit dlls being loaded at the same address.
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.
32061         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32062         Fixed hex to binary conversion.
32064         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32065         us->Length is in bytes.
32067         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32068         Throw exception only for Wine internal locks.
32070         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
32076         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32077         Added WM_GET/SETTEXT support.
32079         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
32081         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
32082         Only modify returned keys on success.
32084         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
32085           debugger/dbg.y:
32086         Added 'walk exception' command.
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.
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.
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.
32102         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
32103         Fixed the ppdev.h present but not direct io access case.
32105         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
32106         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
32115 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
32117         * dlls/Maketest.rules.in:
32118         Test results need to depend on the module being tested.
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.
32125 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
32127         * win32/except.c:
32128         Unprotect the resource data in the unhandled exception handler to fix
32129         broken apps.
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.
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.
32144         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
32145         Michael Stefaniuc <mstefani@redhat.de>
32146         Convert HMMIO to a void*.
32148         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
32149         Fonts with an incomplete character set could cause a fault.
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.
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.
32172         * dlls/shlwapi/tests/shreg.c:
32173         Fixed string lengths to do the right thing for all platforms.
32175         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
32208         * documentation/winelib-intro.sgml:
32209         Andriy Palamarchuk <apa3a@yahoo.com>
32210         Added an example of using winemaker.
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.
32217         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32218         Add missing HeapFree.
32220 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
32229         * aclocal.m4, configure:
32230         Don't make the ac_asm function wrapper static to prevent it from being
32231         optimized out.
32233         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
32235 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
32237         * memory/virtual.c:
32238         Don't change base in map_image since we use it later on.
32239         Added some tracing.
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).
32247         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
32248         Juergen Schmied <juergenschmied@lycos.de>
32249         Implement StrRetToStr in shlwapi.
32251         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
32252         Initialize the DDCAPS structure of the DDRAW object at creation.
32254         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32255         Handle 'not acquired' error messages on keyboard GetDeviceData.
32257 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
32259         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
32261 ----------------------------------------------------------------
32262 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
32264         * memory/virtual.c: Set user address space limit to 0xc0000000.
32266         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
32267         Support negative values in RECTs during Blts.
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.
32275         * configure, configure.ac, library/Makefile.in:
32276         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
32298 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
32300         * Make.rules.in, Makefile.in, aclocal.m4:
32301         Install the aclocal macros for use by Winelib apps.
32303         * Make.rules.in, programs/winetest/Makefile.in:
32304         Don't pass the perl C flags to winebuild.
32306         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
32307         Compile fix for multi-threaded perl.
32309         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
32310         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
32326         * objects/dc.c:
32327         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
32329         * tools/wrc/wrctypes.h:
32330         Removed struct user to avoid conflicts with system headers (spotted by
32331         Martin Cracauer).
32333 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
32374 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32388         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
32389         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
32440         * dlls/ntdll/heap.c:
32441         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
32442         ntdll.
32444         * scheduler/process.c:
32445         Remove .so extension from main module file name after loading it so
32446         that GetModuleFileName returns the right thing.
32448         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
32449           dlls/kernel/tests/atom.pl:
32450         Rewrote atom test in C.
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.
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.
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*.
32470 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
32486         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
32487         Fixed regression on internal vars.
32489 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
32491         * loader/pe_image.c, memory/virtual.c:
32492         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
32519         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32520         Fixed format string.
32522         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
32523         VGA emulation now supports outw and outl.
32525         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
32526         Add VGA controller framebuffer between VGA window and
32527         DirectDrawSurface.
32529         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
32530         Portability fix.
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.
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.
32543         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
32544         Include <stdlib.h> needed by exit().
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*.
32550 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
32556         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
32557           tools/winebuild/README, tools/winebuild/winebuild.man.in:
32558         Added a winebuild man page.
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.
32564         * tools/winebuild/main.c:
32565         Set correct dll file name when building a .def file.
32567         * dlls/msvcrt/data.c: Fixed potential memory corruption.
32569         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
32570         Ryan Cumming <ryan@completely.kicks-ass.org>
32571         Implementation of RtlGetNtVersionNumbers.
32573         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
32574         Minor fix for ide-scsi cdroms.
32576         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
32577         Add decoding logic for VGA indexed registers.
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.
32586 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
32588         * windows/painting.c:
32589         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
32590         Clark).
32592 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
32594         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32595         #include <unistd.h> which is required for unlink().
32597         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
32598         Make compile on NetBSD.
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.
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.
32610         * tools/winebuild/import.c, tools/winebuild/spec32.c:
32611         Put correct ordinal hints in the import table.
32613         * dlls/kernel/sync.c:
32614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32615         Fill lpcbAvail for PeekNamedPipe.
32617         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
32618         Bug fixes.
32620 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
32622         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
32641         * programs/wcmd/builtins.c:
32642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32643         More verbose output when file not found.
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.
32649         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
32650         Duane Clark <dclark@akamail.com>
32651         Combined implementations of ShellExecute/Ex.
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.
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).
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.
32683         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
32684         Properly check that the font resource is not already there.
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.
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.
32708 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
32710         * scheduler/process.c:
32711         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
32718         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
32752         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32753         Include sys/types.h before sys/socket.h.
32755         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
32756         Added OLE/COM classes registered by OLEAUT32.DLL.
32758         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
32759         Patrik Stridvall <ps@leissner.se>
32760         Fixed some issues found by winapi_check.
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.
32769 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32789         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
32790         ImageList_Remove returns TRUE when removing all images of an empty
32791         ImageList.
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".
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).
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.
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.
32814         * scheduler/process.c: Fixed .com binary support.
32816         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32817         Roderick Colenbrander <thunderbird2k@gmx.net>
32818         Simple implementation of InternetAutodial.
32820         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
32821         Removed unnecessary flag.
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.
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.
32836         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32837         Add some new defines and functions.
32839 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
32841         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
32842         Added definition of msvcrt internal error codes.
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.
32849         * Make.rules.in:
32850         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
32862         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
32864         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32865         CreateDCA should return failure if both driver and device are NULL.
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.
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.
32895         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
32896         Patrik Stridvall <ps@leissner.se>
32897         Fixed winapi_extract.
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.
32905         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
32906           include/winreg.h:
32907         Dominik Strasser <dominik.strasser@mchp.siemens.de>
32908         Implemented RegQueryMultipleValues.
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.
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.
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.
32924         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32925         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
32927         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
32928         Allow regsvr32 to process multiple filenames (as does the Windows
32929         version).
32931         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
32932         Fixed __builtin_return_address.
32934         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
32935         Repair SetLastError in FindNextFileA.
32937         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
32938         Move an extern declaration to stop egcs-2.91.66 from crashing.
32940 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
32981         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
32982         Return empty string on error in WM_GETTEXT.
32984         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
32985         Protect InternetCloseHandle() against invalid handles.
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).
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.
33004         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
33005         Convert HMONITOR to a void*.
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).
33011         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
33012         Added CLSID_StdFont class registration.
33014         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33015         Update output for recent build changes.
33017         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
33018         Jon Griffiths <jon_p_griffiths@yahoo.com>
33019         Implemented SHBrowseForFolderW.
33021         * dlls/shlwapi/shlwapi_main.c:
33022         Jon Griffiths <jon_p_griffiths@yahoo.com>
33023         Avoid winreg.h inclusion.
33025         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33026         Jon Griffiths <jon_p_griffiths@yahoo.com>
33027         Stub implementation for CoInitializeSecurity.
33029 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
33031         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
33059         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
33061         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
33062         Juergen Schmied <juergenschmied@lycos.de>
33063         Fixed two leaks in file- and itemmoniker.
33065         * dlls/ddraw/dsurface/dib.c:
33066         Tony Lambregts <tony_lambregts@telusplanet.net>
33067         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
33090         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
33091         Implemented FlushFileBuffers for serial devices.
33093         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
33094         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
33114         * dlls/shell32/dialogs.c:
33115         Gregg Mattinson <gm138242@scot.canada.sun.com>
33116         Fixed another non-static structure initializer.
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.
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.
33128         * dlls/oleaut32/typelib.c:
33129         Gregg Mattinson <gm138242@scot.canada.sun.com>
33130         Fixed void* arithmetic.
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.
33137         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33138         Fixed uninitialized HKEYs.
33140         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
33141         DeleteColumn should return success even for uOwnerData.
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.
33149         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
33150         Rok Mandeljc <rokmandeljc@hotmail.com>
33151         Added Slovenian resources.
33153 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
33155         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
33157 ----------------------------------------------------------------
33158 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
33160         * dlls/kernel/wprocs.spec:
33161         Added FPU emulation interrupts.
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.
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.
33174         * dlls/gdi/freetype.c:
33175         Quiet the font loading error.
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.
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).
33185         * documentation/samples/config:
33186         Johan Gill <johane@lysator.liu.se>
33187         48 was plain wrong as value for HELmargin.
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.
33193         * files/drive.c:
33194         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
33196         * dlls/wineps/ppd.c:
33197         Carl Sopchak <carl.sopchak@cegis123.com>
33198         Pass "Manual Feed" as short input slot name.
33200         * win32/console.c:
33201         Eric Pouech <eric.pouech@wanadoo.fr>
33202         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
33225         * dlls/ddraw/dsurface/wndproc.c:
33226         Ove Kaaven <ovek@transgaming.com>
33227         Handle WM_SYNCPAINT with DefWindowProc.
33229         * debugger/debug.l:
33230         Eric Pouech <eric.pouech@wanadoo.fr>
33231         Enhanced error handling on input stream reading.
33233         * debugger/ext_debugger.c:
33234         Eric Pouech <eric.pouech@wanadoo.fr>
33235         Fixed external debugger startup.
33237         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
33238         Rok Mandeljc <rokmandeljc@hotmail.com>
33239         Added Slovenian resources.
33241         * dlls/shell32/shlfolder.c:
33242         Rein Klazes <rklazes@xs4all.nl>
33243         Fix buffer length calculation in InitializeGenericSF().
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.
33258 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
33266         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
33267         Lionel Ulmer <lionel.ulmer@free.fr>
33268         Support new registered extensions.
33270         * dlls/msvcrt/file.c:
33271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33272         _open_osfhandle: set at least the _IOREAD flag.
33274         * windows/dce.c:
33275         Ryan Cumming <ryan@completely.kicks-ass.org>
33276         Make LockWindowUpdate return more Windows-like values.
33278 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
33280         * relay32/relay386.c:
33281         Remove .dll extension from module name, added wildcard support in
33282         relay specifications (with the help of Dmitry Timoshkov).
33284         * memory/string.c:
33285         Tommy Schultz Lassen <tlassen@tlassen.dk>
33286         Fixed lstrcpynA debug tracing.
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.
33293         * dlls/msvcrt/file.c:
33294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33295         MSVCRT_fread: expose feof flag.
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.
33302         * dlls/version/info.c:
33303         Removed workaround for 16-bit loader bug.
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.
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.
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.
33332         * dlls/msvcrt/msvcrt.spec:
33333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33334         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
33336         * dlls/msvcrt/file.c:
33337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33338         MSVCRT_fseek: should return 0 on success.
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.
33345         * documentation/running.sgml:
33346         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33347         Added some environment variables documentation.
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.
33354         * dlls/winmm/mmsystem.c:
33355         Eric Pouech <eric.pouech@wanadoo.fr>
33356         Fixed another PlaySound bug (when SND_LOOP is requested).
33358         * dlls/winmm/winealsa/audio_05.c:
33359         Eric Pouech <eric.pouech@wanadoo.fr>
33360         Fixed a few compilation warnings.
33362         * dlls/opengl32/wgl.c:
33363         Lionel Ulmer <lionel.ulmer@free.fr>
33364         Support wglUseFontBitmapsA when using client-side rendering.
33366 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
33368         * dlls/dsound/Makefile.in:
33369         Steven Edwards <steven_ed4153@yahoo.com>
33370         Need to import ntdll.
33372         * programs/wcmd/directory.c:
33373         Gregg Mattinson <gm138242@scot.canada.sun.com>
33374         Modified WCMD_filesize64 to handle unsigned numbers.
33376         * dlls/advapi32/registry.c, memory/registry.c:
33377         More explicit initialization of info_size for stupid compilers.
33379         * programs/uninstaller/main.c:
33380         Use Wine debugging API. Fixed MessageBox loop.
33382         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
33383         Flush stdio on exit.
33385         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
33395         * dlls/ole32/memlockbytes.c:
33396         Marcus Meissner <meissner@suse.de>
33397         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
33420         * loader/module.c:
33421         Fixed GetModuleFileNameW return value.
33422         Quiet dll loading error message.
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.
33428         * windows/painting.c:
33429         Moved MsgWaitForMultipleObjects call out of the window lock.
33431         * dlls/kernel/tests/path.c:
33432         Duane Clark <dclark@akamail.com>
33433         Add drive letter and Unix path tests of GetFullPathNameA.
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.
33440         * dlls/advapi32/registry.c:
33441         Rein Klazes <rklazes@xs4all.nl>
33442         Check for NULL keyvalue in RegEnumKeyExA/W.
33444         * controls/listbox.c:
33445         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
33446         ComboLBox.
33448         * documentation/samples/config:
33449         Removed "so" from the default load order.
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.
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"'.
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.
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.
33472 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
33482         * dlls/shell32/shellord.c:
33483         Duane Clark <dclark@akamail.com>
33484         strcasecmp returns zero on a match.
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.
33493         * dlls/winedos/vga.c:
33494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33495         Better toggle all relevant bits in VGA crt register.
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.
33502         * graphics/x11drv/dib.c:
33503         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
33504         and/or partial bitmaps.
33506         * documentation/debugger.sgml, documentation/debugging.sgml:
33507         Tony Lambregts <tony_lambregts@telusplanet.net>
33508         Document the new trace-related winedbg commands.
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.
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.
33520         * programs/winhelp/macro.lex.l:
33521         Gregg Mattinson <gm138242@scot.canada.sun.com>
33522         Removed unusual type casting.
33524         * programs/regedit/regedit.c:
33525         Gregg Mattinson <gm138242@scot.canada.sun.com>
33526         Avoid multi-line string constants.
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.
33532         * include/dsound.h:
33533         Gregg Mattinson <gm138242@scot.canada.sun.com>
33534         Removed extra ; from end of ICOM_METHOD macros.
33536         * dlls/winmm/winealsa/audio.c:
33537         Eric Pouech <eric.pouech@wanadoo.fr>
33538         Fixed some more configuration issues.
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.
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.
33549         * msdos/int2f.c:
33550         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33551         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
33553 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
33555         * programs/wineconsole/user.c:
33556         Removed redundant GetMessage call.
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.
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
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
33589 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
33604         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33605         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
33606         - minor cleanups
33608         * winedefault.reg:
33609         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33610         Added the FirstInstallDateTime key.
33612         * dlls/ntdll/heap.c:
33613         Make sure allocated blocks are aligned on an 8-byte boundary.
33615         * aclocal.m4, configure:
33616         Hopefully more portable errno check.
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).
33623         * windows/message.c:
33624         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
33626         * configure, configure.ac, include/config.h.in, library/config.c:
33627         Added configure check for getpwuid.
33629         * dlls/ntdll/time.c:
33630         Gregg Mattinson <gm138242@scot.canada.sun.com>
33631         Avoid alignment problem in NtQuerySystemTime.
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.
33638         * files/profile.c:
33639         Mike McCormack <mikem@codeweavers.com>
33640         Return the correct length when getting a complete section in
33641         PROFILE_GetString.
33643         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
33644         Juergen Schmied <juergenschmied@lycos.de>
33645         Support for large and negative offsets.
33647 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
33649         * objects/bitmap.c:
33650         BITMAP_SelectObject must return the old handle, not the current one.
33652         * windows/defdlg.c:
33653         Check for valid dialog info before using it.
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.
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.
33664         * dlls/user/tests/sysparams.c, windows/sysparams.c:
33665         Philipp Wollermann <phil_wo@gmx.net>
33666         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
33668         * dlls/ddraw/dsurface/user.c:
33669         Jukka Heinonen <jhei@iki.fi>
33670         Disable OWN_WINDOW as it no longer works.
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.
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).
33685         * graphics/x11drv/graphics.c:
33686         Fixed typo in X11DRV_SetPixel.
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.
33697         * dlls/shlwapi/tests/shreg.c:
33698         Eric Pouech <eric.pouech@wanadoo.fr>
33699         No longer depends on external env strings values.
33701         * dlls/commdlg/filedlgbrowser.c:
33702         Sander van Leeuwen <sandervl@xs4all.nl>
33703         Do not change directory if path is invalid.
33705         * dlls/shell32/changenotify.c:
33706         Knut St. Osmundsen <bird@anduin.net>
33707         Do not access memory that has just been freed.
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.
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.
33720         * dlls/ddraw/dsurface/dib.c:
33721         Tony Lambregts <tony_lambregts@telusplanet.net>
33722         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
33724         * dlls/comctl32/propsheet.c:
33725         Guy L. Albertelli <galberte@neo.lrun.com>
33726         Add TCM_SETCURSEL when setting page current.
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.
33734 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
33751         * include/mapidefs.h, include/wtypes.h:
33752         Fixed endianness #ifdefs (spotted by Jason Edmeades).
33754         * dlls/winmm/mmsystem.c:
33755         Eric Pouech <eric.pouech@wanadoo.fr>
33756         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
33783 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
33794         * dlls/wineps/init.c:
33795         Huw D M Davies <hdavies@codeweavers.com>
33796         Handle dmScale.
33798         * dlls/wineps/clipping.c:
33799         Huw D M Davies <hdavies@codeweavers.com>
33800         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
33806         * dlls/wineps/type1afm.c:
33807         Huw D M Davies <hdavies@codeweavers.com>
33808         Added afm weight "NORMAL".
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.
33815         * dlls/gdi/mfdrv/text.c:
33816         Huw D M Davies <hdavies@codeweavers.com>
33817         Don't map symbol charset through WCToMB.
33819         * programs/wineconsole/wineconsole.c:
33820         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33821         Made initialization more verbose in case of errors.
33823         * configure.ac, include/config.h.in, library/config.c, configure:
33824         Steven Edwards <steven_ed4153@yahoo.com>
33825         Added check for pwd.h.
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.
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.
33841 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
33843         * server/thread.c:
33844         Unlock the master socket if the boot thread terminates early.
33845         Avoid crash if thread died during timeout wakeup.
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.
33859         * dlls/x11drv/keyboard.c:
33860         Dmitry Timoshkov <dmitry@codeweavers.com>
33861         Added Bulgarian keyboards.
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.
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.
33876 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33895         * dlls/ole32/compobj.c:
33896         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
33903         * dlls/x11drv/keyboard.c:
33904         Rok Mandeljc <rokmandeljc@hotmail.com>
33905         Added Slovenian keyboard.
33907         * dlls/oleaut32/variant.c:
33908         John K. Hohm <jhohm@acm.org>
33909         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
34025         * server/sock.c:
34026         Attempt at fixing POLLHUP handling for Linux 2.2.x.
34028         * dlls/oleaut32/tests/vartest.c:
34029         Moved succeeding test out of todo block.
34031         * files/dos_fs.c:
34032         Fixed regression caused by previous change.
34034 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34058         * files/dos_fs.c, files/drive.c:
34059         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
34061         * programs/Makeprog.rules.in:
34062         Added dependency on program symlink for unit tests.
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.
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.
34097         * loader/pe_image.c, memory/virtual.c:
34098         Avoid loading programs into the DOS memory area.
34100         * programs/regapi/tests/regapi.pl:
34101         Andriy Palamarchuk <apa3a@yahoo.com>
34102         Removed traces of the regedit unit tests.
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.
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.
34117         * tools/winebuild/Makefile.in:
34118         Steven Edwards <steven_ed4153@yahoo.com>
34119         Portability fix.
34121         * dlls/Makedll.rules.in:
34122         Steven Edwards <steven_ed4153@yahoo.com>
34123         Give the import libs a proper name.
34125         * include/setupapi.h:
34126         Sander van Leeuwen <sandervl@xs4all.nl>
34127         'class' is a reserved word (C++).
34129 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34151         * dlls/advapi32/registry.c:
34152         Mike McCormack <mikem@codeweavers.com>
34153         Implemented recursive RegDeleteKey in Win95 emulation.
34155         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
34156         Aric Stewart <aric@codeweavers.com>
34157         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
34206         * dlls/oleaut32/tmarshal.c:
34207         Marcus Meissner <marcus@jet.franken.de>
34208         Handle argsize for VT_DATE.
34210         * dlls/ntdll/file.c:
34211         Mike McCormack <mikem@codeweavers.com>
34212         Partially implement NtOpenFile and NtReadFile.
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.
34220         * include/queue.h, windows/cursoricon.c:
34221         Store the current cursor in the thread queue instead of globally.
34223         * dlls/comctl32/progress.c:
34224         Dmitry Timoshkov <dmitry@codeweavers.com>
34225         Cosmetic fix.
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.
34232 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
34234         * objects/gdiobj.c:
34235         Dmitry Timoshkov <dmitry@codeweavers.com>
34236         Fixed the names of some stock fonts.
34238         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
34239         Aric Stewart <aric@codeweavers.com>
34240         Stub for StiCreateInstance.
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.
34248         * dlls/ddraw/version.rc:
34249         Dmitry Timoshkov <dmitry@codeweavers.com>
34250         Fixed version info.
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.
34257         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34258         Mike McCormack <mike_mccormack@start.com.au>
34259         Added a few stubs.
34261         * dlls/kernel/nls/bgr.nls:
34262         Dmitry Timoshkov <dmitry@codeweavers.com>
34263         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
34270         * windows/painting.c:
34271         Dmitry Timoshkov <dmitry@codeweavers.com>
34272         Avoid crashes if window belongs to another process.
34274         * relay32/builtin32.c:
34275         Make builtins pretend to be loaded from the system directory.
34277         * loader/pe_image.c:
34278         Don't go through the export table if we are not tracing anything.
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).
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.
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.
34293         * dlls/ntdll/heap.c:
34294         Restored MakeCriticalSectionGlobal that got lost somewhere.
34296         * dlls/ntdll/cdrom.c:
34297         Don't try to open CDROM device if none was specified.
34299         * dlls/kernel/time.c:
34300         Ulrich Czekalla <ulrichc@codeweavers.com>
34301         Added support for CAL_ITWODIGITYEARMAX.
34303         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34304         struct _stat layout is different between crtdll and msvcrt.
34306         * dlls/commdlg/printdlg.c:
34307         Store print dlg structure in a property instead of DWL_USER.
34309         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
34310         Dmitry Timoshkov <dmitry@codeweavers.com>
34311         Added stubs for capGetDriverDescription.
34313         * debugger/debug.l, debugger/memory.c, debugger/types.c:
34314         Added /g debug format to dump GUIDs.
34316         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
34317         Don't ask for source file in auto mode.
34319         * ole/ole2nls.c:
34320         Paul Millar <paulm@astro.gla.ac.uk>
34321         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
34322         GetCurrencyFormatA.
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.
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.
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.
34350         * programs/regsvr32/Makefile.in: Don't use msvcrt.
34352         * programs/regsvr32/regsvr32.c:
34353         Gregg Mattinson <gm138242@scot.canada.sun.com>
34354         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
34360         * objects/gdiobj.c:
34361         Won Kyu Park <wkpark@chem.skku.ac.kr>
34362         Fixed defaultGuiFont for Korean.
34364         * dlls/comctl32/propsheet.c:
34365         Guy L. Albertelli <galberte@neo.lrun.com>
34366         - Correct page rectangle calculation.
34367         - Improve traces.
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.
34375 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
34377         * dlls/x11drv/keyboard.c:
34378         David Hammerton <david@transgaming.com>
34379         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
34407         * dlls/msacm/imaadp32/imaadp32.c:
34408         David D. Hagood <wowbagger@sktc.net>
34409         ADPCM nybble processing order was incorrect.
34411         * dlls/user/text.c:
34412         Paul Rupe <prupe@myrealbox.com>
34413         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
34436         * documentation/bugs.sgml:
34437         Tony Lambregts <tony_lambregts@telusplanet.net>
34438         Some grammar fixes.
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.
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.
34456         * documentation/samples/config:
34457         Marcus Meissner <marcus@jet.franken.de>
34458         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
34475         * dlls/shell32/shellole.c:
34476         Sander van Leeuwen <sandervl@xs4all.nl>
34477         Handle ascii & unicode drag and drop structures in DragQueryFileA &
34478         DragQueryFileW.
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.
34485         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
34486         Mike McCormack <mikem@codeweavers.com>
34487         - Partially implement LdrGetDllHandle.
34488         - Implement LdrGetProcedureAddress.
34490         * documentation/README.fr:
34491         Vincent Béron <vberon@mecano.gme.usherb.ca>
34492         Updated so it's in line with README.
34494 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
34496         * VERSION, configure, ANNOUNCE, ChangeLog:
34497         Release 20020605.
34499 ----------------------------------------------------------------
34500 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
34502         * documentation/README.fr:
34503         Vincent Béron <vberon@mecano.gme.usherb.ca>
34504         Updated README.fr so it's in line with README.
34506         * dlls/kernel/comm.c:
34507         Marcelo Welter <pouback@sysmo.com.br>
34508         Added PCF_TOTALTIMEOUTS to comm properties.
34510         * README:
34511         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34512         Update FreeBSD-related notes.
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).
34518         * documentation/README.fr:
34519         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
34520         French translation of the README file.
34522 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34539         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
34540         Marcus Meissner <Marcus.Meissner@caldera.de>
34541         Added marshalling of IUnknown.
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.
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.
34561         * debugger/winedbg.c, win32/except.c, winedefault.reg:
34562         Added --debugmsg option to the debugger.
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).
34573         * relay32/relay386.c:
34574         Check if relay debugging is still on before printing something.
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.
34584         * loader/ne/module.c:
34585         Don't free the stack selector, it's freed in ExitThread anyway (thanks
34586         to Christian Costa).
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).
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.
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.
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'.
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.
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.
34631         * dlls/comctl32/status.c:
34632         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34633         Warning fix.
34635         * dlls/winmm/mmsystem.c:
34636         Eric Pouech <eric.pouech@wanadoo.fr>
34637         Fixed another regression in PlaySound.
34639         * include/winbase.h:
34640         Warren Turkal <wturkal@cbu.edu>
34641         More stream definitions.
34643         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
34644         Steven Edwards <Steven_Ed4153@yahoo.com>
34645         Porting fixes.
34647 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
34679         * include/ntddk.h:
34680         Mike McCormack <mikem@codeweavers.com>
34681         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
34688         * tools/wineinstall:
34689         Andriy Palamarchuk <apa3a@yahoo.com>
34690         Corrected installation of the wine applications, fixed call to
34691         regedit.
34693         * tools/bin2res.c:
34694         Steven Edwards <Steven_Ed4153@yahoo.com>
34695         Portability fix.
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).
34705         * programs/wineconsole/user.c:
34706         Eric Pouech <eric.pouech@wanadoo.fr>
34707         Fixed some selection bugs.
34709         * debugger/break.c:
34710         Eric Pouech <eric.pouech@wanadoo.fr>
34711         Really enter the debugger when DebugBreak(Process) is invoked on
34712         debuggee.
34714         * debugger/winedbg.c:
34715         Eric Pouech <eric.pouech@wanadoo.fr>
34716         Added ctrl-c support.
34718         * win32/editline.c:
34719         Eric Pouech <eric.pouech@wanadoo.fr>
34720         Better too long lines detection, added del key support in emacs mode.
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.
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.
34734 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
34736         * */*:
34737         Removed some more trailing whitespace.
34739         * library/README.resources:
34740         Removed obsolete README.
34742         * tools/winedump/pe.c:
34743         Added fallback read() for missing/failing mmap().
34745 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
34747         * */*:
34748         Vincent Béron <vberon@mecano.gme.usherb.ca>
34749         Removed trailing whitespace.
34751         * dlls/x11drv/mouse.c:
34752         Avoid division by zero (thanks to David Ronis).
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.
34773         * server/user.c:
34774         Fixed next_user_handle to also work on deleted handles.
34776         * programs/regedit/Makefile.in:
34777         Andriy Palamarchuk <apa3a@yahoo.com>
34778         Use native libc functions instead of msvcrt ones.
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.
34785 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
34797         * win32/device.c:
34798         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34799         Fixed warnings.
34801         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
34802         Steven Edwards <Steven_Ed4153@yahoo.com>
34803         Fixes for building on mingw.
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.
34817         * tools/bug_report.pl:
34818         Tony Lambregts <tony_lambregts@telusplanet.net>
34819         Removed -managed option.
34821         * dlls/ntdll/cdrom.c: Portability fixes.
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.
34830 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
34855         * dlls/ole32/compobj.c:
34856         Marcus Meissner <marcus@jet.franken.de>
34857         Dropped superflous Remote_CoGetClassObject() (entirely contained in
34858         create_marshalled_proxy()).
34860         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34861         Eric Pouech <eric.pouech@wanadoo.fr>
34862         Some other synchronisation issues.
34864         * dlls/kernel/time.c, dlls/ntdll/time.c:
34865         Fixed some alignment issues (based on a patch by Gregg Mattinson).
34867         * ole/ole2nls.c:
34868         Fixed buffer handling of some locale functions (based on a patch by
34869         Mehmet Yasar).
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.
34876         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
34877         Fixed some tests that were failing under Wine.
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.
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.
34888         * include/winnt.h:
34889         Gregg Mattinson <gm138242@scot.canada.sun.com>
34890         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
34900         * dlls/winmm/mmsystem.c:
34901         Eric Pouech <eric.pouech@wanadoo.fr>
34902         Check for NULL ptr in midiStreamOut.
34904         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
34905         Mehmet Yasar <myasar@free.fr>
34906         Added test for locale functions.
34908 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
34910         * tools/winewrapper:
34911         Eric Pouech <eric.pouech@wanadoo.fr>
34912         Added the ability to add local configuration to winewrapper.
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.
34918         * windows/winpos.c:
34919         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34920         Fixed a memory leak in find_child_from_point().
34922         * include/setupapi.h:
34923         Mike McCormack <mike_mccormack@start.com.au>
34924         Stub implementations of some functions.
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".
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.
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.
34945         * dlls/comctl32/propsheet.c:
34946         Maciek Kaliszewski <kenon@go2.pl>
34947         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
34949         * dlls/winmm/mmsystem.c:
34950         Sander van Leeuwen <sandervl@xs4all.nl>
34951         mixerGetControlDetailsW: translate strings for
34952         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
34954         * include/winbase.h:
34955         Warren Turkal <wturkal@cbu.edu>
34956         Added structures and some constants for stream handling.
34958         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
34959         Mike McCormack <mike_mccormack@start.com.au>
34960         Stub implementations of some functions.
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.
34966 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34986         * debugger/winedbg.c:
34987         Eric Pouech <eric.pouech@wanadoo.fr>
34988         Fixed cont/pass mismatch.
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.
34997         * server/process.c, server/process.h:
34998         Fixed process startup synchronization broken by previous change.
35000         * dlls/msvcrt/msvcrt.spec:
35001         Fixed typo in iswalpha forward.
35003         * tools/winebuild/import.c:
35004         Only add extra symbols if they are not already exported by this dll.
35006         * debugger/winedbg.c:
35007         Eric Pouech <eric.pouech@wanadoo.fr>
35008         Fixed wine exec file location after startup modifications.
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.
35018 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
35020         * configure.ac, Make.rules.in, configure:
35021         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
35048 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35066         * dlls/make_dlls, dlls/Makefile.in:
35067         Restored the library file intermediate step for symlink dependencies.
35069         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35070         Restored managed mode config file option.
35072         * tools/wineshelllink:
35073         Dustin Navea <speeddymon@yahoo.com>
35074         Support for KDE3.
35076         * tools/wineinstall:
35077         Dustin Navea <speeddymon@yahoo.com>
35078         Added creation of c:/windows/fonts and
35079         c:/windows/Start Menu/Programs/Startup.
35081         * dlls/kernel/tests/file.c:
35082         Francois Gouget <fgouget@free.fr>
35083         Improve the failure messages.
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.
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.
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.
35101         * Makefile.in: Fixed etags rule.
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.
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.
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++.
35122         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
35123         Francois Gouget <fgouget@free.fr>
35124         Include winerror.h if in Winelib mode.
35126 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35150         * Make.rules.in, aclocal.m4, configure, configure.ac:
35151         Added check for ln.
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.
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.
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.
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.
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.
35198 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
35233         * dlls/winaspi/aspi.c:
35234         Steven Edwards <Steven_Ed4153@yahoo.com>
35235         Check for sys/ioctl.h.
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).
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.
35248         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
35249         Eric Pouech <eric.pouech@wanadoo.fr>
35250         Added stub for ExtractAssociatedIconExA.
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.
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.
35264 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35278         * controls/button.c:
35279         Dmitry Timoshkov <dmitry@codeweavers.com>
35280         Clear an old button text in WM_SETTEXT as Windows does.
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.
35289         * dlls/user/msg16.c, dlls/winspool/info.c:
35290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35291         Better error messages.
35293         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
35294         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
35296         * winedefault.reg:
35297         Dustin Navea <speeddymon@yahoo.com>
35298         Added SerialComm key.
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.
35304         * dlls/ntdll/critsection.c:
35305         Francois Gouget <fgouget@free.fr>
35306         Dump thread id instead of %fs.
35308 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
35310         * tools/winebuild/spec32.c:
35311         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
35345         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35346         Stefan Leichter <Stefan.Leichter@camline.com>
35347         Added stub for DllRegisterServer.
35349         * dlls/shell32/shell32_xx.rc:
35350         Stefan Leichter <Stefan.Leichter@camline.com>
35351         Added version info resource.
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.
35358         * loader/module.c:
35359         Francois Gouget <fgouget@free.fr>
35360         Fixed the WinExec prototype.
35362         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
35363         Francois Gouget <fgouget@free.fr>
35364         Implemented _getws.
35366         * windows/win.c: Francois Gouget <fgouget@free.fr>
35367         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
35369         * dlls/ntdll/nt.c, include/winbase.h:
35370         Vincent Béron <vberon@mecano.gme.usherb.ca>
35371         Correct implementation of VerSetConditionMask.
35373 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
35379         * library/debug.c:
35380         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
35448         * dlls/winspool/info.c:
35449         Bill Medland <medbi01@accpac.com>
35450         Remove leading whitespace from printcap entries.
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.
35457 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35469         * dlls/winsock/socket.c:
35470         Fixed struct msghdr access for platforms that have msg_accrights
35471         (reported by Warren Baird).
35473         * include/winerror.h:
35474         Philip Brown <phil@bolthole.com>
35475         Need to undef NOERROR for Solaris.
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.
35481         * programs/winetest/wtmain.c:
35482         Better usage message. Flush stderr before exiting.
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.
35492         * dlls/winmm/mmsystem.c:
35493         Eric Pouech <eric.pouech@wanadoo.fr>
35494         Fixed hangs when playing an ASCII resource.
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.
35501         * tools/wineinstall:
35502         Andriy Palamarchuk <apa3a@yahoo.com>
35503         Place "Common Files" under "Program Files" instead of root directory.
35505         * dlls/ole32/marshal.c:
35506         Marcus Meissner <marcus@jet.franken.de>
35507         Tell the user if winedefault.reg is not loaded.
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.
35518         * tools/winebuild/spec16.c:
35519         Fixed missing call to make_c_identifier.
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.
35526         * documentation/getting.sgml:
35527         William Stinson <wstinson@infonie.fr>
35528         Explain patch -p0 option.
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.
35536         * tools/winedump/debug.c, tools/winedump/pe.c:
35537         Steven Edwards <Steven_Ed4153@yahoo.com>
35538         Added check for sys/mman.h.
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.
35545         * dlls/winmm/mmio.c:
35546         Johan Gill <johane@lysator.liu.se>
35547         lpmmioinfo can sometimes, proven in the read case, be NULL.
35549 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
35551         * tools/wineshelllink:
35552         Dustin Navea <speeddymon@yahoo.com>
35553         Fixes for kde3 and Desktop directory.
35555         * tools/wineinstall:
35556         Dustin Navea <speeddymon@yahoo.com>
35557         Fix for $libdir check.
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.
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.
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.
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.
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).
35697         * dlls/Makefile.in, dlls/make_dlls:
35698         Updated make_dlls script for new import scheme.
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)
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.
35723         * programs/winhelp/Xx.rc: No longer used.
35725         * dlls/kernel/nls/jpn.nls:
35726         Aric Stewart <aric@codeweavers.com>
35727         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
35750         * windows/spy.c:
35751         Guy L. Albertelli <galberte@neo.lrun.com>
35752         Fix memory dump where length is not a multiple of 4.
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.
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)
35774 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35786 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
35882         * include/wine/obj_comcat.h:
35883         John K. Hohm <jhohm@acm.org>
35884         Fixed typos; added standard CATID_'s.
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.
35890         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
35891         RawModeSwitch can now be used to return DPMI application back to
35892         protected mode.
35894         * dlls/winedos/vga.c:
35895         Christian Costa <titan.costa@wanadoo.fr>
35896         Avoid deadlock in VGA_DoSetMode.
35898         * files/profile.c:
35899         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35900         Make PROFILE_GetString account for default value in all cases.
35902         * tools/winedump/main.c:
35903         Eric Pouech <eric.pouech@wanadoo.fr>
35904         Allowed options to be put between mode keyword and main argument.
35906         * dlls/msacm/driver.c:
35907         Eric Pouech <eric.pouech@wanadoo.fr>
35908         Moved session instance loading to winmm.
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.
35916         * dlls/msacm/format.c:
35917         Eric Pouech <eric.pouech@wanadoo.fr>
35918         Fixed bug in acmFormatTagEnumW.
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.
35925         * include/winbase.h, win32/newfns.c:
35926         Eric Pouech <eric.pouech@wanadoo.fr>
35927         Fixed FlushInstructionCache prototype.
35929         * server/console.c:
35930         Eric Pouech <eric.pouech@wanadoo.fr>
35931         Fixed missing wineconsole notification of title modification.
35933         * dlls/dsound/dsound_main.c:
35934         Joris Beugnies <joris.beugnies@pandora.be>
35935         Make defines configurable at run-time.
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.
35943 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
35945         * VERSION, configure, ANNOUNCE, ChangeLog:
35946         Release 20020509.
35948 ----------------------------------------------------------------
35949 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
35951         * memory/virtual.c:
35952         Build an explicit argument structure for mmap instead of relying on
35953         the stack layout.
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).
35961         * dlls/kernel/tests/file.c:
35962         Removed extra return statement.
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.
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.
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.
35979         * dlls/kernel/tests/file.c:
35980         Jakob Eriksson <jakob@vmlinux.org>
35981         Added some more tests.
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.
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.
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.
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.
36005         * dlls/ntdll/file.c, include/winioctl.h:
36006         Juergen Schmied <juergenschmied@lycos.de>
36007         Types and partial implementation for NtQueryVolumeInformationFile.
36009         * dlls/advapi32/registry.c:
36010         Juergen Schmied <juergenschmied@lycos.de>
36011         Make use of access mask MAXIMUM_ALLOWED possible.
36013         * misc/registry.c:
36014         Juergen Schmied <juergenschmied@lycos.de>
36015         Use only winapi functions in _convert_winnt_registry_to_wine_format.
36017         * dlls/kernel/kernel32.spec, misc/version.c:
36018         Juergen Schmied <juergenschmied@lycos.de>
36019         Stub for VerifyVersionInfoW.
36021         * files/directory.c:
36022         Juergen Schmied <juergenschmied@lycos.de>
36023         Use long names, not 8.3 names in environment.
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.
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.
36044         * tools/config.guess, tools/config.sub:
36045         Updated to the latest version.
36047         * configure, configure.ac:
36048         There's no need to check for dlopen on cygwin.
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.
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.
36175 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36191         * library/errno.c:
36192         Don't need to reference external errno since non-reentrant Xlib is no
36193         longer supported.
36195         * Makefile.in, programs/Makefile.in:
36196         Run make test for all programs by default.
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.
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.
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.
36216 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
36218         * configure, configure.ac:
36219         Fixed dll check for cygwin.
36221         * windows/winproc.c:
36222         Stefan Leichter <Stefan.Leichter@camline.com>
36223         Added NULL pointer check in CallWindowProc16.
36225         * objects/gdiobj.c:
36226         Fixed vis region handling broken by last change.
36228         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
36229         Jukka Heinonen <jhei@iki.fi>
36230         Added support for DPMI RawModeSwitch.
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.
36238         * dlls/gdi/printdrv.c:
36239         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36240         Replace DOSFS_GetFullName with wine_get_unix_file_name.
36242         * dlls/x11drv/window.c:
36243         Michael Cardenas <michael.cardenas@lindows.com>
36244         Cap window sizes at 65535.
36246         * configure.ac, include/config.h.in, configure:
36247         Added check for sys/sysctl.h.
36249         * memory/global.c:
36250         Olivier Houchard <doginou@ciO.rg>
36251         Support for getting memory size on FreeBSD.
36253         * dlls/dinput/keyboard/main.c:
36254         Olivier Houchard <doginou@ciO.rg>
36255         Hack to make SetEventNotification work.
36257 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
36259         * dlls/kernel/tests/path.c:
36260         Fixed handling of GetLongPathNameA.
36262         * dlls/kernel/tests/file.c:
36263         Jakob Eriksson <jakob@vmlinux.org>
36264         Tests for _lcreat,_llseek and _llopen added.
36266         * dlls/oleaut32/typelib.c:
36267         Marcus Meissner <marcus@jet.franken.de>
36268         Small hack to make InstallShield v6 work better.
36270         * dlls/oleaut32/tmarshal.c:
36271         Marcus Meissner <marcus@jet.franken.de>
36272         BSTRs can be NULL, handle them seperately.
36274         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
36275         David Hammerton <david@transgaming.com>
36276         Added implementation of GetWindowInfo.
36278         * DEVELOPERS-HINTS:
36279         Sylvain Petreolle <spetreolle@yahoo.fr>
36280         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
36282 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
36284         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
36285         Jukka Heinonen <jhei@iki.fi>
36286         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
36304         * files/smb.c:
36305         Mike McCormack <mike_mccormack@start.com.au>
36306         Implement NetBIOS resolution for UNC pathnames.
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.
36313         * dlls/winedos/int21.c:
36314         Jukka Heinonen <jhei@iki.fi>
36315         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
36342 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
36375         * files/dos_fs.c:
36376         Marcus Meissner <marcus@jet.franken.de>
36377         FindClose: protect the GlobalLock for pagefaults too.
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.
36385         * dlls/x11drv/xrender.c:
36386         Huw D M Davies <hdavies@codeweavers.com>
36387         Detect and warn about buggy versions of libXrender.
36389 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
36397         * tools/wineinstall:
36398         Dustin Navea <speeddymon@yahoo.com>
36399         Changed bug report address.
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.
36406         * dlls/comctl32/tooltips.c:
36407         Christian Costa <titan.costa@wanadoo.fr>
36408         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
36409         handle it.
36411         * Makefile.in, programs/Makefile.in:
36412         Install more of the Winelib programs by default (based on a patch by
36413         Andriy Palamarchuk).
36415         * programs/winhelp/Makefile.in:
36416         Andriy Palamarchuk <apa3a@yahoo.com>
36417         Do not install hlp2sgml.
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.
36427         * include/dshow.h: Commented out removed headers.
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.
36467         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
36468         Rewrote some headers from scratch to avoid EULA/patent concerns.
36470 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
36495         * tools/wineshelllink:
36496         Michael Cardenas <michael.cardenas@lindows.com>
36497         Fixed quoting of KDE desktop entry.
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.
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.
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.
36514 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
36530 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
36551         * dlls/comctl32/toolbar.c:
36552         Marco Bizzarri <m.bizzarri@icube.it>
36553         Implemented the TB_REPLACEBITMAP message.
36555         * scheduler/process.c:
36556         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
36590         * include/winnt.h, scheduler/sysdeps.c:
36591         Patrik Stridvall <ps@leissner.se>
36592         Microsoft C related changes.
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.
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.
36603         * programs/wcmd/builtins.c:
36604         Jason Edmeades <us@the-edmeades.demon.co.uk>
36605         Emulate the dos cmd 'cls'.
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.
36611         * dlls/twain/dsm_ctrl.c:
36612         Marcus Meissner <marcus@jet.franken.de>
36613         Make twain compile again.
36615         * dlls/comctl32/status.c:
36616         Marcus Meissner <marcus@jet.franken.de>
36617         Fixed StatusBar SetText again, added some comments.
36619 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36632         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
36639         * server/sock.c:
36640         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36641         Fixes to FD_CLOSE handling.
36643         * dlls/winsock/socket.c:
36644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36645         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
36683         * tools/wineinstall:
36684         Dustin Navea <speeddymon@yahoo.com>
36685         Always run ldconfig even if we don't change ld.so.conf.
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.
36692 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
36722         * windows/message.c:
36723         Update the queue key state even if no window has the focus (spotted by
36724         Rizsanyi Zsolt).
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.
36731 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
36733         * dlls/kernel/tests/path.c:
36734         Paul Millar <paulm@astro.gla.ac.uk>
36735         Fixed minor typo.
36737         * include/mmsystem.h:
36738         Steven Edwards <Steven_Ed4153@yahoo.com>
36739         Fix for mingw32.
36741         * documentation/running.sgml, documentation/wine.man.in:
36742         Andriy Palamarchuk <apa3a@yahoo.com>
36743         Updated lists of debugging channels.
36745         * dlls/kernel/comm.c:
36746         Mike McCormack <mikem@codeweavers.com>
36747         Added support for TransmitCommChar.
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.
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]
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.
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.
36782 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
36784         * dlls/x11drv/winpos.c:
36785         Never activate the window on SW_SHOWNOACTIVATE.
36787         * configure, configure.ac, include/config.h.in:
36788         No longer try to support non-reentrant Xlib.
36790         * dlls/x11drv/winpos.c:
36791         Huw D M Davies <hdavies@codeweavers.com>
36792         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
36808         * dlls/kernel/comm.c:
36809         Marcelo Welter <marcelo@sysmo.com.br>
36810         Fix to old DCB format parsing.
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.
36817 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
36865         * files/file.c:
36866         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36867         Avoid segfault with overlapped WriteFile() calls.
36869         * dlls/comctl32/comboex.c:
36870         Dimitrie O. Paun <dpaun@rogers.com>
36871         Fix WM_NOTIFYFORMAT handling.
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
36879 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
36888         * windows/dce.c:
36889         Clear the DC dirty flag before calling SetDCState to avoid spurious
36890         vis region updates.
36892         * tools/wineinstall: Fixed typo in su command.
36894         * dlls/dsound/dsound_main.c:
36895         Eric Pouech <eric.pouech@wanadoo.fr>
36896         A bit more robust against wave???Open failures.
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.
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.
36911         * files/drive.c:
36912         Eric Pouech <eric.pouech@wanadoo.fr>
36913         Always close fd when reading super block.
36915         * include/winsock.h:
36916         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36917         Fixed cut&paste bug.
36919         * dlls/kernel/comm.c:
36920         Removed constants that aren't defined in Windows.
36922 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
36924         * objects/dc.c:
36925         Fixed handling of visible region in Save/RestoreDC.
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.
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.
36937         * tools/wineinstall:
36938         Tony Lambregts <tony_lambregts@telusplanet.net>
36939         Correctly detect the presence of a wine binary.
36941         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
36942         Faster serial speed cases for non Linux systems.
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.
36949         * dlls/shell32/shlfolder.c:
36950         Bill Medland <medbi01@accpac.com>
36951         The extension should not be removed from the display of folder names.
36953 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
36955         * server/mapping.c:
36956         Clear mapping->shared_file on error.
36958         * configure, configure.ac:
36959         Bill Medland <Bill.Medland@accpac.com>
36960         Get the ldconfig check to work for bash shells.
36962         * dlls/oleaut32/stubs.c:
36963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36964         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
37003 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37020         * dlls/commdlg/filedlg95.c:
37021         Mehmet Yasar <myasar@free.fr>
37022         Now, we are really erasing WS_CAPTION style.
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.
37029 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
37035         * dlls/winedos/int10.c:
37036         Christian Costa <titan.costa@wanadoo.fr>
37037         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
37039         * windows/spy.c:
37040         Guy L. Albertelli <galberte@neo.lrun.com>
37041         Put the MCN_ and DTN_ in correct order.
37043         * dlls/comctl32/status.c:
37044         Mehmet Yasar <myasar@free.fr>
37045         Add more check inside SB_SETTEXT and SB_GETTEXT.
37047         * dlls/comctl32/commctrl.c:
37048         Dimitrie O. Paun <dpaun@rogers.com>
37049         Complete implementation for DrawStatusText{A,W}.
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().
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.
37063 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
37065         * scheduler/process.c:
37066         Fixed stupid typo in previous patch.
37068 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
37077         * misc/options.c, scheduler/process.c:
37078         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
37115         * tools/winemaker:
37116         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37117         Fix winemaker-generated references to dlls that have changed their names.
37119         * dlls/comctl32/toolbar.c:
37120         Guy L. Albertelli <galberte@neo.lrun.com>
37121         Implement NM_CUSTOMDRAW notification.
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.
37129 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
37131         * ANNOUNCE, ChangeLog, VERSION, configure:
37132         Release 20020411.
37134 ----------------------------------------------------------------
37135 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
37137         * .cvsignore, Makefile.in:
37138         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
37187         * dlls/shell32/iconcache.c:
37188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37189         SIC_GetIconIndex: start DPA_Search from index 0.
37191         * unicode/wctomb.c:
37192         'used' should be set even if we are only computing the necessary
37193         buffer size.
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.
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
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.
37213         * dlls/commdlg/printdlg.c:
37214         Marcus Meissner <Marcus.Meissner@caldera.de>
37215         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
37227         * dlls/msvideo/mciwnd.c:
37228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37229         MCIWndCreateA: check for NULL filename.
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...
37236 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
37238         * scheduler/process.c:
37239         Dmitry Timoshkov <dmitry@codeweavers.com>
37240         Create new console only if the process is a console application.
37242         * windows/defwnd.c, windows/nonclient.c:
37243         Dmitry Timoshkov <dmitry@codeweavers.com>
37244         Fixed problem with mouse cursors in Word.
37246         * controls/static.c:
37247         Dmitry Timoshkov <dmitry@codeweavers.com>
37248         Always erase background.
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.
37255 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
37257         * windows/win.c:
37258         Need to check for focus and capture also on the children of the window
37259         being disabled.
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.
37267         * windows/spy.c:
37268         Guy Albertelli <galberte@neo.lrun.com>
37269         Some additional traces.
37271         * dlls/shell32/shelllink.c:
37272         Dusan Lacko <dlacko@codeweavers.com>
37273         If we can't extract the icon, defer link creation to runonce.
37275         * graphics/x11drv/opengl.c:
37276         Fixed compile when HAVE_OPENGL is not defined.
37278         * controls/edit.c:
37279         Dmitry Timoshkov <dmitry@codeweavers.com>
37280         Added CS_PARENTDC style.
37282         * include/urlmon.h:
37283         François Gouget <fgouget@codeweavers.com>
37284         Added some error codes.
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.
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
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.
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).
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
37331         * windows/x11drv/keyboard.c:
37332         Paul Rupe <prupe@nc.rr.com>
37333         Added keymap tables for US dvorak layout.
37335         * dlls/winsock/socket.c:
37336         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37337         Also #include <sys/uio.h>.
37339         * documentation/samples/win.ini:
37340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37341         Added a sample win.ini.
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.
37348         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
37349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37350         Added resources for Japanese.
37352         * dlls/quartz/parser.c, dlls/quartz/parser.h:
37353         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37354         Fixed crashing in stopping parser.
37356         * windows/sysparams.c:
37357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37358         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
37373         * dlls/winmm/mciwave/mciwave.c:
37374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37375         Fixed an overflow in calculating times.
37377 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
37379         * winedefault.reg:
37380         Dmitry Timoshkov <dmitry@codeweavers.com>
37381         Added registry entries required for IE installer.
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.
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.
37392         * programs/uninstaller/main.c:
37393         Jeremy White <jwhite@codeweavers.com>
37394         Fixed exit status in some cases.
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.
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.
37406         * dlls/wineps/init.c:
37407         Huw D M Davies <hdavies@codeweavers.com>
37408         Changed default paper size to letter.
37410         * server/process.c:
37411         Avoid crash when trying to attach to a terminating process.
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.
37418 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
37420         * dlls/wineps/driver.c:
37421         Huw D M Davies <hdavies@codeweavers.com>
37422         Make ExtDeviceMode dialog use unicode property sheet functions.
37424         * winedefault.reg:
37425         Marcus Meissner <Marcus.Meissner@caldera.de>
37426         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
37438         * objects/font.c:
37439         Fixed GetTextExtentPointI driver usage.
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().
37446         * include/winnt.h:
37447         Steven Edwards <Steven_Ed4153@yahoo.com>
37448         Fixed mingw32 warning about stdcall and fastcall being redefined.
37450         * dlls/user/text.c:
37451         Stefan Leichter <Stefan.Leichter@camline.com>
37452         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
37494 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
37496         * dlls/gdi/freetype.c:
37497         Fixed compile without freetype.
37499 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
37501         * dlls/shell32/shlfolder.c:
37502         Charles Loep <charles@codeweavers.com>
37503         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
37505         * dlls/shell32/pidl.c:
37506         Huw D M Davies <hdavies@codeweavers.com>
37507         Check for failure of IShellFolder_GetDisplayNameOf.
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.
37514         * dlls/msvcrt20/msvcrt20.spec:
37515         Francois Gouget <fgouget@free.fr>
37516         Forward C++ functions to the msvcrt library.
37518         * dlls/gdi/mfdrv/text.c:
37519         Aric Stewart <aric@codeweavers.com>
37520         Use rect only if there are flags.
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.
37526         * objects/metafile.c:
37527         Huw D M Davies <hdavies@codeweavers.com>
37528         Do not enumerate the META_EOF record.
37530         * dlls/gdi/freetype.c:
37531         Huw D M Davies <hdavies@codeweavers.com>
37532         Removed old FF_ code.
37534         * dlls/comctl32/header.c:
37535         Huw D M Davies <hdavies@codeweavers.com>
37536         Fix off by one error in HEADER_InsertItemW.
37538         * library/loader.c:
37539         Make dlopen_dll return an error immediately if the library exists but
37540         dlopen() fails.
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...
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.
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.
37557         * objects/font.c:
37558         Huw D M Davies <hdavies@codeweavers.com>
37559         Fixed font enumeration.
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.
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.
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.
37580         * configure, configure.ac, include/config.h.in:
37581         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
37601         * dlls/shell32/shellord.c:
37602         Aric Stewart <aric@codeweavers.com>
37603         Enable ShellExecuteEx to actually open things with their helper
37604         applications.
37606         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
37607         Mike McCormack <mike_mccormack@start.com.au>
37608         Added some stubs.
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.
37615         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
37616         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
37650 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
37657         * debugger/stabs.c: More portable signature check.
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.
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.
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.
37675         * dlls/winedos/dosvm.c:
37676         Jukka Heinonen <jhei@iki.fi>
37677         Compiles now even on platforms that do not support DOS VM.
37679         * dlls/ntdll/cdrom.c:
37680         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37681         Use ENOMEDIUM errno code only when defined.
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
37692         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
37693         Dimitrie O. Paun <dpaun@rogers.com>
37694         Fix two compilation warnings.
37696         * include/ntddk.h:
37697         Dimitrie O. Paun <dpaun@rogers.com>
37698         Declare swprintf.
37700         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
37701         Fixed crash in BitBlt when source DC is NULL.
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.
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.
37718         * server/thread.c:
37719         François Gouget <fgouget@codeweavers.com>
37720         Don't suspend a terminated thread.
37722         * windows/winproc.c:
37723         Dmitry Timoshkov <dmitry@codeweavers.com>
37724         Fix sign extension in message mapping routines.
37726         * server/debugger.c:
37727         Avoid crash when trying to attach to a terminating process.
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.
37734         * objects/dc.c: Avoid recursive DeleteDC calls.
37736         * files/dos_fs.c:
37737         Make GetFullPathName fail if input path name is empty.
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.
37744         * dlls/ntdll/rtlstr.c:
37745         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
37747         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37748         François Gouget <fgouget@codeweavers.com>
37749         Implemented _mbsnbicmp.
37751         * dlls/advapi32/registry.c:
37752         Dmitry Timoshkov <dmitry@codeweavers.com>
37753         Make sure the security descriptor is initialized in RegGetKeySecurity.
37755         * debugger/stabs.c:
37756         Check ELF signature before processing file.
37758         * controls/menu.c:
37759         Dmitry Timoshkov <dmitry@codeweavers.com>
37760         Convert NULL menu items to separators.
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.
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.
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.
37782         * programs/winetest/wtmain.c:
37783         François Gouget <fgouget@codeweavers.com>
37784         Make the testing framework thread safe.
37786 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
37793         * tools/winebuild/build.h, tools/winebuild/relay.c:
37794         Got rid of #ifdef USE_STABS.
37796         * configure, configure.ac, include/config.h.in:
37797         Francois Gouget <fgouget@codeweavers.com>
37798         On Solaris inet_aton is exported by libresolv.so.
37800         * dlls/msvcrt/math.c:
37801         Francois Gouget <fgouget@codeweavers.com>
37802         Added missing FP_PNORM case.
37804         * loader/module.c:
37805         Eric Pouech <eric.pouech@wanadoo.fr>
37806         Removed a couple of now obsolete FIXMEs.
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.
37813         * dlls/winmm/wineoss/audio.c:
37814         Eric Pouech <eric.pouech@wanadoo.fr>
37815         More robust and less time consuming playback.
37817         * dlls/winmm/wavemap/wavemap.c:
37818         Eric Pouech <eric.pouech@wanadoo.fr>
37819         Fixed size of buffers in conversion.
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).
37826         * debugger/msc.c:
37827         Eric Pouech <eric.pouech@wanadoo.fr>
37828         Fixed module mapping for debug info when PE section is compressed.
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.
37836         * dlls/kernel/tests/atom.pl:
37837         Francois Gouget <fgouget@codeweavers.com>
37838         Don't bother with declare, just 'use kernel32'.
37840         * dlls/kernel/tests/directory.c:
37841         Francois Gouget <fgouget@codeweavers.com>
37842         Windows headers must be included after wine/test.h.
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.
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.
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
37867         * include/winuser.h:
37868         Dimitrie O. Paun <dpaun@rogers.com>
37869         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
37884 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
37886         * configure, configure.ac:
37887         More robust libsane check.
37889         * win32/console.c, scheduler/process.c:
37890         Hack to make wineconsole work again.
37892 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
37894         * dlls/ttydrv/ttydrv.h:
37895         Fixed compile without curses.
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.
37903         * misc/registry.c: Load classes.dat too.
37905         * memory/virtual.c:
37906         Make sure the import directory is not in shared memory.
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).
37914         * tools/Makefile.in, tools/winelauncher.in:
37915         Fixed winelauncher for new dll files layout.
37917         * programs/winetest/wtmain.c:
37918         Use ExitProcess to terminate the application.
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.
37924         * dlls/user/dde/misc.c:
37925         Fixed pack/unpack routines for WM_DDE_EXECUTE.
37927         * documentation/packaging.sgml:
37928         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37929         Updated for new dll names.
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.
37935 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
37937         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
37938         Removed call to DIB_GetDIBWidthBytes.
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.
37977         * loader/loadorder.c:
37978         Don't strip out .exe extension.
37980         * include/winbase.h:
37981         Andriy Palamarchuk <apa3a@yahoo.com>
37982         Added declaration of the DisconnectNamedPipe call.
37984         * dlls/x11drv/mouse.c:
37985         Marco Pietrobono <pietrobo@pietrobo.com>
37986         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
37996         * controls/menu.c:
37997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37998         MenuItemFromPoint: rough implementation.
38000         * programs/winetest/runtest:
38001         Need to set WINEDLLPATH too.
38003 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
38005         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
38034         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
38035         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
38036         Added memory allocation test.
38038         * dlls/msvcrt/file.c:
38039         Andriy Palamarchuk <apa3a@yahoo.com>
38040         fwrite: fixed handling of already buffered data.
38042 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
38058         * dlls/commdlg/filedlg95.c:
38059         Mehmet Yasar <myasar@free.fr>
38060         Fix default extension behavior with GetOpenFileName.
38062         * tools/winebuild/build.h, tools/winebuild/main.c,
38063           tools/winebuild/parser.c:
38064         Ignore imports and resources when building a .def file.
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.
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().
38080 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
38082         * dlls/msvcrt/data.c:
38083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38084         __[x|]getmainargs: Accept NULL new_mode argument.
38086         * include/msacm.h:
38087         Vincent Béron <vberon@mecano.gme.usherb.ca>
38088         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
38090         * dlls/winmm/mmsystem.c:
38091         Vincent Béron <vberon@mecano.gme.usherb.ca>
38092         Changes some handle definitions to the proper type.
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.
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().
38107         * dlls/winsock/socket.c:
38108         Marcus Meissner <marcus@jet.franken.de>
38109         Added missing header.
38111 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38138         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
38139         Removed service thread support.
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.
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.
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).
38162         * server/thread.c, server/timer.c:
38163         Fixed handling of timer callback routines when the thread owning the
38164         callback terminates.
38166         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
38167         Create threads to manage timers instead of using the service thread.
38169         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
38170           files/file.c:
38171         Export the FILE_GetUnixHandle functionality from ntdll.
38173         * programs/wineconsole/wineconsole.c:
38174         Eric Pouech <eric.pouech@wanadoo.fr>
38175         Started implementing event reduction.
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.
38182         * dlls/gdi/freetype.c:
38183         Eric Pouech <eric.pouech@wanadoo.fr>
38184         Changed fixed fonts family name.
38186         * tools/examine-relay:
38187         Eric Pouech <eric.pouech@wanadoo.fr>
38188         Fixed VxD call tracing.
38190         * debugger/dbg.y:
38191         Tijs van Bakel <tijs@connectux.com>
38192         Added support for C++ identifier syntax.
38194 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
38233         * windows/x11drv/event.c:
38234         We cannot ignore NotifyNonlinear focus events.
38236         * loader/loadorder.c:
38237         Properly handle loadorder specifications containing a .dll extension.
38239         * Make.rules.in: Fixed rule for test program.
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.
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.
38253         * dlls/psapi/psapi_main.c:
38254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38255         Implemented EnumProcesses and EnumProcessModules.
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.
38264         * dlls/winmm/winearts/audio.c:
38265         Chris Morgan <cmorgan@alum.wpi.edu>
38266         Fix range in aRts 8bit volume code.
38268         * dlls/user/text.c:
38269         Bill Medland <medbi01@accpac.com>
38270         Initialise a stack variable.
38272 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
38274         * Makefile.in: Fixed linking of wine target.
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.
38285         Marcus Meissner <marcus@jet.franken.de>
38286         Merged into WineHQ, made sure it works without SANE.
38288         * tools/winebuild/build.h, tools/winebuild/main.c,
38289           tools/winebuild/utils.c:
38290         Make warnings quiet by default and added -w option.
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.
38301         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
38302         Michael Cardenas <michael.cardenas@lindows.com>
38303         Added some stubs.
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.
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.
38316 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
38318         * Make.rules.in, dlls/Makedll.rules.in:
38319         Fixed rules for main module spec file.
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.
38329         * include/Makefile.in, include/dvdmedia.h:
38330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38331         Added a missing header.
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.
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.
38351         * dlls/comctl32/toolbar.c:
38352         Bill Medland <medbi01@accpac.com>
38353         No need for the fixme on a simple TBSTYLE_SEP.
38355         * include/uuids.h:
38356         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38357         Added some missing GUIDs.
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.
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.
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.
38413         * windows/defwnd.c:
38414         Duane Clark <dclark@akamail.com>
38415         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
38424         * windows/x11drv/keyboard.c:
38425         Matthias Fechner <idefix@fechner.net>
38426         Added German 105 keys keyboard.
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.
38441         * README:
38442         Martin Garton <martin@wrasse.demon.co.uk>
38443         Fixed license text.
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
38451         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38452         Bernhard Rosenkraenzer <bero@redhat.de>
38453         Added InternetOpenURLA implementation.
38455         * dlls/msvcrt/msvcrt.spec:
38456         Bill Medland <medbi01@accpac.com>
38457         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
38471         * objects/gdiobj.c:
38472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38473         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
38498 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38521         * include/uuids.h:
38522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38523         Added a missing CLSID.
38525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38526         Sergei Turchanov <plumber@print.vlad.ru>
38527         Ordinal 342 is really named SHInterlockedCompareExchange.
38529         * dlls/comctl32/toolbar.c:
38530         Duane Clark <dclark@akamail.com>
38531         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
38532         called.
38534         * documentation/wine.texinfo:
38535         Jeremy Newman <jnewman@codeweavers.com>
38536         Fixed WARRANTY inclusion.
38538         * include/strmif.h:
38539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38540         Added some missing enums.
38542         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
38543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38544         Added stubs.
38546         * files/smb.c:
38547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38548         Add missing #includes for FreeBSD and Solaris.
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.
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
38565         * dlls/user/tests/sysparams.c:
38566         Francois Gouget <fgouget@codeweavers.com>
38567         Don't show the window.
38569         * include/commctrl.h, include/winbase.h:
38570         Francois Gouget <fgouget@codeweavers.com>
38571         Small fixes.
38573 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38590         * dlls/msrle32/msrle32.c:
38591         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
38592         pDst was advanced too much when decoding DELTA blocks.
38594         * dlls/x11drv/winpos.c, include/winuser.h:
38595         Jukka Heinonen <jhei@iki.fi>
38596         Added option SW_FORCEMINIMIZE to ShowWindow.
38598 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38619         * dlls/user/message.c:
38620         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
38621         and CB/LB_SELECTSTRING.
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.
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.
38631         * dlls/comctl32/listview.c:
38632         Duane Clark <dclark@akamail.com>
38633         Add support for report mode text justification.
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.
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.
38646         * include/uuids.h:
38647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38648         Added some CLSIDs.
38650         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
38651         Patrik Stridvall <ps@leissner.se>
38652         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
38684         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38685         Turchanov Sergei <plumber@print.vlad.ru>
38686         Implement ordinal 342.
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).
38693         * windows/x11drv/keyboard.c:
38694         Axel Schmidt <babe@axel-schmidt-net.de>
38695         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
38712         * windows/spy.c:
38713         Guy L. Albertelli <galberte@neo.lrun.com>
38714         Trace undocumented toolbar messages.
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.
38724         * dlls/dinput/mouse/main.c:
38725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38726         Some small cleanups to dinput mouse code.
38728         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38729         Andriy Palamarchuk <apa3a@yahoo.com>
38730         Created dummy implementation of InternetSetOption function.
38732         * dlls/comctl32/header.c:
38733         Duane Clark <dclark@akamail.com>
38734         Test bUnicode and call appropriate DrawText routine.
38736 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
38738         * ANNOUNCE, ChangeLog, VERSION, configure:
38739         Release 20020310.
38741 ----------------------------------------------------------------
38742 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
38744         * LICENSE.OLD: Keep old license around.
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.
38751         * */*:
38752         Added LGPL standard comment, and copyright notices where necessary.
38753         Global replacement of debugtools.h by wine/debug.h.
38755         * COPYING.LIB, LICENSE, WARRANTY:
38756         Changed license to LGPL.
38758 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
38760         * VERSION, configure, ANNOUNCE, ChangeLog:
38761         Release 20020228.
38763 ----------------------------------------------------------------
38764 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
38766         * dlls/shell32/authors.h, AUTHORS:
38767         Updated authors list from the Changelog. Please let me know if you
38768         have been left out.
38770         * configure.ac, configure:
38771         Added tests extra directories.
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.
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.
38787         * windows/winproc.c:
38788         Dave Hawkes <daveh-wine@cadlink.com>
38789         Fixed winproc memory leak.
38791         * dlls/comctl32/listview.c:
38792         Duane Clark <dclark@akamail.com>
38793         Ask for correct number of chars in EditLblWndProcT.
38795         * dlls/shlwapi/ordinal.c:
38796         Michael Cardenas <michaelc@lindows.com>
38797         More complete implementation of SHLWAPI_356.
38799         * dlls/ole32/storage32.c:
38800         Mike McCormack <mike_mccormack@start.com.au>
38801         Fixed merge error.
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.
38811 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
38813         * include/winnt.h:
38814         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38815         Added some defines and offsets.
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.
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.
38827         * documentation/Makefile.in, tools/Makefile.in:
38828         Cosmetic fixes.
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.
38835         * files/directory.c:
38836         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38837         Implemented "App Paths" registry key support for SearchPath().
38839         * files/profile.c:
38840         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38841         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
38909 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
38911         * include/Makefile.in: Fixed make uninstall.
38913         * dlls/kernel/comm.c:
38914         Marcus Meissner <marcus@jet.franken.de>
38915         Fixed cut&paste problem in SETRTS.
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.
38923         * windows/spy.c:
38924         Guy L. Albertelli <galberte@neo.lrun.com>
38925         Add additional CCM_ message names.
38927         * dlls/comctl32/pager.c:
38928         Guy L. Albertelli <galberte@neo.lrun.com>
38929         Implement EM_FMTLINES message based on relay trace of native.
38931         * include/mmreg.h:
38932         Eric Pouech <eric.pouech@wanadoo.fr>
38933         Added lots of missing defines.
38935         * dlls/user/dde/misc.c:
38936         Eric Pouech <eric.pouech@wanadoo.fr>
38937         Fixed DdeGetData when called for getting size.
38939         * controls/static.c:
38940         Eric Pouech <eric.pouech@wanadoo.fr>
38941         Fixed WM_SETFONT handling (no redraw made in some cases).
38943         * debugger/info.c:
38944         Eric Pouech <eric.pouech@wanadoo.fr>
38945         Cosmetic fixes to 'walk proc' command.
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.
38951         * documentation/db2html-winehq:
38952         Philipp Wollermann <phil_wo@gmx.net>
38953         Added support for the Crux Linux distribution (with openjade).
38955         * dlls/comctl32/rebar.c:
38956         Guy L. Albertelli <galberte@neo.lrun.com>
38957         Fix another bad test. Caused regression in IE 4.
38959         * dlls/comctl32/toolbar.c:
38960         Charles Duffy <cduffy@bigfoot.com>
38961         Stop TOOLBAR_MeasureString from dying on empty strings.
38963         * dlls/comctl32/imagelist.c:
38964         Dave Hawkes <daveh-wine@cadlink.com>
38965         Partially repair hotspot handling.
38967 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38985         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
38986         Gavriel State <gav@transgaming.com>
38987         Added XVisualIDFromVisual to tsx11 list.
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.
38994 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
39001         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
39002         Peter Hunnisett <peter@transgaming.com>
39003         Fix return type of GetAsyncKeyState.
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.
39011         * dlls/ole32/marshal.c:
39012         Stefan Leichter <Stefan.Leichter@camLine.com>
39013         Compile fix for GCC 2.7.x.
39015         * dlls/ntdll/ntdll.spec:
39016         Peter Hunnisett <peter@transgaming.com>
39017         Add spec stub for RtlGetNtVersionNumbers.
39019         * dlls/winaspi/aspi.c:
39020         Gavriel State <gav@transgaming.com>
39021         Change useless warning into a TRACE.
39023         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
39024         Peter Hunnisett <peter@transgaming.com>
39025         atexit doesn't take a _onexit_t parameter.
39027         * programs/uninstaller/main.c:
39028         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39029         Remember the currently active index before refreshing.
39031 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
39043         * debugger/stabs.c:
39044         Peter Hunnisett <peter@transgaming.com>
39045         Avoid assert for very large C++ .so files.
39047         * include/wine/obj_base.h:
39048         Peter Hunnisett <peter@transgaming.com>
39049         Fix ICOM_DEFINE for C++.
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.
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.
39065         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
39066         Partially revert previous changes, force configure to write an
39067         old-style config.cache.
39069         * dlls/user/text.c:
39070         Bill Medland <medbi01@accpac.com>
39071         DrawText ellipsification on all lines, not just single-line.
39073 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39103         * dlls/shlwapi/path.c:
39104         Lawson Whitney <lawson_whitney@juno.com>
39105         Protect PathIsUNCServerShare from null lpszPath.
39107 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39124         * dlls/rpcrt4/rpcrt4.spec:
39125         Stefan Leichter <Stefan.Leichter@camLine.com>
39126         Added two missing exports.
39128         * controls/scroll.c:
39129         Phillip Ezolt <ezolt@perf.zko.dec.com>
39130         Fixed the scrollbar position overflows using MulDiv.
39132         * dlls/comctl32/listview.c:
39133         Ondrej Macek <xmacek@informatics.muni.cz>
39134         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
39141         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
39142         Make wineinstall work in the new-autoconf-version world.
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.
39151         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
39152         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39153         Fixes for compatibility.
39155         * documentation/samples/system.ini:
39156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39157         Added msrle32.dll (decompressor of MRLE).
39159         * dlls/msrle32/msrle32.c:
39160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39161         Fixed bugs in processing DELTA.
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).
39176         * dlls/oleaut32/variant.c:
39177         Patrick Haller <patrick.haller@innotek.de>
39178         Fix crash in VariantTimeToDosDateTime.
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).
39186 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
39188         * tools/makedep.c:
39189         Modified makedep to handle #include <> correctly (based on a patch by
39190         Patrik Stridvall).
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.
39204         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
39205         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
39213         * windows/x11drv/keyboard.c:
39214         Dave Hawkes <daveh-wine@cadlink.com>
39215         Added a keyboard matched to VNC.
39217         * include/ntddk.h: Ron Gage <ron@rongage.org>
39218         Added several structures.
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.
39225         * configure.ac, Makefile.in, configure:
39226         Fixed installation issues caused by new configure script.
39228 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39246         * tools/config.guess, tools/config.sub:
39247         Updated to newer version.
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.
39253         * dlls/user/text.c:
39254         Bill Medland <medbi01@accpac.com>
39255         DrawText should not split words just because of clipping.
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.
39262         * dlls/winsock/socket.c:
39263         Lawson Whitney <lawson_whitney@juno.com>
39264         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
39266 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
39273         * win32/editline.c:
39274         Dmitry Timoshkov <dmitry@codeweavers.com>
39275         Make Home, End and Enter on the keypad work in the debugger.
39277         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
39278         SetFileAttributes returns now an error if target file is on CDROM.
39280         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
39281         Added missing break statement.
39283         * dlls/shlwapi/reg.c:
39284         Guy L. Albertelli <galberte@neo.lrun.com>
39285         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
39297         * windows/x11drv/keyboard.c:
39298         Dmitry Timoshkov <dmitry@codeweavers.com>
39299         Allow ToAscii/ToUnicode to work with scanCode = 0.
39301         * dlls/comctl32/listview.c:
39302         Guy L. Albertelli <galberte@neo.lrun.com>
39303         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
39310         * winedefault.reg:
39311         Marcus Meissner <marcus@jet.franken.de>
39312         Added default function marshaller registry entry.
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).
39319 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
39325         * dlls/msacm/internal.c:
39326         Eric Pouech <eric.pouech@wanadoo.fr>
39327         Fixed bug in cache init.
39329         * dlls/comctl32/comboex.c:
39330         Aric Stewart <aric@codeweavers.com>
39331         Use the supplied buffer when copying item text.
39333         * include/wingdi.h:
39334         Huw D M Davies <hdavies@codeweavers.com>
39335         Fix PAN_FAMILYSTYLE_INDEX name.
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.
39341         * dlls/ole32/storage32.c:
39342         Lawson Whitney <lawson_whitney@juno.com>
39343         Fix off-by-one error in placing trailing \0.
39345         * dlls/comctl32/tooltips.c:
39346         Ori Pessach <ori_pessach_blah@yahoo.com>
39347         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
39349 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
39351         * dlls/advapi32/registry.c:
39352         Aric Stewart <aric@codeweavers.com>
39353         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
39420 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
39455         * dlls/comctl32/treeview.c:
39456         Aric Stewart <aric@codeweavers.com>
39457         Added implementation of SetItemW.
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.
39464         * memory/codepage.c, ole/ole2nls.c:
39465         Dmitry Timoshkov <dmitry@codeweavers.com>
39466         Reimplement GetStringTypeA and GetStringTypeExA.
39468         * dlls/oleaut32/typelib.c:
39469         Malte Starostik <malte@kde.org>
39470         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
39472         * dlls/oleaut32/variant.c:
39473         Marcus Meissner <marcus@jet.franken.de>
39474         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
39494 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39524         * programs/control/control.c:
39525         We can use normal imports for shell32 now.
39527         * dlls/user/text.c:
39528         Bill Medland <medbi01@accpac.com>
39529         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
39552         * dlls/comctl32/listview.c:
39553         Huw D M Davies <hdavies@codeweavers.com>
39554         Flip A<->W conversion in dispinfo_notifyT.
39556 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
39558         * dlls/comctl32/treeview.c:
39559         Aric Stewart <aric@codeweavers.com>
39560         Fix to GetItemW to stop whiping out the items text.
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.
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.
39572 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39608         * dlls/shell32/shell32_main.c:
39609         Gerard Patel <gerard.patel@nerim.net>
39610         Added missing parenthesis in ShGetFileInfoA.
39612         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
39613         Fixed function 0xb.
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.
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.
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.
39636         * controls/static.c:
39637         Guy Albertelli <guy@codeweavers.com>
39638         Paint control immediately on WM_SETTEXT.
39640         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
39641           dlls/ole32/storage32.h:
39642         CodeWeavers
39643         Small fixes.
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
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).
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).
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.
39670         * dlls/comctl32/listview.c:
39671         Gerard Patel <gerard.patel@nerim.net>
39672         Don't repaint header when scrolling a listview vertically.
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
39679         * windows/rect.c:
39680         Guy Albertelli <galberte@neo.lrun.com>
39681         Added NULL checks on all rectangle pointers.
39683 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
39685         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
39686         Dmitry Timoshkov <dmitry@codeweavers.com>
39687         Added LdrDisableThreadCalloutsForDll.
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.
39695         * dlls/shell32/shellpath.c:
39696         Eric Kohl <ekohl@codeweavers.com>
39697         Added location of local application data.
39699         * dlls/ntdll/sec.c:
39700         Dmitry Timoshkov <dmitry@codeweavers.com>
39701         Fixed RtlAddAccessAllowedAce return value.
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.
39707         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
39708         Dmitry Timoshkov <dmitry@codeweavers.com>
39709         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
39727         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
39728         Eric Kohl <ekohl@codeweavers.com>
39729         Added Extract stub.
39731         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
39732         Eric Kohl <ekohl@codeweavers.com>
39733         Added ImmDisableIME stub.
39735         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
39736         Dmitry Timoshkov <dmitry@codeweavers.com>
39737         Implemented _wmakepath.
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.
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'.
39750         * dlls/comctl32/listview.c:
39751         Gerard Patel <gerard.patel@nerim.net>
39752         Fix problems with listview notification.
39754         * graphics/x11drv/dib.c:
39755         Dmitry Timoshkov <dmitry@codeweavers.com>
39756         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
39772         * dlls/comctl32/imagelist.c:
39773         Charles Loep <charles@codeweavers.com>
39774         Implemented ImageList_Write.
39776         * dlls/comctl32/nativefont.c:
39777         Guy Albertelli <guy@codeweavers.com>
39778         Eliminate some useless error messages.
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.
39784         * dlls/winsock/socket.c:
39785         Rein Klazes <rklazes@xs4all.nl>
39786         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
39793         * graphics/x11drv/dib.c:
39794         Guy Albertelli <guy@codeweavers.com>
39795         Don't fill colormap beyond end of screen depth.
39797         * dlls/commdlg/filedlg95.c:
39798         Charles Loep <charles@codeweavers.com>
39799         Fixed file extension problem in the file dialog.
39801         * dlls/comctl32/comctl32undoc.c:
39802         Huw D M Davies <hdavies@codeweavers.com>
39803         Removed IsBadStringPtrA call that caused trouble.
39805         * dlls/comctl32/status.c:
39806         Charles Loep <charles@codeweavers.com>
39807         Fix errors resulting from missing parenthesis.
39809         * dlls/comctl32/rebar.c:
39810         Guy Albertelli <guy@codeweavers.com>
39811         Text/Bkgnd color fixes.
39813         * dlls/comctl32/listview.c:
39814         Dimitrie O. Paun <dimi@cs.toronto.edu>
39815         Simplify and fix listview ellipsification of large text labels.
39817         * graphics/x11drv/xfont.c:
39818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39819         XFONT_GetAvgCharWidth: Always round up.
39821         * programs/winetest/runtest: Fixed copy/paste bug.
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.
39838         * dlls/comctl32/listview.c:
39839         Gerard Patel <gerard.patel@nerim.net>
39840         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
39897         * tools/winebuild/import.c:
39898         Clemens <therapy@endorphin.org>
39899         Should process the .dynsym of shared libraries instead of the .stab.
39901         * dlls/winmm/wineoss/audio.c:
39902         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39903         Fixed ==/!= mismatch.
39905         * windows/nonclient.c:
39906         Dmitry Timoshkov <dmitry@codeweavers.com>
39907         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
39909         * include/winsock.h:
39910         Francois Gouget <fgouget@free.fr>
39911         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
39918         * include/msvcrt/setjmp.h:
39919         Francois Gouget <fgouget@free.fr>
39920         Prefix _JBLEN to avoid conflict on FreeBSD.
39922         * objects/enhmetafile.c:
39923         Aric Stewart <aric@codeweavers.com>
39924         Fleshed out some metafile conversions.
39926         * objects/palette.c:
39927         Aric Stewart <aric@codeweavers.com>
39928         Added the correct halftone palette.
39930         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
39931         Implement function number 0x5 (Return mouse button press information).
39933         * server/file.c:
39934         Work around ftruncate implementations that don't support extending
39935         files.
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.
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.
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.
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.
39956         * files/drive.c:
39957         Aric Stewart <aric@codeweavers.com>
39958         GetDiskFreeSpace needs to set the last error on failure.
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.
39965 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
39967         * include/version.h, ANNOUNCE, ChangeLog:
39968         Release 20020122.
39970 ----------------------------------------------------------------
39971 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
39973         * windows/dialog.c:
39974         Removed no longer used average width calculation.
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.
39981         * configure, configure.in:
39982         Marcus Meissner <marcus@jet.franken.de>
39983         Abort if we do not find yacc or bison.
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.
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).
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.
40006         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
40007         Removed use of SET_DEBUGGING, it's broken anyway.
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.
40013         * windows/win.c:
40014         Tommy Schultz Lassen <tlassen@tlassen.dk>
40015         Make EnumWindows return TRUE if no windows exists.
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.
40022 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40034         * files/profile.c:
40035         Marcus Meissner <marcus@jet.franken.de>
40036         Handle section==NULL (error) in WritePrivateProfileStringA.
40038         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
40039         Ove Kaaven <ovek@transgaming.com>
40040         Added support for MWM hints.
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.
40048         * dlls/winmm/wineoss/audio.c:
40049         Francois Gouget <fgouget@free.fr>
40050         Print the strerror instead of just the errno.
40052         * dlls/commdlg/colordlg.c:
40053         Francois Gouget <fgouget@free.fr>
40054         Add missing cast.
40056         * dlls/wininet/internet.c:
40057         Francois Gouget <fgouget@free.fr>
40058         Fix invalid C code (undefined behavior).
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.
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.
40070         * files/file.c:
40071         Fixed function prototype that confused winapi_extract.
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.
40137 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
40146         * server/queue.c, dlls/user/message.c:
40147         Eric Pouech <eric.pouech@wanadoo.fr>
40148         Implemented interprocess DDE message posting.
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.
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.
40161         * loader/module.c:
40162         Bill Medland <medbi01@accpac.com>
40163         Prevent trying to handle uninitialised memory as a string.
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.
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.
40177         * files/directory.c:
40178         Dmitry Timoshkov <dmitry@codeweavers.com>
40179         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
40181         * dlls/ntdll/cdrom.c:
40182         Bang Jun-Young <junyoung@mogua.com>
40183         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
40185         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
40186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40187         Added GradientFill stub.
40189         * windows/sysparams.c:
40190         Andriy Palamarchuk <apa3a@yahoo.com>
40191         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
40206         * debugger/types.c:
40207         Eric Pouech <eric.pouech@wanadoo.fr>
40208         Fixes char array in structure dumping.
40210         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40211         Huw D M Davies <hdavies@codeweavers.com>
40212         Stub for comctl32.419
40214 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
40216         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
40217         Added atom test script.
40219         * programs/winetest/tests/wine.pl:
40220         Added some prototypes to function declarations.
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.
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.
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.
40253         * dlls/comctl32/comctl32undoc.c:
40254         Aric Stewart <aric@codeweavers.com>
40255         Catch maximum number of times and return out of memory error.
40257         * tools/winedump/output.c, include/console.h:
40258         Francois Gouget <fgouget@free.fr>
40259         Small typo fix.
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.
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.
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.
40284         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
40285         Huw D M Davies <hdavies@codeweavers.com>
40286         Stubs for ImageList_[S|G]etFlags.
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.
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.
40298         * windows/defdlg.c:
40299         Rein Klazes <rklazes@xs4all.nl>
40300         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
40306         * dlls/winspool/winspool.drv.spec:
40307         Dmitry Timoshkov <dmitry@codeweavers.com>
40308         Force ordinal allocation start from 100 as in Windows.
40310         * documentation/db2html-winehq:
40311         Frangois Gouget <fgouget@codeweavers.com>
40312         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
40319 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40355         * documentation/configuring.sgml, documentation/wine.conf.man.in:
40356         Stefan Leichter <Stefan.Leichter@camLine.com>
40357         Added, update information about AppDefault.
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.
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.
40371         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40372         Huw D M Davies <hdavies@codeweavers.com>
40373         Convert MRULists to Unicode.
40375         * dlls/shell32/shlfolder.c:
40376         Huw D M Davies <hdavies@codeweavers.com>
40377         IShellFolder_BindToObject should respect riid.
40379         * dlls/msvcrt/file.c:
40380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40381         _stat: Better test for drive letter.
40383         * dlls/ntdll/cdrom.c:
40384         Francois Gouget <fgouget@free.fr>
40385         Fix compilation errors on FreeBSD.
40387         * libtest/hello5.c:
40388         James Juran <jamesjuran@alumni.psu.edu>
40389         LoadLibrary returns 0 on failure, not < 32.
40391         * libtest/Makefile.in:
40392         James Juran <jamesjuran@alumni.psu.edu>
40393         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
40395         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40396         Daniel Walker <diwalker@earthlink.net>
40397         Implemented WSAAccept().
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}.
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.
40410         * tools/wineshelllink:
40411         Ove Kaaven <ovek@arcticnet.no>
40412         Prepend "--" to arguments.
40414 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40428 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
40430         * include/winreg.h, include/winver.h:
40431         Removed obsolete definitions.
40433         * include/winsock2.h, include/winnt.h:
40434         Fixed typos.
40436         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
40437           dlls/user/user32.spec:
40438         Updated debug channels.
40440         * server/ptrace.c:
40441         Check unix_pid again after attach.
40443         * server/named_pipe.c:
40444         Marcus Meissner <marcus@jet.franken.de>
40445         Add refcounting to the thread member of the pipe user.
40447         * documentation/debugger.sgml:
40448         Bill Medland <medbi01@accpac.com>
40449         How to specify a DLL in a debugger break command.
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.
40456         * debugger/hash.c:
40457         Eric Pouech <eric.pouech@wanadoo.fr>
40458         Enhance display for symbol picking.
40460         * dlls/comctl32/toolbar.c:
40461         Huw D M Davies <hdavies@codeweavers.com>
40462         Fix off by one error in TOOLBAR_AddStringW.
40464 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40477         * dlls/winmm/driver.c:
40478         Eric Pouech <eric.pouech@wanadoo.fr>
40479         Fix potential memory issue.
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.
40486         * dlls/oleaut32/ole2disp.c:
40487         Bill Medland <medbi01@accpac.com>
40488         Comment only; error in Microsoft documentation.
40490         * tools/wineshelllink:
40491         François Gouget <fgouget@codeweavers.com>
40492         which is more portable than type (FreeBSD).
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.
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.
40503 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40523         * dlls/winsock/socket.c:
40524         Paul Rupe <prupe@nc.rr.com>
40525         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
40533         * server/thread.c:
40534         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40535         Fixed a bug that caused APCs to be "forgotten".
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.
40541 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
40584         * include/file.h, scheduler/synchro.c, files/file.c:
40585         Mike McCormack <mike_mccormack@start.com.au>
40586         Implement CancelIo properly.
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.
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.
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.
40604         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
40605         Added SIGNAL_Reset function.
40607 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
40609         * tools/winedump/pe.c:
40610         Added support for dumping resources.
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.
40618         * configure.in:
40619         Bernhard Rosenkraenzer <bero@redhat.de>
40620         Added missing brackets in ncurses check.
40622         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
40623         Removed obsolete dosmod.
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.
40637         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
40638         Fixed copyright date.
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.
40646 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
40648         * dlls/ntdll/signal_i386.c, include/thread.h:
40649         Ove Kaaven <ovek@arcticnet.no>
40650         Fixed vm86_enter race conditions.
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.
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).
40662         * dlls/user/text.c:
40663         Sander van Leeuwen <sandervl@xs4all.nl>
40664         Fixed DC leak.
40666         * controls/button.c:
40667         Sander van Leeuwen <sandervl@xs4all.nl>
40668         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
40669         WM_CTLCOLORBTN.
40671         * documentation/compiling.sgml,
40672           documentation/installation-und-konfiguration.german,
40673           documentation/porting.sgml, README:
40674         Removed references to xpm packages.
40676         * include/config.h.in, tools/wineinstall, configure, configure.in:
40677         We no longer need libXpm.
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.
40683         * include/commctrl.h:
40684         Mike McCormack <mike_mccormack@start.com.au>
40685         Add define for undocumented status bar message SB_SETBORDERS.
40687         * include/imagehlp.h:
40688         Bill Medland <medbi01@accpac.com>
40689         Define LPSTACKFRAME too.
40691         * include/winuser.h, windows/spy.c:
40692         Dmitry Timoshkov <dmitry@codeweavers.com>
40693         Add some new messages to the spy and winuser.h.
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.
40709         * dlls/ntdll/file.c:
40710         Dmitry Timoshkov <dmitry@codeweavers.com>
40711         Print FIXME() for not implemented NtQueryVolumeInformationFile.
40713         * files/profile.c: Mehmet Yasar <myasar@free.fr>
40714         Do not save empty sections names.
40716         * dlls/commdlg/colordlg.c:
40717         Dimitrie O. Paun <dimi@cs.toronto.edu>
40718         Remove a call to HEAP_strdupAtoW in the Color dialog.
40720         * graphics/x11drv/dib.c:
40721         Gavriel State <gav@transgaming.com>
40722         Speed up the GetImageBits case where we have an XShm image.
40724 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
40731         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
40732         Marcus Meissner <marcus@jet.franken.de>
40733         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
40735         * dlls/shell32/shellord.c:
40736         Ove Kaaven <ovek@transgaming.com>
40737         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
40739 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
40741         * include/file.h, scheduler/synchro.c:
40742         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
40791         * dlls/ntdll/exception.c:
40792         Ove Kaaven <ovek@transgaming.com>
40793         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
40806 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
40839 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
40841         * configure.in, library/Makefile.in, configure:
40842         Link with libdl only where needed.
40844         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
40845         Fixed string type in named pipe requests.
40847         * misc/cdrom.c:
40848         Chris Green <chris_e_green@yahoo.com>
40849         Get the correct label on iso9660 mixed-mode cds.
40851         * dlls/comctl32/imagelist.c:
40852         Michael Stefaniuc <mstefani@redhat.de>
40853         Fixed memory leak.
40854         Removed redundant ImageList_DragShowNolock(FALSE) call.
40856         * programs/wineconsole/user.c:
40857         Marcus Meissner <marcus@jet.franken.de>
40858         Swap fg/bg color to be correct.
40860 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
40862         * include/version.h, ANNOUNCE, ChangeLog:
40863         Release 20011226.
40865 ----------------------------------------------------------------
40866 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
40868         * windows/sysparams.c, include/winuser.h:
40869         Andriy Palamarchuk <apa3a@yahoo.com>
40870         Implemented basic handling of assessibility actions.
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.
40878         * server/select.c:
40879         Save the registry before exiting on a SIGTERM.
40881         * objects/clipping.c:
40882         Make sure the DC visible region is updated in GetClipBox.
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.
40888         * include/heap.h, dlls/oleaut32/ole2disp.h:
40889         Removed the SEGPTR_* macros.
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.
40896         * memory/heap.c:
40897         Fixed bug in system heap creation when it already exists.
40899         * programs/control/control.c:
40900         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40901         Updated to not rely on rundll32.exe any more.
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.
40912         * dlls/x11drv/mouse.c:
40913         Duane Clark <dclark@akamail.com>
40914         Added color cursor support.
40916         * windows/cursoricon.c:
40917         Duane Clark <dclark@akamail.com>
40918         Destroying cursor is not necessarily an error.
40920         * windows/winproc.c:
40921         Use MapLS/UnMapLS instead of SEGPTR_* macros.
40923         * include/winproc.h, windows/hook.c:
40924         Restructured hook mapping functions to avoid most memory
40925         allocations. Got rid of SEGPTR_* macros.
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.
40931         * dlls/commdlg/cdlg_Sv.rc:
40932         Johan Dahlin <jdahlin@telia.com>
40933         Updated Swedish translation.
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.
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.
40945         * include/msdos.h:
40946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40947         Got rid of WINE_PACKED.
40949 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
40951         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40952         Jon Griffiths <jon_p_griffiths@yahoo.com>
40953         Implement/document ordinals 7-11.
40955         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
40956         Francois Gouget <fgouget@free.fr>
40957         Include ftsnames.h or ftnames.h, not both.
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.
40964         * dlls/comctl32/tab.c:
40965         Gerard Patel <gerard.patel@nerim.net>
40966         Forward tab notifications to the parent.
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.
40974         * debugger/winedbg.c:
40975         Bill Medland <medbi01@accpac.com>
40976         Fixed vsnprintf return value check.
40978 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
41031         * graphics/x11drv/palette.c:
41032         François Gouget <fgouget@codeweavers.com>
41033         Handle more than 8 bits per color component.
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.
41043         * server/serial.c:
41044         Mike McCormack <mike_mccormack@start.com.au>
41045         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
41052         * include/msvcrt/share.h:
41053         Bill Medland <medbi01@accpac.com>
41054         And in addition to Mingw32 we will want the _ versions.
41056 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
41085 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
41087         * dlls/kernel/wowthunk.c:
41088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41089         Use GlobalPageLock for GetVDMPointer32W16 pointers.
41091         * relay32/relay386.c:
41092         Fixed stack offset in relay debugging of cdecl register functions.
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.
41103         * include/Makefile.in, include/msvcrt/share.h:
41104         Bill Medland <medbi01@accpac.com>
41105         Added share.h from Mingw32.
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).
41111         * files/file.c:
41112         Mike McCormack <mike_mccormack@start.com.au>
41113         Implemented timed-out non-overlapped ReadFile.
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.
41119         * dlls/comctl32/imagelist.c:
41120         Michael Stefaniuc <mstefani@redhat.com>
41121         Fixed/implemented the ImageList_*Drag* functions.
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.
41127 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
41129         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
41130           include/callback.h:
41131         Removed no longer used thunking and callout functions.
41133         * misc/system.c:
41134         Store the 16-bit callback in the timer structure instead of using a
41135         thunk.
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.
41144         * scheduler/process.c:
41145         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
41179         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
41180         Added error message in LOCAL_GetBlock().
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.
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.
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.
41199         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
41200         Pass on all unhandeled messages to the owner.
41202         * dlls/shlwapi/path.c:
41203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41204         PathIsURL(A|W): Check for NULL strings.
41206         * dlls/wininet/http.c:
41207         Johan Dahlin <jdahlin@telia.com>
41208         Add a few extra fields to HTTP_GetStdHeaderIndex.
41210 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
41212         * dlls/user/user.spec, windows/winproc.c:
41213         Changed 16->32 window procedure thunks to use winebuild-generated
41214         entry code directly.
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.
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.
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.
41236         * include/config.h.in, configure, configure.in:
41237         Bang Jun-Young <junyoung@mogua.com>
41238         Added check for stdint.h (needed on NetBSD).
41240         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
41241         Bang Jun-Young <junyoung@mogua.com>
41242         Fix NetBSD compilation errors.
41244         * tools/wineshelllink:
41245         Simon Walton <simonw2@pacbell.net>
41246         Fixed a bashism.
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.
41255 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41276 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
41288         * dlls/shlwapi/shlwapi.spec:
41289         Jon Griffiths <jon_p_griffiths@yahoo.com>
41290         Add new stub MLLoadLibrary.
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.
41304         * scheduler/pthread.c:
41305         Jukka Heinonen <jhei@iki.fi>
41306         Implemented pthread_rwlock stubs.
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).
41313         * dlls/comctl32/treeview.c:
41314         Bill Medland <medbi01@accpac.com>
41315         A treeview item may be TVI_ROOT.
41317         * dlls/comctl32/toolbar.c:
41318         Dave Hawkes <daveh@cadlink.com>
41319         Fix for toolbar potentially using a NULL pointer.
41321 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
41323         * include/win.h, windows/win.c, windows/winpos.c:
41324         Added WIN_GetRectangles function.
41325         Fixed WindowFromPoint to work accross processes.
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.
41335         * windows/spy.c:
41336         Guy L. Albertelli <galberte@neo.lrun.com>
41337         Change the message trace indentation to be consistent by thread.
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.
41343         * windows/dialog.c:
41344         Dave Hawkes <daveh-wine@cadlink.com>
41345         DIALOG_CreateIndirect can incorrectly kill the current input focus.
41347 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
41349         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
41350         Removed calls to HEAP_GetSegptr.
41352         * dlls/winedos/module.c:
41353         Fixed compile for !MZ_SUPPORTED.
41355         * dlls/advapi32/registry.c, memory/registry.c:
41356         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
41357         to avoid corrupting the last error code.
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.
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.
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.
41378         * include/wine/mmsystem16.h, include/wine/windef16.h,
41379           include/wine/winnet16.h:
41380         Jukka Heinonen <jhei@iki.fi>
41381         Fixed incorrect packing.
41383         * dlls/msvcrt/environ.c:
41384         François Gouget <fgouget@codeweavers.com>
41385         getenv is case insensitive.
41387         * dlls/msvcrt/time.c:
41388         François Gouget <fgouget@codeweavers.com>
41389         mktime must normalize the struct tm fields.
41391 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
41451         * scheduler/process.c:
41452         Added SYNCHRONIZE access to stdio handles.
41454         * dlls/kernel/console.c:
41455         Marcus Meissner <marcus@jet.franken.de>
41456         Copy the correct number of bytes in WriteConsoleInputA.
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.
41465         * dlls/msacm/format.c:
41466         Eric Pouech <eric.pouech@wanadoo.fr>
41467         Fixed acmFormatChoose returned fields.
41469         * dlls/commdlg/filedlg95.c:
41470         Gerard Patel <gerard.patel@nerim.net>
41471         Initialize dialog data correctly in CreateTemplateDialog.
41473         * dlls/kernel/comm.c:
41474         Gerard Patel <gerard.patel@nerim.net>
41475         Misc fixes to DCB building from command line.
41477         * tools/wineconf:
41478         Gerard Patel <gerard.patel@nerim.net>
41479         Better handling of configuration with several Windows installations.
41481 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41505 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41521         * dlls/x11drv/dga2.c:
41522         Glenn Schrader <geschrader@mediaone.net>
41523         Use gdi_display everywhere to avoid BadColor errors.
41525         * windows/nonclient.c, windows/painting.c:
41526         Gerard Patel <gerard.patel@nerim.net>
41527         Remove some possible interlocking problems with peb lock.
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.
41534         * memory/virtual.c:
41535         Andrew Lewycky <andrew@transgaming.com>
41536         map_image: map the PE header readonly.
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.
41543         * documentation/debugging.sgml:
41544         Michael Stefaniuc <mstefani@redhat.com>
41545         Rename debug.h to debugtools.h.
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.
41583 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41595         * miscemu/main.c:
41596         Joshua Thielen <thielen@netprince.net>
41597         mmsystem.dll should be automatically loaded for 16-bit apps.
41599         * debugger/debug.l:
41600         Eric Pouech <eric.pouech@wanadoo.fr>
41601         Fixed IO when not run with wineconsole.
41603 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
41616         * server/window.c:
41617         Skip queue cleanups if queue has been destroyed already.
41619         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
41620         Fixed registry routines broken by the structure sizes fix.
41622 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41665         * documentation/packaging.sgml:
41666         Michael Stefaniuc <mstefani@redhat.com>
41667         Add missing </para>.
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.
41674         * include/msvcrt/sys/types.h:
41675         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41676         _dev_t is an unsigned integer.
41678 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41691         * memory/global.c:
41692         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41693         Use exception handler for GlobalUnlock, GlobalFree.
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.
41700         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
41701         Patrik Stridvall <ps@leissner.se>
41702         Fixed some issues found by winapi_check.
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.
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.
41730         * tools/wineshelllink:
41731         Dusan Lacko <dlacko@codeweavers.com>
41732         Add Debian/Mandrake menu system support.
41734         * windows/class.c:
41735         Bill Medland <Bill.Medland@accpac.com>
41736         It is legal to call UnregisterClass with an hInstance of zero.
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.
41743         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
41744         Francois Gouget <fgouget@free.fr>
41745         Fix LUID definition.
41747         * windows/spy.c, include/winuser.h:
41748         Dmitry Timoshkov <dmitry@codeweavers.com>
41749         Convert message spy to unicode.
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.
41756 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
41781         * dlls/winmm/wineoss/audio.c:
41782         Simon Britnell <ughbash@yahoo.com>
41783         Fix a loop playing failure and a problem with choppy sound.
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.
41790         * include/rpcndr.h:
41791         Francois Gouget <fgouget@free.fr>
41792         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
41794         * dlls/kernel/kernel32.spec:
41795         Francois Gouget <fgouget@free.fr>
41796         Better relaying for _lcreat.
41798         * dlls/avicap32/avicap32.spec:
41799         Marcus Meissner <marcus@jet.franken.de>
41800         Small typo in avicap32.spec fixed.
41802         * windows/win.c:
41803         Gerard Patel <gerard.patel@nerim.net>
41804         Fix exchanged lines in WIN_GetWindowLong.
41806 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
41808         * windows/defwnd.c:
41809         Truncate the window text if it is too large for the request buffer.
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.
41816         * include/richedit.h, dlls/richedit/richedit.c:
41817         Jussi Jumppanen <jussij@zeusedit.com>
41818         Added missing RichEdit defines.
41820 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41843         * include/wingdi.h:
41844         Dmitry Timoshkov <dmitry@codeweavers.com>
41845         Structure NEWTEXTMETRIC uses packing 4.
41847         * include/mapidefs.h:
41848         Jussi Jumppanen <jussij@zeusedit.com>
41849         Added missing MAPI defines.
41851 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
41860         * dlls/x11drv/winpos.c:
41861         Gerard Patel <gerard.patel@nerim.net>
41862         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
41886 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
41894         * dlls/oleaut32/typelib.c:
41895         Huw D M Davies <hdavies@codeweavers.com>
41896         Fixes stupid bug with typelib filenames.
41898         * dlls/user/wnd16.c:
41899         Lawson Whitney <lawson_whitney@juno.com>
41900         Cast id to unsigned in GetDlgItem16.
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.
41907         * dlls/commdlg/fontdlg.c:
41908         Gerard Patel <gerard.patel@nerim.net>
41909         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
41921 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
41929         * dlls/msacm/driver.c:
41930         Travis Michielsen <tjmichielsen@yahoo.com>
41931         Test bits with '&' instead of '&&'.
41933         * windows/sysmetrics.c, windows/sysparams.c:
41934         Andriy Palamarchuk <apa3a@yahoo.com>
41935         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
41936         parameters processing.
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.
41944         * documentation/wine.man.in:
41945         Francois Gouget <fgouget@free.fr>o
41946         Document the new -winver versions.
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.
41954         * relay32/builtin32.c:
41955         François Gouget <fgouget@codeweavers.com>
41956         Recognize the FreeBSD dlopen equivalent of "cannot open".
41958         * dlls/shlwapi/string.c:
41959         Guy L. Albertelli <galberte@neo.lrun.com>
41960         Use proper unicode routine.
41962         * Make.rules.in:
41963         François Gouget <fgouget@codeweavers.com>
41964         Make out-of-source-tree builds work with Solaris make.
41966 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
41968         * include/version.h, ANNOUNCE, ChangeLog:
41969         Release 20011108.
41971 ----------------------------------------------------------------
41972 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
41974         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
41975         Implemented inline version of the iswxxx functions.
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.
41983         * dlls/user/comm16.c:
41984         Mike McCormack <mike_mccormack@start.com.au>
41985         Find out how much data is available when calling ReadFileEx.
41987 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
41989         * dlls/x11drv/winpos.c:
41990         Gerard Patel <gerard.patel@nerim.net>
41991         Repaired child window activation broken by previous change.
41993         * windows/win.c:
41994         Dmitry Timoshkov <dmitry@codeweavers.com>
41995         Add dumping of window styles at the window creation time.
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.
42002         * server/thread.c:
42003         Avoid ftruncate to work around broken UMSDOS file system.
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.
42011         * documentation/architecture.sgml:
42012         Bill Medland <medbi01@accpac.com>
42013         Minor grammatical corrections.
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.
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.
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.
42029 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
42058         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
42059           include/winpos.h, dlls/ttydrv/wnd.c:
42060         Window activation cleanups.
42062         * scheduler/process.c:
42063         Return success in CreateProcess when we started a non-Winelib Unix
42064         process.
42066         * configure, configure.in:
42067         Dmitry Timoshkov <dmitry@codeweavers.com>
42068         Add $X_LIBS path while searching for libfreetype.
42070         * dlls/dinput/device.c:
42071         <larstiq@larstiq.dyndns.org>
42072         Devices never need to be polled, so return DI_NOEFFECT in Poll.
42074         * server/select.c:
42075         Bill Medland <medbi01@accpac.com>
42076         Prevent danger of accessing freed memory (theoretical but unlikely
42077         bug).
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.
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.
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.
42094         * tools/winecheck: <ghutchis@cisco.com>
42095         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
42141         * server/window.c:
42142         Allow owner to be the desktop window.
42144         * programs/regapi/regapi.c:
42145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42146         The 'dword' values should be stored as big endian values.
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.
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),
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.
42167         * dlls/shlwapi/reg.c:
42168         Francois Gouget <fgouget@free.fr>
42169         Fix incorrect use of a Unicode string literal.
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.
42176         * dlls/shell32/iconcache.c:
42177         Francois Gouget <fgouget@free.fr>
42178         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
42189 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
42191         * objects/font.c, graphics/x11drv/xfont.c:
42192         Dmitry Timoshkov <dmitry@codeweavers.com>
42193         Convert GetCharWidth to Unicode.
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.
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}.
42207         * windows/spy.c:
42208         Guy Albertelli <galberte@neo.lrun.com>
42209         Add support for Wine internal messages.
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.
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.
42224         * dlls/winsock/socket.c:
42225         Gerard Patel <gerard.patel@nerim.net>
42226         Test for ws_timeout=NULL in winsock select().
42228         * configure.in, configure:
42229         François Gouget <fgouget@codeweavers.com>
42230         Tell Solaris users where to get XPM.
42232         * library/port.c:
42233         François Gouget <fgouget@codeweavers.com>
42234         FALSE is not defined on Solaris.
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.
42241         * windows/class.c:
42242         Joshua Thielen <thielen@netprince.net>
42243         For global classes, GetClassInfo now returns a handle to USER.
42245         * msdos/interrupts.c, include/miscemu.h:
42246         Ove Kaaven <ovek@arcticnet.no>
42247         Implemented a dynamic table of DOS interrupt handlers.
42249 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
42251         * dlls/winspool/info.c:
42252         Gerard Patel <gerard.patel@nerim.net>
42253         Fix RegSetValueEx calls and crash when DriverName="" in registry.
42255         * dlls/ntdll/signal_i386.c:
42256         Ove Kaaven <ovek@arcticnet.no>
42257         Protect against an interrupt-pending signal recursion.
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.
42275         * include/strmif.h:
42276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42277         Added definitions of MERITs.
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.
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).
42290         * dlls/shlwapi/url.c:
42291         Guy L. Albertelli <galberte@neo.lrun.com>
42292         Stub UrlCombineA and initial implementation of UrlCombineW.
42294         * dlls/shlwapi/reg.c:
42295         Guy L. Albertelli <galberte@neo.lrun.com>
42296         Implement SHRegGetBoolUSValue{A|W}.
42298         * dlls/user/resources/user32_icons.rc:
42299         Jeremy Newman <jnewman@codeweavers.com>
42300         Replaced Martini glass.
42302 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
42308         * dlls/shell32/shlview.c:
42309         Aric Stewart <aric@codeweavers.com>
42310         Add handling for LVN_GETDISPINFOW.
42312 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
42343 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
42345         * windows/win.c: Cosmetic fixes.
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.
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.
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.
42368         * include/winbase.h, include/wincon.h:
42369         Eric Pouech <eric.pouech@wanadoo.fr>
42370         Moved/added some console definitions.
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.
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.
42384         * dlls/ole32/compobj.c:
42385         Huw D M Davies <hdavies@codeweavers.com>
42386         Better failure messages for CoCreateInstance.
42388         * windows/dce.c:
42389         Fixed window handle check in GetDCEx.
42391         * windows/win.c: A couple of optimizations.
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.
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.
42403 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42441         * debugger/winedbg.c: Added "--auto" option.
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.
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.
42462         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
42463         David Elliott <dfe@tgwbd.org>
42464         Implemented the wcstoul function.
42466 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
42488         * dlls/shlwapi/url.c:
42489         Guy L. Albertelli <galberte@neo.lrun.com>
42490         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
42491         - Stub UrlGetLocation{A|W}.
42493         * dlls/ntdll/debugtools.c:
42494         Avoid crashing on non-initialized debug info.
42496         * include/wine/obj_property.h:
42497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42498         Fixed a typo.
42500         * objects/font.c:
42501         Guy L. Albertelli <galberte@neo.lrun.com>
42502         Implemented GetCharacterPlacementW.
42504         * dlls/x11drv/xvidmode.c:
42505         Andrew Lewycky <andrew@transgaming.com>
42506         XFree86 4.1 gamma ramp support.
42508         * include/dsound.h:
42509         Ove Kaaven <ovek@transgaming.com>
42510         Fixed a typo.
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.
42518 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
42533         * include/winuser.h: Added a few XBUTTON defines.
42535         * windows/mdi.c:
42536         Mike McCormack <mike_mccormack@start.com.au>
42537         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
42539         * dlls/dinput/Makefile.in:
42540         Make dinput a properly separated dll.
42542         * dlls/dinput/mouse/main.c:
42543         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
42545         * dlls/dinput/keyboard/main.c:
42546         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
42548 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
42555         * windows/input.c:
42556         Andriy Palamarchuk <apa3a@yahoo.com>
42557         Fixed mouse_event bug - cursor was moved before new position was
42558         calculated.
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.
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.
42569         * windows/winpos.c:
42570         Bill Medland <medbi01@accpac.com>
42571         Only modify the ancestor if you find it.
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.
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.
42587         * dlls/ddraw/dsurface/user.c:
42588         Jukka Heinonen <jhei@iki.fi>
42589         When a surface becomes primary surface, mark the whole surface damaged.
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.
42597         * files/file.c:
42598         Mike McCormack <mike_mccormack@start.com.au>
42599         Separate code to overlapped timeouts into FILE_GetTimeout.
42601 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42624         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
42625         Gerard Patel <gerard.patel@nerim.net>
42626         Misc doc updates.
42628         * winedefault.reg:
42629         Ove Kaaven <ovek@transgaming.com>
42630         Registry entries for stdole32.tlb.
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.
42644 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
42646         * windows/mdi.c:
42647         Gerard Patel <gerard.patel@nerim.net>
42648         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
42660         * include/uuids.h:
42661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42662         Added some missing GUIDs.
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.
42669         * dlls/shell32/shell.c:
42670         Kai Morich <mail@kai-morich.de>
42671         InternalExtractIcon16 forgot to close file handle.
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.
42678 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
42746         * include/mmreg.h:
42747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42748         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
42766         * dlls/oleaut32/olepicture.c:
42767         Ove Kaaven <ovek@arcticnet.no>
42768         Fix a UINT16 redefinition problem.
42770         * relay32/builtin32.c:
42771         Francois Gouget <fgouget@codeweavers.com>
42772         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
42779 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
42801         * windows/x11drv/clipboard.c:
42802         Dominik Strasser <dominik.strasser@t-online.de>
42803         Workaround X11 BadWindow error if no parent window is found.
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.
42810 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42822         * include/uuids.h:
42823         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42824         Added some missing GUIDs.
42826         * tools/winemaker:
42827         Francois Gouget <fgouget@codeweavers.com>
42828         Fix the .spec.c rule.
42830 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
42853         * documentation/introduction.sgml:
42854         Andriy Palamarchuk <apa3a@yahoo.com>
42855         Include information about XFree86 Windows server.
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.
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.
42868 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
42870         * windows/class.c: Fixed locking of class list.
42871         Print ERR when accessing classes of other processes.
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().
42879         * include/winbase.h, include/wine/winuser16.h:
42880         Francois Gouget <fgouget@free.fr>
42881         Remove non windows macros.
42883         * scheduler/pthread.c:
42884         Silence the pthread_kill_other_threads_np FIXME.
42886         * memory/virtual.c:
42887         Fix MapViewOfFile to always return a 64K-aligned address.
42888         Avoid converting pointers to UINT.
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.
42903         * dlls/advapi32/crypt.c:
42904         Patrik Stridvall <ps@leissner.se>
42905         Fixed issue found by winapi_check.
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.
42911         * dlls/setupapi/setupapi.spec:
42912         Stefan Leichter <Stefan.Leichter@camline.com>
42913         Fixed parameters of SetupOpenInfFileA.
42915 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
42917         * windows/painting.c:
42918         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
42919         RDW_Paint recursion.
42921         * include/winuser.h:
42922         Francois Gouget <fgouget@free.fr>
42923         Add support for NOCOLOR.
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).
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.
42937         * files/drive.c:
42938         Gerard Patel <gerard.patel@nerim.net>
42939         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
42962         * dlls/user/user32.spec, dlls/user/user_main.c:
42963         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
42987         * controls/edit.c:
42988         Dmitry Timoshkov <dmitry@codeweavers.com>
42989         Defer edit style correction until EDITSTATE is fully initialized.
42991         * dlls/msvcrt/thread.c:
42992         Francois Gouget <fgouget@codeweavers.com>
42993         _beginthread: Don't store the trampoline on the stack.
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.
43000         * tools/winemaker:
43001         Francois Gouget <fgouget@free.fr>
43002         Wrappers must always be compiled in STRICT mode.
43004         * debugger/debug.l:
43005         Provide help even when in the NOPROCESS state.
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.
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.
43018         * dlls/urlmon/umon.c, include/urlmon.h:
43019         Malte Starostik <malte@kde.org>
43020         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
43022 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
43024         * windows/painting.c:
43025         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
43035         * dlls/user/message.c:
43036         Gerard Patel <gerard.patel@nerim.net>
43037         Fix sign extension problem in map_wparam_WtoA.
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.
43044         * windows/cursoricon.c:
43045         Johan Gill <johane@lysator.liu.se>
43046         The LR_ defines do not reside in windows.h anymore.
43048         * dlls/oleaut32/typelib.c:
43049         Huw D M Davies <hdavies@codeweavers.com>
43050         Remove some unnecessary AddRef's.
43052         * windows/x11drv/keyboard.c:
43053         Dmitry Timoshkov <dmitry@codeweavers.com>
43054         Add XK_Mode_switch to the list of ignored keysyms.
43056         * tools/winelauncher.in:
43057         Daniel Sabo <danielsabo@hotmail.com>
43058         A 'fi' was needed in the last if statement.
43060 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
43062         * include/version.h, ANNOUNCE, ChangeLog:
43063         Release 20011004.
43065 ----------------------------------------------------------------
43066 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43077         * dlls/oleaut32/typelib.c:
43078         Ove Kaaven <ovek@transgaming.com>
43079         The DISPPARAMS parameter array is a reverse-order array.
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.
43087         * debugger/winedbg.c:
43088         Don't ignore first chance debug exceptions since it may be a
43089         breakpoint that we set ourselves.
43091         * documentation/fonts.sgml:
43092         Bill Medland <medbi01@accpac.com>
43093         A couple of minor points about converting Windows fonts.
43095         * dlls/oleaut32/variant.c:
43096         Ove Kaaven <ovek@transgaming.com>
43097         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
43106 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
43108         * graphics/x11drv/bitblt.c:
43109         Skip BitBlt DIB optimization if source and dest DCs have different
43110         depths.
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.
43117         * dlls/oleaut32/typelib.c:
43118         Ove Kaaven <ovek@transgaming.com>
43119         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
43130         * include/wine/obj_oleaut.h:
43131         Ove Kaaven <ovek@transgaming.com>
43132         Corrected INVOKEKIND enumeration values.
43134         * scheduler/process.c:
43135         Aric Stewart <aric@codeweavers.com>
43136         Make sure that newly allocated TLS indexes are cleared.
43138         * scheduler/thread.c:
43139         Andreas Mohr <a.mohr@mailto.de>
43140         Better fake implementation of SetThreadExecutionState.
43142 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
43144         * objects/dc.c, windows/dce.c:
43145         Free cache DCEs if the DC gets deleted.
43147         * windows/input.c: Fixed typo in previous change.
43149         * tools/winebuild/spec32.c:
43150         Avoid including winbase.h in generated .spec.c files.
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).
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.
43164         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
43165         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
43205         * documentation/winelib-mfc.sgml:
43206         Gracjan Polak <gracjan@acchsh.com>
43207         Added some MFC documentation (with the help of Francois Gouget).
43209         * files/file.c:
43210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43211         Check for NULL path argument in DeleteFile.
43213         * dlls/oleaut32/typelib.c:
43214         Huw D M Davies <hdavies@codeweavers.com>
43215         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
43223         * library/port.c:
43224         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43225         Fix implicit type declarations. Add required cast.
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.
43233 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
43244         * dlls/oleaut32/dispatch.c:
43245         Ove Kaaven <ovek@transgaming.com>
43246         Implemented DispGetParam.
43248         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43249         Andreas Mohr <a.mohr@mailto.de>
43250         Fix/document SHLWAPI ordinals 217 and 218.
43252         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
43253         Speed optimization.
43255         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
43256         Andreas Mohr <a.mohr@mailto.de>
43257         Added stub for WSApSetPostRoutine.
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.
43263         * dlls/shell32/shellole.c:
43264         Eric Pouech <eric.pouech@wanadoo.fr>
43265         Should initialize COM before calling it.
43267 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
43273         * documentation/winelib-intro.sgml:
43274         Andriy Palamarchuk <apa3a@yahoo.com>
43275         winemaker documentation fix.
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'.
43283         * scheduler/pthread.c:
43284         Bill Medland <medbi01@accpac.com>
43285         Prevent calling null functions.
43287         * dlls/msvcrt/file.c:
43288         Francois Gouget <fgouget@codeweavers.com>
43289         Renamed W_OK to MSVCRT_W_OK.
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.
43299 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
43301         * include/wine/obj_channel.h:
43302         Ove Kaaven <ovek@transgaming.com>
43303         Fixed a couple of typos.
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.
43311         * include/winbase.h:
43312         Ove Kaaven <ovek@transgaming.com>
43313         Added some named pipe definitions.
43315         * include/ole2.h:
43316         Ove Kaaven <ovek@transgaming.com>
43317         Added prototype for GetHGlobalFromStream.
43319         * files/file.c: Ove Kaaven <ovek@transgaming.com>
43320         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
43345 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
43353         * server/window.c:
43354         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
43355         Gerard Patel).
43357         * objects/font.c:
43358         Francois Gouget <fgouget@codeweavers.com>
43359         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
43366 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
43374         * dlls/winsock/socket.c:
43375         David Hammerton <crazney@crazney.net>
43376         Fixed typos.
43378         * dlls/shell32/shellord.c:
43379         Guy Albertelli <galberte@neo.lrun.com>
43380         Implement initial version of SHAddToRecentDocs.
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.
43389         * dlls/x11drv/winpos.c:
43390         Ignore ConfigueNotify size changes while the window is iconic.
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.
43397         * include/winbase.h:
43398         Mike McCormack <mike_mccormack@start.com.au>
43399         Declare DeviceIoControl.
43401         * windows/sysparams.c:
43402         Andriy Palamarchuk <apa3a@yahoo.com>
43403         Implemented SPI_GETSHOWSOUNDS.
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.
43410         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
43411         Ove Kaaven <ovek@transgaming.com>
43412         Register typelib marshaling for OLE Automation-compatible interfaces.
43414 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
43416         * dlls/msvcrt/except.c:
43417         Fixed a couple of bugs in _except_handler3.
43419         * dlls/gdi/gdi.spec, objects/gdiobj.c:
43420         Andreas Mohr <a.mohr@mailto.de>
43421         Added stub for GdiInit2().
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.
43427         * include/shlwapi.h:
43428         Guy L. Albertelli <galberte@neo.lrun.com>
43429         Define the SHQueryValueEx{A|W} entry points.
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.
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.
43440         * dlls/comctl32/comctl32undoc.c:
43441         Guy Albertelli <galberte@neo.lrun.com>
43442         Implement most of the MRU related functions.
43444         * tools/examine-relay:
43445         Guy Albertelli <galberte@neo.lrun.com>
43446         Add support for the +snoop style output.
43448         * objects/text.c:
43449         Huw D M Davies <hdavies@codeweavers.com>
43450         Fix mapping of DEFAULT_CHARSET.
43452 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43472         * windows/mdi.c:
43473         Joshua Thielen <thielen@netprince.net>
43474         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
43475         windows.
43477         * windows/win.c:
43478         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
43479         change.
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.
43487         * dlls/shell32/shlfolder.c:
43488         Guy Albertelli <guy@codeweavers.com>
43489         Fix problem comparing pidls and return correct code.
43491         * windows/x11drv/keyboard.c:
43492         Andriy Palamarchuk <apa3a@yahoo.com>
43493         Added russian layout with phantom key.
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.
43500         * include/tchar.h:
43501         Francois Gouget <fgouget@free.fr>
43502         Remove duplicate definition of _tmain.
43503         Add definitions for __targv and _tenviron.
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.
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.
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.
43533         * dlls/wininet/utility.c:
43534         Andreas Mohr <a.mohr@mailto.de>
43535         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
43536         confusion).
43538         * configure, configure.in:
43539         Bernhard Rosenkraenzer <bero@redhat.de>
43540         Fixes for autoconf 2.52 or higher.
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.
43550 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
43552         * files/drive.c:
43553         Francois Gouget <fgouget@codeweavers.com>
43554         Make relative paths of [Drive] sections relative to WINEPREFIX.
43556         * dlls/rpcrt4/rpcrt4.spec:
43557         Ove Kaaven <ovek@transgaming.com>
43558         Lots of rpcrt4.dll stubs.
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.
43567         * dlls/comctl32/header.c:
43568         Mike McCormack <mike_mccormack@start.com.au>
43569         Ignore negative widths in HEADER_SetItemBounds.
43571         * documentation/samples/config:
43572         Francois Gouget <fgouget@free.fr>
43573         Cosmetic changes.
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.
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.
43596         * documentation/status/internationalisation,
43597           windows/x11drv/keyboard.c:
43598         Andriy Palamarchuk <apa3a@yahoo.com>
43599         Fixed references to old documentation location.
43601         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43602         Francois Gouget <fgouget@codeweavers.com>
43603         Implemented _mbsupr.
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.
43611 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
43624         * windows/nonclient.c:
43625         Fixed HWND compare in NC_HandleSetCursor.
43627         * graphics/path.c:
43628         Huw D M Davies <hdavies@codeweavers.com>
43629         Avoid calling RestoreDC with gdi lock.
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.
43637         * dlls/gdi/driver.c:
43638         Dmitry Timoshkov <dmitry@codeweavers.com>
43639         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
43641         * tools/winebuild/spec16.c:
43642         Dmitry Timoshkov <dmitry@codeweavers.com>
43643         Add missing CALLBACK modifier.
43645         * dlls/wsock32/socket.c:
43646         Francois Gouget <fgouget@free.fr>
43647         Fix recv prototype for WSARecvEx.
43649         * files/dos_fs.c:
43650         Francois Gouget <fgouget@codeweavers.com>
43651         Fix the error returned by GetLongPathNameA.
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.
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.
43667         * tools/winedump/pe.c:
43668         Fixed dumping of dll export table.
43670         * dlls/ddraw/ddraw/hal.c:
43671         Marcus Meissner <marcus@jet.franken.de>
43672         Return the FOURCC codes set by the HAL driver.
43674         * graphics/enhmetafiledrv/init.c:
43675         Huw D M Davies <hdavies@codeweavers.com>
43676         Release gdi lock before calling DeleteDC.
43678         * tools/winelauncher.in:
43679         Francois Gouget <fgouget@free.fr>
43680         Place the log in $TMP if set and /tmp otherwise.
43682         * include/wincon.h, win32/console.c:
43683         Francois Gouget <fgouget@free.fr>
43684         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
43686         * dlls/x11drv/xvidmode.c:
43687         Francois Gouget <fgouget@codeweavers.com>
43688         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
43690 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43709         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
43710         Travis Michielsen <tjmichielsen@yahoo.com>
43711         Created stubs for all cryptographic functions.
43713         * server/queue.c, server/user.c, server/user.h:
43714         Convert user handles received from client to full handles.
43716 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
43718         * include/Makefile.in, include/process.h:
43719         Dmitry Timoshkov <dmitry@codeweavers.com>
43720         Remove not used include/process.h.
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.
43735         * scheduler/client.c:
43736         Dmitry Timoshkov <dmitry@codeweavers.com>
43737         Better separate some system specific code.
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.
43754         * win32/newfns.c:
43755         Guy Albertelli <galberte@codeweavers.com>
43756         Quiet FlushInstructionCache for non-NT systems where it does nothing
43757         per MSDN.
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.
43765 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
43767         * dlls/x11drv/winpos.c:
43768         Ignore size change on ConfigureNotify if window rect is empty and new
43769         size is 1x1.
43771         * windows/win.c:
43772         Make sure that returned window belongs to correct thread when checking
43773         siblings of transparent windows in WIN_FindWinToRepaint.
43775         * documentation/printing.sgml:
43776         Huw D M Davies <hdavies@codeweavers.com>
43777         The [windows] section is in win.ini not in ~/.wine/config.
43779         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
43780           dlls/shell32/shellstring.c:
43781         Patrik Stridvall <ps@leissner.se>
43782         Documentation fixes.
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.
43797         * windows/x11drv/keyboard.c:
43798         Andy Rysin <arysin@yahoo.com>
43799         Added Ukrainian keyboard layout.
43801         * dlls/ole32/stg_stream.c:
43802         Bill Medland <Bill.Medland@accpac.com>
43803         Basic implementation of IStream:Clone.
43805         * dlls/commdlg/printdlg.c:
43806         Bill Medland <Bill.Medland@accpac.com>
43807         More graceful exit on failure.
43809         * libtest/vartest.c:
43810         Huw D M Davies <hdavies@codeweavers.com>
43811         Use V_* macros.
43813         * include/wine/obj_oleaut.h:
43814         Huw D M Davies <hdavies@codeweavers.com>
43815         Fix typo.
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.
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.
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.
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.
43844         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
43845         Patrik Stridvall <ps@leissner.se>
43846         Use the min/max in windef.h instead.
43848         * dlls/kernel/time.c, include/winnls.h:
43849         Marcus Meissner <marcus@wine.lst.de>
43850         Enhanced GetCalendarInfo stub, added known CAL_* defines.
43852         * dlls/dsound/dsound_main.c, include/dsound.h:
43853         Ove Kaaven <ovek@transgaming.com>
43854         Fix buffering problems in HEL mode.
43856         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
43857         Francois Gouget <fgouget@free.fr>
43858         Fix compilation errors on FreeBSD.
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.
43866         * tsx11/Makefile.in:
43867         Francois Gouget <fgouget@codeweavers.com>
43868         Link tsx11 with the X/GL libraries.
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.
43875         * tools/winelauncher.in:
43876         Eric Lammerts <eric@lammerts.org>
43877         Preserve wine return status.
43879 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
43881         * tools/wmc/write.c:
43882         Justin Santa Barbara <justinsb@hotmail.com>
43883         Fixed problem with check for special characters.
43885         * dlls/ntdll/string.c:
43886         Johann Messner <johann.messner@zid.uni-linz.ac.at>
43887         Fixed bug in _ultoa.
43889         * dlls/msvcrt/data.c:
43890         Francois Gouget <fgouget@free.fr>
43891         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
43893         * graphics/x11drv/dib.c:
43894         Jukka Heinonen <jhei@iki.fi>
43895         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
43929         * dlls/shell32/shell32.spec:
43930         Huw D M Davies <hdavies@codeweavers.com>
43931         Add SHGetSpecialFolderPathW to spec file.
43933         * dlls/shlwapi/path.c:
43934         Guy L. Albertelli <guy@codeweavers.com>
43935         - Finish PathParseIconLocation{A|W}.
43936         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
43987         * graphics/x11drv/bitmap.c:
43988         Guy L. Albertelli <guy@codeweavers.com>
43989         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
44002         * dlls/winspool/info.c:
44003         Huw D M Davies <hdavies@codeweavers.com>
44004         OpenPrinter should fail if pPrinterName is "".
44006         * include/wine/obj_oleaut.h:
44007         Huw D M Davies <hdavies@codeweavers.com>
44008         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
44010         * dlls/winsock/socket.c:
44011         Francois Gouget <fgouget@free.fr>
44012         Convert the socket type (necessary on Solaris).
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().
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.
44023         * winedefault.reg:
44024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44025         Added DirectShow filter categories.
44027         * include/uuids.h:
44028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44029         Added some missing GUIDs.
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.
44036 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
44042 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
44053         * ANNOUNCE:
44054         James Juran <jamesjuran@alumni.psu.edu>
44055         Use the new development page URL in the announcement.
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).
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.
44067         * windows/spy.c:
44068         Guy L. Albertelli <galberte@neo.lrun.com>
44069         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
44071         * tools/winebuild/relay.c:
44072         Output correct assembly function headers for all functions.
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.
44087 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
44089         * objects/gdiobj.c:
44090         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
44103         * include/strmif.h:
44104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44105         Added some missing interfaces.
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.
44111 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
44113         * include/version.h, ANNOUNCE, ChangeLog:
44114         Release 20010824.
44116 ----------------------------------------------------------------
44117 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
44123         * include/uuids.h:
44124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44125         Added some missing CLSIDs.
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.
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.
44138         * dlls/comctl32/rebar.c:
44139         Removed inclusion of win.h.
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.
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.
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.
44156         * objects/font.c:
44157         Bill Medland <medbi01@accpac.com>
44158         Minor fixes involving handling NULL pointers.
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.
44169 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
44171         * objects/enhmetafile.c, objects/metafile.c:
44172         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
44191 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44229         * dlls/x11drv/window.c:
44230         Dmitry Timoshkov <dmitry@codeweavers.com>
44231         Fixed an incorrect (harmless) memory allocation.
44233         * include/control.h, ole/uuid.c:
44234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44235         Added missing IIDs.
44237         * dlls/user/comm16.c:
44238         Dmitry Timoshkov <dmitry@codeweavers.com>
44239         Replaced PROFILE_ functions by RegQueryValueExA.
44241         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
44242         Mike McCormack <mike_mccormack@start.com.au>
44243         Added stub for CancelIo.
44245         * Make.rules.in: Francois Gouget <fgouget@free.fr>
44246         Fixed man and doc-html rules.
44248         * dlls/user/text.c:
44249         Eugene Mayevski <mayevski@eldos.org>
44250         Fixed DT_RTLREADING flag interpretation.
44252 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
44254         * windows/painting.c, windows/win.c, windows/winpos.c,
44255           dlls/x11drv/winpos.c, include/win.h:
44256         Removed WIN_GetDesktop().
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).
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.
44272         * graphics/x11drv/bitmap.c:
44273         Gerard Patel <gerard.patel@nerim.net>
44274         Default bitmap is not subject to reference counting.
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.
44284         * server/serial.c:
44285         Mike McCormack <mike_mccormack@start.com.au>
44286         Unconditionally set O_NONBLOCK when opening.
44288 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
44290         * graphics/x11drv/bitmap.c:
44291         Refuse to select a bitmap that is already selected in another DC.
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.
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.
44301         * objects/dib.c:
44302         Create a color bitmap in CreateDIBitmap even with a black&white DC.
44304         * include/oleauto.h:
44305         Nikolas Zimmermann <wildfox@kde.org>
44306         Removed struct UDATE forward declaration.
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.
44312         * files/file.c:
44313         Mike McCormack <mike_mccormack@start.com.au>
44314         Read data immediately in overlapped ReadFile if possible.
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..
44320         * dlls/oleaut32/olepicture.c:
44321         Marcus Meissner <marcus@jet.franken.de>
44322         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
44329 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
44331         * controls/menu.c, windows/winproc.c:
44332         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
44351         * dlls/user/dde/dde_private.h:
44352         Fixed internal inline function that was declared extern.
44354         * windows/defwnd.c:
44355         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
44368         * objects/gdiobj.c:
44369         Gerard Patel <gerard.patel@nerim.net>
44370         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
44372         * dlls/commdlg/filedlg95.c:
44373         Gerard Patel <gerard.patel@nerim.net>
44374         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
44380         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44381         Mike McCormack <mike_mccormack@start.com.au>
44382         Implemented oleaut32.VarBstrCat.
44384 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
44390         * objects/dib.c:
44391         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
44399 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
44408         * objects/dc.c:
44409         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
44441         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44442         Mike McCormack <mike_mccormack@start.com.au>
44443         Partially implement oleaut32.VarBstrCmp.
44445 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
44450         * include/winbase.h, scheduler/syslevel.c:
44451         Implemented _CheckNotSysLevel.
44453         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
44454         Fixed win16drv initialisation.
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.
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.
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.
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.
44478         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
44479           include/oleauto.h:
44480         Marcus Meissner <marcus@jet.franken.de>
44481         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
44532         * dlls/oleaut32/variant.c:
44533         Marcus Meissner <marcus@jet.franken.de>
44534         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
44536         * ole/uuid.c:
44537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44538         Include GUIDs in strmif.h and uuids.h.
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.
44545         * include/strmif.h:
44546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44547         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
44554 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
44561         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
44619 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
44621         * loader/ne/segment.c:
44622         Josh Thielen <thielen@netprince.net>
44623         Wrong handle was being closed.
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.
44658         * dlls/wineps/font.c:
44659         Ian Pilcher <ian.pilcher@home.com>
44660         Make EnumFonts and SelectObject use common font scaling.
44662 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44683         * dlls/shell32/shelllink.c:
44684         Dusan Lacko <dlacko@codeweavers.com>
44685         Fix ExtractFromEXEDLL for nIndex != 0.
44686         Prefer 8bit icons.
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.
44693         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44694         Mike McCormack <mike_mccormack@start.com.au>
44695         Implemented msvcrt._mbspbrk.
44697 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
44721         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44722         Mike McCormack <mike_mccormack@start.com.au>
44723         Implemented multibyte string reverse.
44725         * dlls/wineps/font.c, dlls/wineps/ps.c:
44726         Ian Pilcher <ian.pilcher@home.com>
44727         Remove previously disabled code.
44729         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
44730         Patrik Stridvall <ps@leissner.se>
44731         Documentation fixes.
44733         * dlls/oleaut32/olepicture.c:
44734         Patrik Stridvall <ps@leissner.se>
44735         Fixed issue found by winapi_check.
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.
44751         * scheduler/client.c, server/request.c:
44752         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
44766         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
44767         Small winecheck update (DGA check is bogus).
44769         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
44770         Added more STATUS_ codes.
44772 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
44779         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
44780         Fixed DrawState16 callback support.
44782         * dlls/shell32/shellpath.c:
44783         Fixed loop termination check in PathIsExeW.
44785         * graphics/escape.c:
44786         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
44793         * configure.in, configure:
44794         Marcus Meissner <marcus@jet.franken.de>
44795         Change libGLU check to look for gluLookAt instead of glBegin.
44797 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
44803         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
44804         Don't crash if send_thread_wakeup() fails.
44806         * winedefault.reg:
44807         Ove Kaaven <ovek@transgaming.com>
44808         Added some registry entries related to COM interface marshaling.
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.
44820 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44839         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
44840           controls/menu.c:
44841         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
44843         * windows/winproc.c:
44844         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
44846         * include/winuser.h: Added SMTO_* defines.
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.
44854         * dlls/comctl32/propsheet.c:
44855         Andreas Mohr <a.mohr@mailto.de>
44856         Fixed tab control index handling.
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.
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.
44866         * scheduler/process.c:
44867         Eric Pouech <eric.pouech@wanadoo.fr>
44868         Fixed image name value sent to server upon process creation.
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().
44875 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
44877         * windows/painting.c:
44878         Marco Bizzarri <m.bizzarri@icube.it>
44879         GetControlBrush16: avoid potentially releasing the same pointer
44880         twice.
44882         * dlls/oleaut32/typelib.c:
44883         Malte Starostik <malte@kde.org>
44884         Implemented RegisterTypeLib.
44886         * library/ldt.c:
44887         Pierre Beyssac <pb@fasterix.freenix.org>
44888         Force DPL 3 when setting entries on BSD.
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.
44895         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
44896         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
44898         * debugger/msc.c:
44899         Marcus Meissner <marcus@jet.franken.de>
44900         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
44924         * include/commctrl.h:
44925         Guy L. Albertelli <galberte@neo.lrun.com>
44926         Add TBNF_* flags for the NMTBDISPINFO structure.
44928 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
44930         * include/version.h, ANNOUNCE, ChangeLog:
44931         Release 20010731.
44933 ----------------------------------------------------------------
44934 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
44936         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
44937         Include device name in call to CreateIC.
44939         * dlls/x11drv/window.c:
44940         Fixed desktop window structure initialization.
44942         * dlls/ddraw/dsurface/user.c, windows/dce.c:
44943         Fixed a few problems with DCX_* flags handling.
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.
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
44955         * windows/defwnd.c:
44956         Erase only client area on WM_ERASEBKGND.
44958 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
44966         * include/winnls.h, include/winuser.h:
44967         Force STRICT checking of callback function types when compiling Wine.
44969         * windows/property.c:
44970         Implement EnumProps on top of EnumPropsEx to avoid function pointer
44971         type mismatches.
44973         * loader/ne/module.c, loader/task.c, include/task.h:
44974         Fixed HTASK/HTASK16 handle mismatch.
44976         * include/mmsystem.h, include/msacm.h, include/windef.h:
44977         Moved some handle declarations to the right headers.
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.
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.
44998 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
45010         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
45011         Added a filter rule for filtering make output with
45012         tools/winapi/make_filter.
45014         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
45015         Patrik Stridvall <ps@leissner.se>
45016         Fixed some warnings.
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.
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.
45029 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
45044         * dlls/ddraw/ddraw_private.h:
45045         Removed unused DC_FUNCS pointers.
45047 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
45049         * misc/version.c:
45050         Bob Goodwin <goodie1@pacbell.net>
45051         Fix the 16bit win95 version.
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.
45059         * dlls/commdlg/printdlg.c:
45060         Andreas Mohr <a.mohr@mailto.de>
45061         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
45077 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
45079         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
45080         Removed import of x11drv from ddraw.
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.
45087         * dlls/oleaut32/oleaut.c:
45088         Patrik Stridvall <ps@leissner.se>
45089         Documentation fixes.
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.
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.
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.
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.
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
45126         * dlls/ntdll/misc.c:
45127         Dmitry Timoshkov <dmitry@codeweavers.com>
45128         Fix a typo.
45130         * graphics/x11drv/bitblt.c:
45131         Bill Medland <medbi01@accpac.com>
45132         Don't inline perfect_graphics().
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.
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.
45145         * dlls/user/text.c, include/winuser.h:
45146         Travis Michielsen <tjmichielsen@yahoo.com>
45147         Fully implement DrawTextEx* functions.
45149         * dlls/comctl32/propsheet.c:
45150         Marcus Meissner <marcus@jet.franken.de>
45151         Be a bit more graceful on NULL property sheet titles.
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.
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.
45167         * Make.rules.in:
45168         Mike McCormack <mike_mccormack@start.com.au>
45169         Correct man page spec directory.
45171 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
45210 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
45212         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
45213           include/gdi.h, objects/enhmetafile.c:
45214         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
45263         * objects/dcvalues.c:
45264         Got rid of all the ugly macros.
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.
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.
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.
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).
45288         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
45289           scheduler/thread.c:
45290         Patrik Stridvall <ps@leissner.se>
45291         Documentation fixes.
45293 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
45308         * dlls/wineps/font.c:
45309         Ian Pilcher <ian.pilcher@home.com>
45310         Use Windows metrics for font scaling.
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.
45327         * files/file.c, server/file.c:
45328         Bernhard Rosenkraenzer <bero@redhat.de>
45329         Set executable permissions when creating .exe/.com files.
45331         * dlls/msvcrt/file.c:
45332         Marcus Meissner <marcus@jet.franken.de>
45333         Pass handle to GetFileType, not MSVCRT fd.
45335         * dlls/kernel/comm.c:
45336         Mike McCormack <mike_mccormack@start.com.au>
45337         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
45360 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
45401         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
45402         Got rid of HEAP_strdupW.
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.
45438         * dlls/oleaut32/olefont.c:
45439         Marcus Meissner <marcus@jet.franken.de>
45440         OleFont::IDispatch::Invoke stub can just return S_OK.
45442 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
45444         * dlls/x11drv/window.c:
45445         Use AdjustWindowRect to translate X to window rectangle instead of
45446         duplicating what's done in nonclient.c.
45448         * windows/nonclient.c:
45449         Bill Medland <medbi01@accpac.com>
45450         Corrections to the Win95 and later frame drawing code.
45452         * windows/win.c: Bill Medland <medbi01@accpac.com>
45453         Additional modifications to the window styles during window creation.
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.
45469         * include/Makefile.in:
45470         Added a few more files to the install list.
45472         * windows/winpos.c:
45473         Guy L. Albertelli <galberte@neo.lrun.com>
45474         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
45489         * windows/spy.c:
45490         Guy L. Albertelli <galberte@neo.lrun.com>
45491         Display rectangle from WM_NCCALCSIZE on entry and exit.
45493         * dlls/comctl32/comboex.c:
45494         Guy L. Albertelli <galberte@neo.lrun.com>
45495         Fix conversion of W structure to A structure during notify.
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.
45502         * dlls/kernel/comm.c:
45503         Mike McCormack <mike_mccormack@start.com.au>
45504         Replace service thread with ReadFileEx/WriteFileEx.
45506         * files/profile.c:
45507         Lionel Ulmer <lionel.ulmer@free.fr>
45508         Fix 'undocumented' behaviour of GetPrivateProfileString.
45510 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
45512         * dlls/shell32/shpolicy.h:
45513         Patrik Stridvall <ps@leissner.se>
45514         Removed unused file.
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.
45522         * dlls/ddraw/dsurface/wndproc.c:
45523         Dmitry Timoshkov <dmitry@codeweavers.com>
45524         Fix out of the source tree build (again).
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.
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.
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.
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.
45564 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
45584         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
45585         Documentation fixes.
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.
45601         * windows/message.c, include/winuser.h:
45602         Reject pointer messages in SendNotifyMessage[AW] and
45603         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
45622         * relay32/snoop.c:
45623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45624         SNOOP_DoReturn: remove redundant printing of tid.
45626 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
45628         * dlls/Makefile.in: Updated dependencies.
45630         * dlls/kernel/comm.c:
45631         Mike McCormack <mike_mccormack@start.com.au>
45632         Rewrite SetCommState16 to use SetCommState.
45634         * dlls/ntdll/debugtools.c:
45635         Andreas Mohr <a.mohr@mailto.de>
45636         More descriptive error on buffer overflow.
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.
45643         * ole/ole2nls.c, dlls/user/text.c:
45644         Andreas Mohr <a.mohr@mailto.de>
45645         Fixed some more overflowing string traces.
45647         * controls/menu.c:
45648         Gerard Patel <gerard.patel@nerim.net>
45649         Draw MenuBar in proper place (some cases).
45651         * dlls/opengl32/opengl32.spec:
45652         Lionel Ulmer <lionel.ulmer@free.fr>
45653         Make sure user32 is always loaded before x11drv.
45655         * tools/winelauncher.in:
45656         Francois Gouget <fgouget@free.fr>
45657         Handle spaces properly when restarting winelauncher for debug.
45659         * dlls/comctl32/datetime.c:
45660         Francois Gouget <fgouget@free.fr>
45661         Some 'calendar' typos...
45663         * dlls/shell32/shell32_main.c, include/shellapi.h:
45664         Francois Gouget <fgouget@free.fr>
45665         Added missing CommandLineToArgvW prototype.
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.
45672         * dlls/user/dde/misc.c:
45673         Gerard Patel <gerard.patel@nerim.net>
45674         Fixed unicode warning.
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.
45682 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
45689         * configure, configure.in:
45690         Jeremy White <jwhite@codeweavers.com>
45691         Remove the -rpath option from the link command.
45693         * dlls/ntdll/ntdll.spec:
45694         Patrik Stridvall <ps@leissner.se>
45695         Fixed issue found by winapi_check.
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.
45709         * windows/dce.c:
45710         Marcus Meissner <marcus@jet.franken.de>
45711         Better LockWindowUpdate debug.
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.
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.
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.
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.
45735         * dlls/kernel/comm.c:
45736         Mike McCormack <mike_mccormack@start.com.au>
45737         Rewrite GetCommState16 using GetCommState.
45739         * relay32/snoop.c:
45740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45741         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
45743 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
45745         * server/thread.c, server/thread.h:
45746         Removed unused functions suspend/remove_all_threads.
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.
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.
45763         * dlls/x11drv/window.c:
45764         Lionel Ulmer <lionel.ulmer@free.fr>
45765         Fix X crash when running in managed mode.
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.
45775         * dlls/rpcrt4/rpcrt4_main.c:
45776         Patrik Stridvall <ps@leissner.se>
45777         Fixed some issues found by winapi_check.
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.
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.
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.
45801         * loader/pe_image.c:
45802         Don't call SNOOP_RegisterDLL on builtins.
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
45810         * dlls/kernel/comm.c:
45811         Mike McCormack <mike_mccormack@start.com.au>
45812         Implement COMM_MSRUpdate with GetCommModemStatus.
45814 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
45873         * debugger/db_disasm.c:
45874         Added disassembly for 0x0f 0x5x opcodes.
45876         * debugger/dbg.y, debugger/winedbg.c:
45877         Better error reporting on DebugActiveProcess failure.
45879         * server/context_i386.c, server/debugger.c, server/process.c,
45880           server/process.h:
45881         Small fixes to the debugger support.
45883         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
45898         * dlls/kernel/comm.c:
45899         Mike McCormack <mike_mccormack@start.com.au>
45900         Implement FlushComm16 with PurgeComm.
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.
45906         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
45907         Mike McCormack <mike_mccormack@start.com.au>
45908         Stub some rasapi functions.
45910         * dlls/wininet/internet.c:
45911         Marcus Meissner <marcus@jet.franken.de>
45912         Have InternetGetConnectedState always return 'LAN connection'.
45914 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
45922         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
45923         Peter Hunnisett <hunnise@yahoo.com>
45924         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
45931         * controls/menu.c:
45932         Mike McCormack <mike_mccormack@start.com.au>
45933         GetMenuItemID: return -1 for invalid menu items, not zero.
45935         * dlls/kernel/comm.c:
45936         Mike McCormack <mike_mccormack@start.com.au>
45937         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
45939         * dlls/msvcrt/file.c:
45940         Peter Hunnisett <hunnise@yahoo.com>
45941         CreateFile should be called with security attributes in _open.
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.
45948 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45964         * documentation/printing.sgml:
45965         Andreas Mohr <a.mohr@mailto.de>
45966         Updated printing documentation a bit.
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.
45983         * dlls/shlwapi/shlwapi.spec:
45984         Peter Hunnisett <hunnise@yahoo.com>
45985         Fix some ordinal forwarding.
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.
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.
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_*.
46006         * controls/uitools.c:
46007         Bill Medland <medbi01@accpac.com>
46008         Correct more colours so that DrawEdge works for more cases.
46010         * include/strmif.h:
46011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46012         Added missing IIDs.
46014         * files/file.c:
46015         Mike McCormack <mike_mccormack@start.com.au>
46016         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
46017         is not supported yet...)
46019         * dlls/kernel/comm.c:
46020         Mike McCormack <mike_mccormack@start.com.au>
46021         Use HANDLEs instead of unix fds.
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.
46028 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
46105         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
46106         Dmitry Timoshkov <dmitry@codeweavers.com>
46107         Fix some inter dll dependencies.
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.
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*.
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).
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).
46126         * include/urlmon.h:
46127         Nikolas Zimmermann <wildfox@kde.org>
46128         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
46129         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
46153         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
46154         Dmitry Timoshkov <dmitry@codeweavers.com>
46155         Finish win32s separation.
46157 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
46159         * include/version.h, ANNOUNCE, ChangeLog:
46160         Release 20010629.
46162 ----------------------------------------------------------------
46163 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
46170         * dlls/msvcrt/except.c:
46171         Dmitry Timoshkov <dmitry@codeweavers.com>
46172         Add missing config.h include.
46174         * dlls/x11drv/winpos.c:
46175         Removed unnecessary SetWindowPos call in SetWindowRgn.
46177         * README: Andreas Mohr <a.mohr@mailto.de>
46178         Documentation update.
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.
46188         * windows/message.c:
46189         Travis Michielsen <tjmichielsen@yahoo.com>
46190         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
46192 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
46209         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
46210         Patrik Stridvall <ps@leissner.se>
46211         Fixed some issues found by winapi_check.
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.
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.
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.
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.
46241 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
46249         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
46250         Fix misleading P4 warning message appearing even in case of match.
46252 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46264         * dlls/x11drv/winpos.c:
46265         Make the visible region empty for non-visible windows.
46267         * windows/x11drv/event.c:
46268         Dmitry Timoshkov <dmitry@codeweavers.com>
46269         Replace one more PROFILE_ function by RegQueryValueExA.
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.
46276 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
46278         * dlls/ntdll/signal_i386.c:
46279         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
46299         * graphics/x11drv/dib.c:
46300         Dmitry Timoshkov <dmitry@codeweavers.com>
46301         Better separate the XShm using code.
46303 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
46305         * tools/wrc/parser.y:
46306         Bang Jun-Young <bjy@mogua.org>
46307         Add a workaround for a bug in byacc (again).
46309         * tools/examine-relay:
46310         Eric Pouech <eric.pouech@wanadoo.fr>
46311         Fixed for new relay format. added thread knowledge.
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.
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.
46328         * dlls/comctl32/toolbar.c:
46329         Guy L. Albertelli <galberte@neo.lrun.com>
46330         Fixed test so 0xffffffff is properly recognized.
46332 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
46334         * winedefault.reg:
46335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46336         Add RegisteredOwner and RegisteredOrganization.
46338         * include/winnt.h:
46339         Mike McCormack <mike_mccormack@start.com.au>
46340         Added some defines for process security tokens.
46342         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
46343         Andreas Mohr <a.mohr@mailto.de>
46344         Spelling fixes.
46346         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
46347         GetSystemInfo() Pentium 4 support.
46349         * server/file.c:
46350         Mike McCormack <mike_mccormack@start.com.au>
46351         Remove truncate debug message printed on successful truncates.
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.
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.
46372 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
46381         * dlls/ntdll/signal_i386.c, include/thread.h:
46382         Ove Kaaven <ovek@arcticnet.no>
46383         Extended __wine_enter_vm86 to handle pending interrupts.
46385 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
46443         * programs/wcmd/directory.c:
46444         Dave Pickles <davep@cyw.uklinux.net>
46445         - Fix uninitialised variable problem in DIR command.
46446         - Correct some comments.
46448         * dlls/x11drv/winpos.c:
46449         Clip parent client area when using the drawable from a higher level
46450         parent.
46452         * dlls/x11drv/scroll.c: Fixed region leak.
46454         * graphics/x11drv/clipping.c:
46455         Subtract DC origin from graphics exposure event coordinates.
46457 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
46465         * server/request.c:
46466         Ignore EAGAIN errors in read_request.
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.
46511         * dlls/winmm/midimap/midimap.c:
46512         Eric Pouech <eric.pouech@wanadoo.fr>
46513         Fails mapper opening when no midi out devices are present.
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.
46521         * include/urlmon.h:
46522         Marcus Meissner <marcus@jet.franken.de>
46523         BSCF enum defines flags, not an enumeration.
46525         * msdos/vga.c:
46526         Marcus Meissner <marcus@jet.franken.de>
46527         Made DOS VGA display again with last months DDRAW updates.
46529         * graphics/x11drv/xfont.c:
46530         Dmitry Timoshkov <dmitry@codeweavers.com>
46531         Add System font to the set of default sans serif fonts.
46533         * dlls/x11drv/winpos.c:
46534         Fixed one more bug in clip_children.
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).
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.
46547         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
46548         Patrik Stridvall <ps@leissner.se>
46549         Fixed GetCommConfig number of arguments.
46551         * Makefile.in: Patrik Stridvall <ps@leissner.se>
46552         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
46609         * configure.in, tools/config.guess, tools/config.sub, configure:
46610         Patrik Stridvall <ps@leissner.se>
46611         Added support for autoconf 2.50.
46613 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
46615         * dlls/x11drv/winpos.c:
46616         clip_children: don't crash if child is not in list (can happen on
46617         WM_NCCREATE).
46619         * scheduler/sysdeps.c:
46620         Bang Jun-Young <bjy@mogua.org>
46621         Use clone() if HAVE_CLONE is defined.
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.
46628 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
46630         * memory/virtual.c:
46631         Added direct system call for unaligned mmap support on Linux.
46632         Support 64-bit file offsets in MapViewOfFileEx.
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.
46640         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46641         Ulrich Czekalla <uczekalla@codeweavers.com>
46642         Stub for InternetGetCookieA.
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.
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.
46654 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
46681         * dlls/commdlg/fontdlg.c:
46682         Ian Pilcher <ian.pilcher@home.com>
46683         Make ChooseFontW use ChooseFontA.
46685         * windows/x11drv/event.c:
46686         Force invalidating of siblings children on expose event.
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.
46697         * dlls/gdi/printdrv.c:
46698         Dmitry Timoshkov <dmitry@codeweavers.com>
46699         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
46706         * dlls/msvcrt/msvcrt.spec:
46707         Marcus Meissner <marcus@jet.franken.de>
46708         _tzset just forwards to libc tzset().
46710         * dlls/msacm/driver.c:
46711         Dmitry Timoshkov <dmitry@codeweavers.com>
46712         Protect against a driver misconfiguration.
46714 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
46716         * dlls/x11drv/window.c:
46717         Fixed handling of zero-sized client window.
46718         Create the X windows before sending WM_NCCREATE.
46720 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
46744         * scheduler/sysdeps.c: Warning fix.
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.
46764         * dlls/winmm/mci.c:
46765         Marcus Meissner <marcus@jet.franken.de>
46766         Alias and Device Type are case insensitive.
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
46777 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
46779         * tools/winebuild/relay.c:
46780         Bob Goodwin <goodie1@pacbell.net>
46781         Mask out garbage in the upper half of stack pointer.
46783         * dlls/ntdll/debugtools.c, dlls/user/text.c:
46784         Andreas Mohr <a.mohr@mailto.de>
46785         Limit output for certain text functions.
46787         * configure.in, include/acconfig.h, include/config.h.in, configure:
46788         Marcus Meissner <marcus@jet.franken.de>
46789         Added check for broken mmap64.
46791         * dlls/make_dlls:
46792         Added script to update dlls dependencies.
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.
46800         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
46801         Removed WIN_NATIVE flag.
46803         * programs/wcmd/directory.c:
46804         Francois Gouget <fgouget@free.fr>
46805         ULARGE_INTEGER may have a dummy struct name.
46807         * dlls/opengl32/opengl_ext.c:
46808         Lionel Ulmer <lionel.ulmer@free.fr>
46809         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
46811 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
46831         * tools/wineconf:
46832         Donn Miller <dmmiller@cvzoom.net>
46833         Case insensitive search for win.ini.
46835         * dlls/kernel/kernel32.spec, win32/newfns.c:
46836         Marcus Meissner <marcus@jet.franken.de>
46837         Stub for GetQueuedCompletionStatus.
46839         * dlls/commdlg/cdlg_Fr.rc:
46840         Gerard Patel <gerard.patel@nerim.net>
46841         Fixes to French translation of common dialog messages.
46843 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
46867         * dlls/version/info.c:
46868         Andreas Mohr <a.mohr@mailto.de>
46869         Remove unneeded WINAPI.
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.
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.
46880         * files/profile.c:
46881         Marcus Meissner <marcus@jet.franken.de>
46882         Check for enough buffer space in PROFILE_GetSection().
46884         * dlls/comctl32/propsheet.c:
46885         Marcus Meissner <marcus@jet.franken.de>
46886         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
46931         * include/gdi.h:
46932         Ian Pilcher <ian.pilcher@home.com>
46933         Fixed typo in INTERNAL_YWSTODS.
46935         * dlls/wineps/truetype.c:
46936         Ian Pilcher <ian.pilcher@home.com>
46937         Removed incorrect string length calculation.
46939         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
46940         Bobby Bingham <uhmmmm@ameritech.net>
46941         Stub implementation of AnimateWindow().
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.
46948 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46972         * tools/wrc/ppy.y:
46973         Francois Gouget <fgouget@free.fr>
46974         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
46992         * windows/nonclient.c:
46993         Dmitry Timoshkov <dmitry@codeweavers.com>
46994         Remove optimization in NC_HandleNCActivate.
46996         * windows/spy.c:
46997         Guy L. Albertelli <galberte@neo.lrun.com>
46998         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
47000 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
47002         * controls/combo.c:
47003         Susan Farley <susan@codeweavers.com>
47004         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
47020         * dlls/wineps/afm.c:
47021         Ian Pilcher <ian.pilcher@home.com>
47022         Fixed font metric rounding error.
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.
47028         * dlls/msvcrt/file.c:
47029         Francois Gouget <fgouget@free.fr>
47030         fclose should return EOF (-1) if an error condition exists.
47032         * dlls/msvcrt/data.c:
47033         Francois Gouget <fgouget@free.fr>
47034         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
47047         * dlls/ddraw/ddraw/main.c:
47048         Jason McMullan <jmcmullan@linuxcare.com>
47049         More accurate stub of DDRAW:GetFourCCCodes.
47051         * controls/scroll.c:
47052         Bobby Bingham <uhmmmm@ameritech.net>
47053         Fixed scrollbars return value to the SBM_SETRANGE and
47054         SBM_SETRANGEREDRAW messages.
47056 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
47115         * dlls/shlwapi/path.c, include/shlwapi.h:
47116         Marcus Meissner <marcus@jet.franken.de>
47117         First try at implementing PathGetCharType().
47119         * tools/wrc/ppy.y:
47120         Maciek Kaliszewski <kenon@go2.pl>
47121         Added better GCC-style #line directive handling.
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
47129         * library/Makefile.in:
47130         Francois Gouget <fgouget@codeweavers.com>
47131         Link libwine.so with $(LIBS).
47133         * dlls/wineps/truetype.c:
47134         Ian Pilcher <ian.pilcher@home.com>
47135         Use macros for FreeType includes.
47137 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
47144         * dlls/comctl32/datetime.c:
47145         Gerard Patel <gerard.patel@asi.fr>
47146         Implemented DTM_GET/SETRANGE.
47148 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
47156         * include/winerror.h:
47157         Andreas Mohr <a.mohr@mailto.de>
47158         Added an unknown VxD error code.
47160         * documentation/installation-und-konfiguration.german:
47161         Andreas Mohr <a.mohr@mailto.de>
47162         Updated German documentation.
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.
47169         * dlls/user/user.spec, windows/message.c:
47170         Andreas Mohr <a.mohr@mailto.de>
47171         Get rid of GetCurrentTime16().
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.
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
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
47190         * dlls/setupapi/virtcopy.c:
47191         Andreas Mohr <a.mohr@mailto.de>
47192         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
47199         * dlls/wineps/psdrv.h:
47200         Ian Pilcher <ian.pilcher@home.com>
47201         Added AvgCharWidth member to font metrics.
47203         * dlls/wineps/agl.c:
47204         Ian Pilcher <ian.pilcher@home.com>
47205         Updated PostScript glyph name data.
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.
47212 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
47252         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
47253         Use memset rather than bzero.
47255         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
47256         Mike Bond <mbond@cox.rr.com>
47257         Fixed spawnlp and added exec variants.
47259         * dlls/kernel/comm.c:
47260         Dmitry Timoshkov <dmitry@codeweavers.com>
47261         Small clean up.
47263         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
47264         Dmitry Timoshkov <dmitry@codeweavers.com>
47265         Fixed some dll separation issues.
47267         * dlls/msvcrt/data.c:
47268         Eric Pouech <eric.pouech@wanadoo.fr>
47269         Correctly generate the environment global variables.
47271 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
47273         * server/queue.c:
47274         Gerard Patel <gerard.patel@asi.fr>
47275         Take message filters into account for WM_PAINT too.
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).
47283         * dlls/commdlg/cdlg_Fr.rc:
47284         Eric Pouech <eric.pouech@wanadoo.fr>
47285         Some French translations.
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.
47293         * windows/sysparams.c:
47294         Eric Pouech <eric.pouech@wanadoo.fr>
47295         Added basic support for SPI_GETSCREENREADER.
47297 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
47299         * server/queue.c:
47300         Eric Pouech <eric.pouech@wanadoo.fr>
47301         Fixed reply_message when there is no received message.
47303         * windows/timer.c:
47304         Gerard Patel <gerard.patel@asi.fr>
47305         Fixed SetTimer for hwnd == 0.
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.
47312 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
47314         * server/queue.c:
47315         Fixed typo in message filter check.
47317         * include/thread.h, loader/task.c, scheduler/thread.c:
47318         Removed THREAD_IsWin16.
47320         * controls/menu.c:
47321         Ulrich Czekalla <uczekalla@codeweavers.com>
47322         Fix menu behaviour when escape is pressed.
47324         * win32/file.c:
47325         Marcus Meissner <Marcus.Meissner@caldera.de>
47326         Do not return FALSE on SetFileAttributes() failure (in readonly
47327         directory setups).
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.
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.
47346         * dlls/x11drv/xvidmode.c:
47347         Marcus Meissner <marcus@jet.franken.de>
47348         Fixed compile if we do not have the xf86vidmode extension.
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 \.
47355         * scheduler/thread.c, include/winnt.h:
47356         Marcus Meissner <Marcus.Meissner@caldera.de>
47357         Enhanced SetThreadExecutionState stub.
47359         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
47360         Mike Bond <mbond@cox.rr.com>
47361         Implementation of spawnl and spawnlp.
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.
47370         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
47371         Keyboard events did not update AsyncKeyStateTable, now they do.
47373         * controls/edit.c, dlls/imm32/imm.c:
47374         James Juran <jamesjuran@alumni.psu.edu>
47375         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
47377 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
47379         * dlls/x11drv/dga2.c:
47380         Marcus Meissner <marcus@jet.franken.de>
47381         Adopted to new threaded displays.
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.
47389         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
47390         Only measure child rectangles of visible children when deciding about
47391         scroll bars.
47393         * dlls/winspool/info.c:
47394         Ian Pilcher <ian.pilcher@home.com>
47395         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
47417         * include/wine/port.h, library/port.c:
47418         Warnings fixes.
47420 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
47436         * windows/queue.c:
47437         Clear owner of system message queue to avoid freeing it when the first
47438         task exits.
47440         * documentation/printing.sgml:
47441         Ian Pilcher <ian.pilcher@home.com>
47442         Add closing tags.
47444         * include/winsock.h:
47445         Bang Jun-Young <bjy@mogua.org>
47446         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
47448         * controls/menu.c:
47449         Gerard Patel <gerard.patel@asi.fr>
47450         Test if the menu is destroyed before displaying a menu item.
47452 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47474         * include/imagehlp.h, include/winbase.h:
47475         Francois Gouget <fgouget@free.fr>
47476         Removed some more obsolete 32 suffixes.
47478         * dlls/wineps/afm.c:
47479         Ian Pilcher <ian.pilcher@home.com>
47480         Eliminate __compar_fn_t.
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.
47495 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
47497         * include/version.h, ANNOUNCE, ChangeLog:
47498         Release 20010510.
47500 ----------------------------------------------------------------
47501 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
47503         * dlls/x11drv/window.c, windows/win.c:
47504         Fixed reparenting to desktop (found by Gerard Patel).
47506         * loader/module.c:
47507         Really free the memory on dll unload.
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.
47514         * tools/winelauncher.in:
47515         Francois Gouget <fgouget@codeweavers.com>
47516         Don't start applications in the background to avoid breaking console
47517         applications.
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.
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.
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).
47534         * winedefault.reg:
47535         Ove Kaaven <ovek@transgaming.com>
47536         Added version entry for DirectX 7.0a.
47538 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
47540         * windows/x11drv/event.c:
47541         Removed XShmCompletion event support (no longer used).
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.
47547         * scheduler/client.c:
47548         Allow WINESERVER to specify a relative path.
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.
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.
47561         * server/context_i386.c:
47562         Bang Jun-Young <bjy@mogua.org>
47563         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
47619         * tools/specmaker/msmangle.c:
47620         Francois Gouget <fgouget@free.fr>
47621         Renamed 'operator_compliment' to 'operator_complement'.
47623         * controls/edit.c:
47624         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
47625         Fixed a paint problem reported by Mike McCormack.
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.
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().
47639         * misc/version.c:
47640         James Juran <jamesjuran@alumni.psu.edu>
47641         Add missing newline to WARN messages.
47643 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47657 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
47659         * dlls/wineps/escape.c:
47660         Ian Pilcher <ian.pilcher@home.com>
47661         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
47663         * dlls/wineps/init.c:
47664         Ian Pilcher <ian.pilcher@home.com>
47665         Fixed rounding error in page size calculation.
47667         * dlls/commdlg/printdlg.c:
47668         Duane Clark <dclark@akamail.com>
47669         Swap portrait/landscape icon when button clicked.
47671         * documentation/samples/config:
47672         Duane Clark <dclark@akamail.com>
47673         Added entry for printing to a file.
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.
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.
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.
47692         * include/guiddef.h, include/objbase.h:
47693         Francois Gouget <fgouget@free.fr>
47694         Added missing include directives.
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).
47702         * include/msvcrt/stdio.h, include/windows.h:
47703         Francois Gouget <fgouget@free.fr>
47704         RC_INVOKED (&NOWINRES) special cases.
47706         * tools/wrc/wrc.c:
47707         Francois Gouget <fgouget@free.fr>
47708         -l/-L were not renamed to -t/-T in the usage messages.
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.
47717         * dlls/winmm/wineoss/oss.c:
47718         Bang Jun-Young <bjy@mogua.org>
47719         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
47721         * dlls/winmm/wineoss/mixer.c:
47722         Bang Jun-Young <bjy@mogua.org>
47723         Include missing errno.h.
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.
47730         * dlls/gdi/gdi.spec:
47731         Marcus Meissner <marcus@jet.franken.de>
47732         Changed some ptr into str.
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.
47740         * dlls/winsock/socket.c:
47741         Francois Gouget <fgouget@codeweavers.com>
47742         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
47744         * include/winerror.h:
47745         Francois Gouget <fgouget@codeweavers.com>
47746         Added IS_ERROR.
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.
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.
47758         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
47759         Marcus Meissner <marcus@jet.franken.de>
47760         Paper dialog translated to German.
47762         * files/profile.c:
47763         Francois Gouget <fgouget@codeweavers.com>
47764         Potential buffer overflow in PROFILE_CopyEntry.
47766 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
47776         * dlls/commdlg/printdlg.c:
47777         Marcus Meissner <marcus@jet.franken.de>
47778         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
47780         * debugger/winedbg.c, debugger/winedbg.spec:
47781         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
47793 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
47795         * windows/dce.c:
47796         Make sure we recompute the visible region in DC hook.
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.
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.
47807         * documentation/Makefile.in:
47808         Francois Gouget <fgouget@codeweavers.com>
47809         Clean should also delete the pdf, ps and .out(?) files.
47811         * documentation/make_winehq:
47812         Francois Gouget <fgouget@codeweavers.com>
47813         Fix the www.winehq.com directory handling.
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.
47821         * documentation/debugger.sgml:
47822         Eric Pouech <eric.pouech@wanadoo.fr>
47823         Added a small section about expressions in winedbg.
47825 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
47827         * loader/module.c:
47828         Uncommented the VirtualFree call on dll unload.
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.
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.
47841         * documentation/debugging.sgml:
47842         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
47843         Typo in stub-reporting style description
47845         * dlls/msvcrt/msvcrt.spec:
47846         Francois Gouget <fgouget@free.fr>
47847         ntdll._iswctype should be ntdll.iswctype.
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.
47854 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
47861         * controls/combo.c:
47862         Mike McCormack <mike_mccormack@looksmart.com.au>
47863         Draw the padding area of a combo box.
47865         * dlls/wineps/init.c:
47866         Ian Pilcher <ian.pilcher@home.com>
47867         Check for errors in PSDRV_Init.
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.
47874         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
47875         Chris Morgan <cmorgan@wpi.edu>
47876         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
47878 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47892         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
47893         Patrik Stridvall <ps@leissner.se>
47894         Added documentation.
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.
47904         * dlls/ddraw/ddraw_private.h:
47905         Francois Gouget <fgouget@free.fr>
47906         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
47916 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
47925         * windows/x11drv/wnd.c:
47926         Avoid crash on deleted windows.
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
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.
47953         * dlls/winmm/mmsystem.c:
47954         James Hatheway <james@macadamian.com>
47955         PlaySoundA should return TRUE when it stops playing sound.
47957 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
47975         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
47976           dlls/opengl32/wgl.c:
47977         Small cleanups.
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.
47984         * include/msvcrt/stdlib.h:
47985         Francois Gouget <fgouget@free.fr>
47986         Don't use Windows types like LONGLONG in msvcrt headers.
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.
47993 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
47995         * win32/except.c:
47996         Francois Gouget <fgouget@free.fr>
47997         Use snprintf to prevent buffer overflows in format_exception_msg.
47999         * include/tchar.h:
48000         Francois Gouget <fgouget@codeweavers.com>
48001         Prevent use by Wine's source.
48002         Added missing 'function' definitions (macros really).
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.
48010         * include/msvcrt/stddef.h:
48011         Francois Gouget <fgouget@codeweavers.com>
48012         Added offsetof (for the MFC).
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.
48024         * include/msvcrt/crtdbg.h:
48025         Francois Gouget <fgouget@codeweavers.com>
48026         Provide limited support for the msvcrt debug API.
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.
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.
48042         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
48043         Ian Pilcher <ian.pilcher@home.com>
48044         Use typecasts to suppress compiler warnings.
48046         * objects/font.c:
48047         Marcus Meissner <marcus@jet.franken.de>
48048         Implemented GetCharABCWidths with GetCharWidth.
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.
48055         * debugger/db_disasm.c:
48056         Marcus Meissner <marcus@jet.franken.de>
48057         Added some MMX disassembly to the debugger.
48059         * debugger/expr.c:
48060         Eric Pouech <eric.pouech@wanadoo.fr>
48061         Fixed getting a variable address.
48063         * debugger/types.c:
48064         Eric Pouech <eric.pouech@wanadoo.fr>
48065         Fixed float variables display.
48067 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
48069         * files/dos_fs.c:
48070         Dominik Strasser <dominik.strasser@mchp.siemens.de>
48071         Allow illegal handles in FindClose.
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.
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
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.
48094         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
48095         Take a stab at implementing SetSolidBrush16.
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).
48103         * dlls/winmm/wineoss/mixer.c:
48104         James Hatheway <james@macadamian.com>
48105         Make sure to return our variable with the correct return value.
48107         * memory/virtual.c:
48108         Dmitry Timoshkov <dmitry@codeweavers.com>
48109         VirtualProtect should return correct old protection flags.
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.
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.
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.
48133         * documentation/wine.man.in:
48134         Lawson Whitney <lawson_whitney@juno.com>
48135         Added WINEPRELOAD to man wine.
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.
48142 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
48144         * ANNOUNCE, ChangeLog, include/version.h:
48145         Release 20010418.
48147 ----------------------------------------------------------------
48148 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
48150         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
48156         * windows/dce.c, dlls/user/user_main.c:
48157         No need to preallocate DCEs since they are allocated on demand
48158         anyway.
48160         * include/wingdi.h, include/winuser.h, include/dce.h:
48161         Moved DCX_* constants to winuser.h.
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.
48169         * dlls/ddraw/dsurface/hal.c:
48170         Ove Kaaven <ovek@transgaming.com>
48171         Fix DGA so it works properly again.
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.
48178         * dlls/comctl32/listview.c:
48179         James Hatheway <james@macadamian.com>
48180         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
48188 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
48190         * controls/listbox.c, windows/message.c:
48191         Gerard Patel <gerard.patel@asi.fr>
48192         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
48230         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
48231         Ove Kaaven <ovek@transgaming.com>
48232         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
48255         * dlls/Makefile.in:
48256         Francois Gouget <fgouget@free.fr>
48257         Fix typo so that wintrust is built.
48259         * documentation/configuring.sgml:
48260         Joerg Mayer <jmayer@loplof.de>
48261         Add a missing </sect3>.
48263         * dlls/wsock32/socket.c:
48264         Joerg Mayer <jmayer@loplof.de>
48265         Use of proper test gets rid of a signed/unsigned warning.
48267         * graphics/x11drv/init.c:
48268         Ove Kaaven <ovek@transgaming.com>
48269         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
48271         * controls/combo.c:
48272         Dmitry Timoshkov <dmitry@codeweavers.com>
48273         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
48274         combobox.
48276 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
48278         * dlls/user/lstr.c:
48279         Eric Pouech <eric.pouech@wanadoo.fr>
48280         Fix some crash on bad parameter conditions.
48282         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
48283         Ove Kaaven <ovek@transgaming.com>
48284         Implemented _wtoi and _wtol.
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.
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().
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.
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.
48309         * objects/font.c:
48310         Dmitry Timoshkov <dmitry@codeweavers.com>
48311         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
48324         * controls/listbox.c:
48325         Dmitry Timoshkov <dmitry@codeweavers.com>
48326         Slightly improve keyboard tracking in combobox.
48328         * controls/edit.c:
48329         Dan Engel <dengel@sourceharvest.com>
48330         Set the backgound mode to opaque to paint highlighted text.
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.
48341         * graphics/x11drv/dib.c, include/x11drv.h:
48342         Ove Kaaven <ovek@transgaming.com>
48343         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
48345         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
48346         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
48348         * include/ddrawi.h:
48349         Ove Kaaven <ovek@transgaming.com>
48350         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
48362         * relay32/snoop.c:
48363         Dmitry Timoshkov <dmitry@codeweavers.com>
48364         Display thread id instead of %fs in snoop trace.
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...
48371         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
48372         Ove Kaaven <ovek@transgaming.com>
48373         Direct3D header update.
48375         * include/d3dhal.h:
48376         Ove Kaaven <ovek@transgaming.com>
48377         New header d3dhal.h, the Direct3D HAL device driver interface.
48379         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
48380         Ove Kaaven <ovek@transgaming.com>
48381         Handle the %f case in wsprintf.
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.
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.
48393         * include/wine/wine_common_ver.rc:
48394         Ove Kaaven <ovek@transgaming.com>
48395         Generalize the Wine version resource template a bit.
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.
48410         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
48411         Dmitry Timoshkov <dmitry@codeweavers.com>
48412         Implementation of OLE32.IsAccelerator.
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.
48419         * objects/dc.c:
48420         Dmitry Timoshkov <dmitry@codeweavers.com>
48421         Move implementation of CreateDC16 to CreateDCA.
48423         * objects/gdiobj.c:
48424         Gavriel State <gav@transgaming.com>
48425         Allocate bitmap objects in the large heap area.
48427         * dlls/wineps/text.c:
48428         Andreas Mohr <a.mohr@mailto.de>
48429         Fixed 0 count handling in PSDRV_Text.
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.
48435         * dlls/msvcrt/time.c:
48436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48437         Fixed MSVCRT_clock return type.
48439 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
48441         * documentation/printing.sgml:
48442         Added missing <listitem>.
48444         * server/file.c, server/mapping.c, server/object.h:
48445         Repaired shared PE data sections.
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.
48452         * dlls/msacm/pcmconverter.c:
48453         Eric Pouech <eric.pouech@wanadoo.fr>
48454         A few fixes.
48456         * dlls/msacm/driver.c:
48457         Eric Pouech <eric.pouech@wanadoo.fr>
48458         Fixed opening of some drivers.
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.
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.
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.
48476         * debugger/winedbg.c:
48477         Eric Pouech <eric.pouech@wanadoo.fr>
48478         Enhanced robustness at startup.
48480         * windows/msgbox.c:
48481         Andreas Mohr <a.mohr@mailto.de>
48482         Preliminary support for MB_*MODAL styles.
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
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.
48503 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
48529         * ole/ole2nls.c:
48530         James Hatheway <james@macadamian.com>
48531         Small typo fix.
48533         * windows/winpos.c:
48534         James Hatheway <james@macadamian.com>
48535         SetWindowRgn shouldn't activate the window.
48537 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
48539         * dlls/crtdll/crtdll_main.c:
48540         Francois Gouget <fgouget@free.fr>
48541         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
48556         * include/tchar.h, include/windef.h, include/winnt.h:
48557         Francois Gouget <fgouget@free.fr>
48558         Prevent multiple definitions caused by MSVCRT headers.
48560         * dlls/Makedll.rules.in:
48561         Francois Gouget <fgouget@free.fr>
48562         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
48580         * programs/winemine/main.c:
48581         Pass the correct string length to RegSetValueExA.
48583         * dlls/advapi32/registry.c:
48584         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
48586         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
48587         Peter Hunnisett <hunnise@nortelnetworks.com>
48588         Added stub for WSASend.
48590         * dlls/ntdll/reg.c, server/registry.c:
48591         Fixed handling of \\Registry prefix.
48593         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
48594         Gerard Patel <gerard.patel@asi.fr>
48595         Stub for OleLoadPictureEx.
48597         * dlls/comctl32/comboex.c:
48598         Michael Stefaniuc <mstefani@redhat.de>
48599         Fix for small typo.
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
48614 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48626         * dlls/kernel/time.c:
48627         James Hatheway <james@macadamian.com>
48628         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
48635         * objects/dc.c: Francois Gouget <fgouget@free.fr>
48636         GetDeviceCaps: make sure the devCaps field is not NULL before
48637         dereferencing it.
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.
48643         * dlls/comctl32/comctl_De.rc:
48644         Marcus Meissner <marcus@jet.franken.de>
48645         Translations for German language.
48647         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
48648         Marcus Meissner <marcus@jet.franken.de>
48649         Added GetConvertStg stub.
48651         * dlls/ddraw/main.c:
48652         Marcus Meissner <marcus@jet.franken.de>
48653         Actually print the guids in DllGetClassObject().
48655         * README, tools/wineinstall:
48656         Andreas Mohr <a.mohr@mailto.de>
48657         Added uninstall hints.
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.
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.
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.
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.
48679 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
48681         * windows/win.c:
48682         Don't use THREAD_IdToTEB in EnumThreadWindows.
48684         * unicode/wctomb.c:
48685         James Hatheway <james@macadamian.com>
48686         Make sure 'used' is set to 0 if no conversions take place.
48688         * dlls/comctl32/listview.c:
48689         Rein Klazes <rklazes@casema.net>
48690         Fixed scrolling of listview with a mouse wheel.
48692         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
48693         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
48694         OLE_GetFormatA.
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.
48702         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
48703         Unified 16-bit and 32-bit scheduling a bit more.
48705         * msdos/dosconf.c:
48706         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
48725 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48740         * windows/x11drv/keyboard.c:
48741         Gustavo Noronha Silva (KoV) <kov@debian.org>
48742         Added US international keyboard.
48744         * include/winuser.h, windows/sysparams.c:
48745         James Juran <jamesjuran@alumni.psu.edu>
48746         Add value 106 to SystemParametersInfo.
48748 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48761         * controls/edit.c:
48762         Ulrich Czekalla <uczekalla@codeweavers.com>
48763         Update format engine to reduce flicker.
48765 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
48767         * dlls/x11drv/x11drv_main.c:
48768         Added support for application-specific configuration for a few options
48769         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
48780         * windows/win.c:
48781         Dmitry Timoshkov <dmitry@codeweavers.com>
48782         Get and print class name for right window in WIN_WalkWindows.
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.
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.
48801         * documentation/wine.man.in:
48802         Lawson Whitney <lawson_whitney@juno.com>
48803         Fixed command-line example.
48805 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
48807         * ChangeLog, include/version.h, ANNOUNCE:
48808         Release 20010326.
48810 ----------------------------------------------------------------
48811 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
48813         * documentation/samples/config:
48814         Dmitry Timoshkov <dmitry@codeweavers.com>
48815         Added some additional defaults and samples to [fonts] section.
48817 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48838         * dlls/advapi32/registry.c:
48839         Use TEB static buffer for Unicode conversion.
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!
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.
48853 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48871 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
48878         * dlls/ntdll/debugtools.c:
48879         Dmitry Timoshkov <dmitry@codeweavers.com>
48880         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
48907         * loader/pe_image.c:
48908         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
48910         * loader/module.c:
48911         Dmitry Timoshkov <dmitry@codeweavers.com>
48912         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
48920         * dlls/ddraw/ddraw/user.c:
48921         Ove Kaaven <ovek@transgaming.com>
48922         Remove obsolete and misleading FIXME.
48924         * dlls/gdi/gdi32.spec:
48925         Ove Kaaven <ovek@transgaming.com>
48926         Implemented Get/SetDeviceGammaRamp.
48928 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
48939         * win32/except.c:
48940         Terminate process on unhandled ^C exception instead of launching the
48941         debugger.
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.
48950         * dlls/user/user32.spec, windows/win.c:
48951         Eric Kohl <ekohl@codeweavers.com>
48952         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
48964         * include/ddrawi.h:
48965         Ove Kaaven <ovek@transgaming.com>
48966         More DirectDraw HAL type declarations.
48968 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
48970         * configure, configure.in:
48971         Satsuki Fujishima <sf@freebsd.org>
48972         Fixed FreeBDS xpg4 check.
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.
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.
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.
48989         * include/ddraw.h:
48990         Ove Kaaven <ovek@transgaming.com>
48991         Added IDirectDrawGammaControl interface declaration.
48993         * dlls/version/info.c:
48994         Dmitry Timoshkov <dmitry@codeweavers.com>
48995         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
49017 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49031         * dlls/version/info.c, include/winver.h:
49032         Dmitry Timoshkov <dmitry@codeweavers.com>
49033         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
49050         * windows/spy.c:
49051         Guy L. Albertelli <galberte@neo.lrun.com>
49052         Label the width and height correctly in the WINDOWPOS display.
49054         * include/winuser.h:
49055         Ove Kaaven <ovek@arcticnet.no>
49056         Added Win2000 WS_EX_LAYERED window style.
49058         * tools/wineshelllink:
49059         Marcus Meissner <Marcus.Meissner@caldera.de>
49060         Replaced one .kde with .kde2 in KDE2 menu code.
49062         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
49063         Removed path from dplayx registry entry, so that the builtin dplayx
49064         can be loaded.
49066         * tools/winemaker:
49067         Francois Gouget <fgouget@codeweavers.com>
49068         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
49070 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
49077         * server/serial.c:
49078         Mike McCormack <mike_mccormack@looksmart.com.au>
49079         Removed broken support for EV_TXEMPTY because it causes busy loops.
49081         * server/async.c:
49082         Mike McCormack <mike_mccormack@looksmart.com.au>
49083         Add missing release object so server exits cleanly.
49085         * controls/menu.c:
49086         Gerard Patel <gerard.patel@asi.fr>
49087         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
49089 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
49091         * dlls/kernel/nls/cht.nls:
49092         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
49093         Updated.
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).
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.
49106         * include/wingdi.h, objects/font.c:
49107         Huw D M Davies <hdavies@codeweavers.com>
49108         Fix typo in OUTLINETEXTMETRIC definition.
49110         * controls/edit.c:
49111         Dmitry Timoshkov <dmitry@codeweavers.com>
49112         Yet another attempt on fixing notifications in the edit control.
49114         * documentation/samples/config:
49115         Marcus Meissner <marcus@jet.franken.de>
49116         Add some specific afmdirs as examples.
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.
49123 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
49125         * controls/edit.c:
49126         Dmitry Timoshkov <dmitry@codeweavers.com>
49127         Fixed notifications of the edit control.
49129         * controls/static.c:
49130         Gerard Patel <gerard.patel@asi.fr>
49131         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
49132         not.
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.
49139         * tools/winemaker:
49140         Francois Gouget <fgouget@codeweavers.com>
49141         Added missing extension for 'ole32.dll'.
49143         * include/winbase.h:
49144         Francois Gouget <fgouget@codeweavers.com>
49145         Added CreateRemoteThread.
49147         * dlls/shell32/shell32_main.c:
49148         James Juran <jamesjuran@alumni.psu.edu>
49149         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
49156 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
49158         * dlls/kernel/Makefile.in:
49159         Added version16.rc in RC_SRCS list.
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).
49167         * README, tools/winecheck:
49168         Andreas Mohr <a.mohr@mailto.de>
49169         Added a perl script to check many aspects of Wine configuration.
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.
49176         * dlls/kernel/nls/lvi.nls:
49177         Nerijus Baliunas <nerijus@users.sourceforge.net>
49178         Updated Latvian date format.
49180         * tools/wineshelllink:
49181         Marcus Meissner <Marcus.Meissner@caldera.de>
49182         Added SHELL linking of KDE2 desktop/menu entries.
49184 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
49186         * include/version.h, ANNOUNCE, ChangeLog:
49187         Release 20010305.
49189 ----------------------------------------------------------------
49190 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
49198         * win32/file.c, scheduler/process.c:
49199         Dmitry Timoshkov <dmitry@codeweavers.com>
49200         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
49208         * windows/dialog.c:
49209         Gerard Patel <gerard.patel@asi.fr>
49210         Unblock the dialog message loop with a WM_NULL message.
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.
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).
49221         * dlls/oleaut32/typelib.c:
49222         Andreas Mohr <a.mohr@mailto.de>
49223         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
49233         * controls/edit.c:
49234         Dmitry Timoshkov <dmitry@codeweavers.com>
49235         Make EDIT_UnlockBuffer cope with destroyed windows.
49237 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
49266 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
49268         * scheduler/client.c: Fixed file descriptor leak.
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.
49274         * dlls/dsound/dsound_main.c: Chris Jacobson
49275         Small bug fix.
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.
49282         * tools/winemaker:
49283         Francois Gouget <fgouget@codeweavers.com>
49284         Add files found in an 'include' directory, to the 'misc sources' list.
49286 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
49294         * tools/winemaker:
49295         Francois Gouget <fgouget@codeweavers.com>
49296         Reenable the wrapper support.
49298         * dlls/wineps/afm.c:
49299         Ian Pilcher <pilcher@concentric.net>
49300         Squash another AFM character metrics parsing bug.
49302 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
49307         * windows/x11drv/keyboard.c:
49308         Johannes.Schindelin@gmx.de
49309         Some minor changes to the German keyboard layout.
49311         * windows/winpos.c:
49312         Dominik Strasser <dominik.strasser@mchp.siemens.de>
49313         Avoid crash at end of list.
49315         * dlls/wineps/afm.c:
49316         Ian Pilcher <pilcher@concentric.net>
49317         Fix bug in AFM character width parsing.
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.
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.
49327         * dlls/winspool/wspool.c, dlls/winspool/info.c:
49328         Removed dependency on comctl32.
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.
49335         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
49336         Michael Stefaniuc <mstefani@redhat.de>
49337         Implemented WsControl command with id 0x101.
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.
49343 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
49349         * scheduler/pthread.c:
49350         Moved PTHREAD_init_done out of the #ifdef.
49352 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
49358         * tools/winelauncher.in:
49359         Ove Kaaven <ovek@arcticnet.no>
49360         Handle filenames with spaces.
49362         * dlls/commdlg/printdlg.c:
49363         Gerard Patel <gerard.patel@asi.fr>
49364         Map 32 bits resource for 16 bits print dialog.
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.
49371         * dlls/shell32/shlfileop.c:
49372         David Grant <dave@reach.net>
49373         Added (partial) support for FO_COPY and FO_DELETE.
49375 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
49384         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
49385         Only create the system heap when we actually need it.
49387         * files/dos_fs.c, memory/global.c:
49388         Allocations do not need to be on the system heap.
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.
49395         * include/commctrl.h:
49396         Susan Farley <susan@codeweavers.com>
49397         Avoid alignment problems with NMPGSCROLL struct.
49399         * windows/sysparams.c:
49400         Chris Morgan <cmorgan@codeweavers.com>
49401         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
49403         * controls/button.c:
49404         Dmitry Timoshkov <dmitry@codeweavers.com>
49405         Prepare background while drawing radio buttons and checkboxes.
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.
49416         * dlls/kernel/nls/ukr.nls:
49417         Valery Kartel <kvn@igk.kiev.ua>
49418         Updated all fields with Ukrainian values.
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.
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.
49427         * dlls/kernel/comm.c:
49428         Andreas Mohr <a.mohr@mailto.de>
49429         BuildCommDCB16 had a rather broken baud rate handling.
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.
49436 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49453         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
49454         Ian Pilcher <pilcher@concentric.net>
49455         Implement EnumPrinterDataEx{A|W}.
49457         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
49458         Removed some unnecessary ordinals.
49460         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
49461         __getmainargs last argument is a pointer to new_mode.
49463 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
49465         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
49466         Small server protocol cleanups.
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.
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.
49477         * library/port.c:
49478         Clear %ebp before entering the new thread.
49480         * dlls/winsock/socket.c:
49481         Got rid of the WSINFO structure. Fixed a couple of bugs.
49483         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49484         Fixed __GetMainArgs.
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.
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.
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.
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.
49511         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
49512         Correct error message in case DOSFS_OpenDevice() fails on a COMx
49513         device.
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.
49519         * memory/virtual.c:
49520         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
49527         * include/winnt.h:
49528         Josh DuBois <duboisj@codeweavers.com>
49529         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
49536         * objects/enhmetafile.c:
49537         Dmitry Timoshkov <dmitry@codeweavers.com>
49538         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
49545         * dlls/shell32/shell32_De.rc:
49546         Marcus Meissner <marcus@jet.franken.de>
49547         Fixed German translation, changed dialog font to Helvetica.
49549 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
49551         * ANNOUNCE, ChangeLog, include/version.h:
49552         Release 20010216.
49554 ----------------------------------------------------------------
49555 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
49557         * dlls/ntdll/debugtools.c:
49558         Chris Morgan <cmorgan@wpi.edu>
49559         Assert on output buffer overflow.
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.
49566         * graphics/x11drv/graphics.c:
49567         François Gouget <fgouget@codeweavers.com>
49568         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
49579         * windows/x11drv/keyboard.c:
49580         Aric Stewart <aric@codeweavers.com>
49581         Correct the codepage for the Turkish keyboard.
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.
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.
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.
49597 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
49599         * tools/winebuild/parser.c:
49600         Added support for backslash escaping of special characters.
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.
49607         * dlls/comctl32/toolbar.c:
49608         Aric Stewart <aric@codeweavers.com>
49609         Continued the implementation of Set Hot Item.
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.
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>.
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.
49629         * windows/x11drv/keyboard.c:
49630         Aric Stewart <aric@codeweavers.com>
49631         Added a turkish keyboard layout.
49633 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
49635         * dlls/kernel/kernel32.spec:
49636         Removed ordinal from functions that don't need a specific value.
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.
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.
49647         * windows/defwnd.c:
49648         Fixed WM_GETTEXTLENGTH handling.
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.
49654         * dlls/advapi32/registry.c:
49655         Always return success instead of overflow if caller didn't specify a
49656         buffer.
49658         * tools/wineconf:
49659         Morten Welinder <terra-wine@diku.dk>
49660         Output the right number of backslashes in values.
49662         * windows/spy.c:
49663         François Gouget <fgouget@codeweavers.com>
49664         Be smarter about the ellipsis in SPY_GetWndName.
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.
49670         * dlls/comctl32/listview.c:
49671         François Gouget <fgouget@codeweavers.com>
49672         ListView_GetItemRect already sets rc.left.
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.
49678         * dlls/comctl32/comctl32undoc.c:
49679         François Gouget <fgouget@codeweavers.com>
49680         Change the callback declarations to a safer format.
49682         * documentation/wine.man.in:
49683         Lawson Whitney <lawson_whitney@juno.com>
49684         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
49704         * files/file.c:
49705         Jon Griffiths <jon_p_griffiths@yahoo.com>
49706         SetLastError() for GetFileAttributesA.
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.
49713         * controls/menu.c:
49714         Dmitry Timoshkov <dmitry@codeweavers.com>
49715         Convert menu item to seperator only when string is NULL.
49717 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
49719         * include/dciddi.h, include/ddrawi.h:
49720         Ove Kaaven <ovek@transgaming.com>
49721         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
49737         * dlls/winnls/winnls.c:
49738         Patrik Stridvall <ps@leissner.se>
49739         Fixed some issues found by winapi_check.
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.
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.
49751         * graphics/x11drv/dib.c:
49752         Lionel Ulmer <lionel.ulmer@free.fr>
49753         Added RGB 565 => RGB 0888 conversion.
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).
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.
49766         * include/winnt.h:
49767         Josh DuBois <duboisj@codeweavers.com>
49768         Defined architecture-specific macros for ppc.
49770         * controls/menu.c:
49771         Marcus Meissner <marcus@jet.franken.de>
49772         Don't crash on close from window manager.
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.
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.
49785 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49802         * include/commctrl.h:
49803         Francois Gouget <fgouget@free.fr>
49804         Add missing definitions required by the Control Spy examples.
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.
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.
49817         * dlls/shell32/shlview.c:
49818         Francois Gouget <fgouget@free.fr>
49819         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
49821         * include/richedit.h:
49822         Francois Gouget <fgouget@free.fr>
49823         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
49831         * controls/edit.c:
49832         Dmitry Timoshkov <dmitry@codeweavers.com>
49833         Fix the behaviour of EM_GETLINE message.
49835         * windows/message.c:
49836         Andreas Mohr <amohr@codeweavers.com>
49837         Make sure that MSG_PeekMessage uses an internal variable to avoid
49838         corruption.
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
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
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.
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.
49865         * objects/enhmetafile.c:
49866         Huw D M Davies <hdavies@codeweavers.com>
49867         Remove unused outXform.
49869         * dlls/ddraw/ddraw/main.c:
49870         Lionel Ulmer <lionel.ulmer@free.fr>
49871         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
49873         * dlls/comctl32/propsheet.c:
49874         Andreas Mohr <amohr@codeweavers.com>
49875         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
49876         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
49933         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
49934         James Abbatiello <jabbey@codeweavers.com>
49935         Fix a few compiler warnings.
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.
49942         * dlls/winmm/mmio.c:
49943         Andreas Mohr <amohr@codeweavers.com>
49944         Make MMIO_Open work with NULL filename again.
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.
49950         * windows/x11drv/event.c:
49951         Josh DuBois <duboisj@codeweavers.com>
49952         Fixed a char that should have been signed.
49954         * include/process.h:
49955         Jon Griffiths <jon_p_griffiths@yahoo.com>
49956         Use extern "C" for Winelib C++ apps.
49958         * dlls/commdlg/printdlg.c:
49959         Huw D M Davies <hdavies@codeweavers.com>
49960         Call LoadImage to load the non-standard sized collate icons.
49962         * dlls/wineps/font.c:
49963         Huw D M Davies <hdavies@codeweavers.com>
49964         Map 'Courier New' to 'Courier'.
49966         * objects/enhmetafile.c:
49967         Huw D M Davies <hdavies@codeweavers.com>
49968         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
49984         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
49985         Andreas Mohr <amohr@codeweavers.com>
49986         Take a stab at implementing OleSetAutoConvert.
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).
49994         * dlls/winmm/wineoss/audio.c:
49995         Andreas Mohr <amohr@codeweavers.com>
49996         Don't touch WAVEHDRs dwLoops variable.
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.
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.
50009         * msdos/int21.c:
50010         Andreas Mohr <amohr@codeweavers.com>
50011         Implemented the int21 LFN rename file function.
50013         * dlls/ole32/ole2.c:
50014         Huw D M Davies <hdavies@codeweavers.com>
50015         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
50033         * dlls/ddraw/ddraw/dga2.c:
50034         Ove Kaaven <ovek@transgaming.com>
50035         Fix DGA2 mode setting to use the correct color depth.
50037         * tools/wineconf:
50038         Andreas Mohr <amohr@codeweavers.com>
50039         - fix wineconf to generate new config file format
50040         - fix some variable checks
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.
50048         * relay32/snoop.c:
50049         Lawson Whitney <lawson_whitney@juno.com>
50050         Make snoop specific case insensitive.
50052         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
50053         Andreas Mohr <amohr@codeweavers.com>
50054         Added DCICloseProvider stub.
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.
50061         * controls/combo.c:
50062         James Abbatiello <jabbey@codeweavers.com>
50063         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
50070         * tools/wrc/utils.c:
50071         Jon Griffiths <jon_p_griffiths@yahoo.com>
50072         Remove xmalloc/xrealloc limits for large binary resources.
50074         * graphics/x11drv/text.c:
50075         Eric Kohl <ekohl@codeweavers.com>
50076         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
50087 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50098         * dlls/msvideo/msvideo_main.c:
50099         Marcus Meissner <marcus@jet.franken.de>
50100         Added some more 16->32 mappings for ICM* messages.
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.
50107         * objects/enhmetafile.c:
50108         Eric Kohl <ekohl@codeweavers.com>
50109         Disabled setting of window origin from an EMF.
50111 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
50113         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
50114         Marcus Meissner <marcus@jet.franken.de>
50115         Implemented VideoCapDriverDescAndVer.
50117         * dlls/user/user.spec, windows/message.c, windows/user.c:
50118         Eric Pouech <Eric.Pouech@wanadoo.fr>
50119         Added a few missing exports.
50121         * dlls/dinput/keyboard/main.c:
50122         Ove Kaaven <ovek@transgaming.com>
50123         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
50151         * dlls/wineps/ppd.c:
50152         Dmitry Timoshkov <dmitry@codeweavers.com>
50153         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
50155         * dlls/msvcrt/math.c:
50156         Josh DuBois <duboisj@codeweavers.com>
50157         Fixed typo.
50159         * dlls/winmm/mci.c:
50160         Eric Pouech <Eric.Pouech@wanadoo.fr>
50161         Fixed some mci string parsing issues.
50162         Added more mappings 32ATo16.
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.
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).
50172         * dlls/msvideo/msvideo_main.c:
50173         Eric Pouech <Eric.Pouech@wanadoo.fr>
50174         Fixed a few oddities.
50176         * dlls/msvideo/drawdib.c:
50177         Eric Pouech <Eric.Pouech@wanadoo.fr>
50178         Added a bit more of flags handling in drawdib functions.
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.
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.
50189 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
50191         * tools/winelauncher.in:
50192         Jeremy White <jwhite@codeweavers.com>
50193         Remove the keyword 'function', as requested by Robert Luberda.
50195         * misc/registry.c:
50196         Martin Pilka <mpilka@codeweavers.com>
50197         Fixed typo which caused the WritetoHomeRegistryFiles option to be
50198         ignored.
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.
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.
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.
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.
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.
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.
50233         * dlls/wineps/text.c:
50234         Huw D M Davies <hdavies@codeweavers.com>
50235         Handle the lpDx array properly.
50237         * windows/winpos.c:
50238         Martin Pilka <mpilka@codeweavers.com>
50239         Fixed SW_RESTORE handling.
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.
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.
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().
50255         * dlls/kernel/comm.c:
50256         Andreas Mohr <amohr@codeweavers.com>
50257         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
50264 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
50266         * dlls/user/wsprintf.c:
50267         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
50281         * misc/registry.c:
50282         Fixed typo in HKEY_USERS/.Default creation.
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.
50289         * windows/spy.c:
50290         Gerard Patel <gerard.patel@asi.fr>
50291         Added a few messages and notifications.
50293         * objects/enhmetafile.c:
50294         Eric Kohl <ekohl@codeweavers.com>
50295         Disabled setting of viewport origin from an EMF.
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.
50302         * winedefault.reg:
50303         John R. Sheets <jsheets@codeweavers.com>
50304         Added the necessary registry entries for the Mozilla ActiveX control.
50306 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
50313         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
50314         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
50324         * objects/enhmetafile.c:
50325         Eric Kohl <ekohl@codeweavers.com>
50326         Several fixes for playing enhanced metafiles in a given rectangle.
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.
50332         * documentation/wine.man.in, objects/font.c, README, debugger/README:
50333         Andreas Mohr <amohr@codeweavers.com>
50334         Documentation updates.
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.
50343 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
50345         * controls/edit.c:
50346         Dmitry Timoshkov <dmitry@codeweavers.com>
50347         Protect read-only edit control from modification.
50349         * dlls/msvcrt/exit.c:
50350         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
50351         Implemented __dllonexit.
50353         * dlls/comctl32/listview.c:
50354         Gerard Patel <gerard.patel@asi.fr>
50355         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
50356         LISTVIEW_UpdateSize.
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.
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).
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.
50377         * include/richedit.h:
50378         Francois Gouget <fgouget@free.fr>
50379         Added CHARRANGE.
50381         * include/prsht.h:
50382         Francois Gouget <fgouget@free.fr>
50383         Added PSN_GETOBJECT.
50385         * dlls/ddraw/ddraw/xvidmode.c:
50386         Josh DuBois <duboisj@codeweavers.com>
50387         Include 'options.h' for a needed prototype.
50389         * dlls/oleaut32/variant.c, include/oleauto.h:
50390         Josh DuBois <duboisj@codeweavers.com>
50391         Changed VarCyFromI1 to take a signed char.
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.
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.
50403         * include/wine/obj_contextmenu.h:
50404         Jon Griffiths <jon_p_griffiths@yahoo.com>
50405         Fixed Unicode strings.
50407         * dlls/ntdll/critsection.c:
50408         Jon Griffiths <jon_p_griffiths@yahoo.com>
50409         Made SpinCount FIXME into a TRACE.
50411         * debugger/stabs.c:
50412         Jon Griffiths <jon_p_griffiths@yahoo.com>
50413         Increased debugger include limit to 512.
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.
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.
50426 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
50428         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
50429         Fixed the size of the file dialog icons.
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}.
50436         * include/commctrl.h:
50437         Guy L. Albertelli <galberte@neo.lrun.com>
50438         Added NMCBEENDEDIT{W|A} structures and flags.
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.
50445         * include/winbase.h:
50446         Francois Gouget <fgouget@free.fr>
50447         Added missing pointer type declarations (usually Pxxx).
50449         * dlls/wininet/http.c:
50450         Huw D M Davies <hdavies@codeweavers.com>
50451         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
50453 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
50455         * windows/x11drv/event.c: Warning fix.
50457         * loader/pe_image.c:
50458         Display the importing dll in the 0xdeadbeef message.
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.
50463         * dlls/user/text.c:
50464         Ulrich Czekalla <uczekalla@codeweavers.com>
50465         Prevent buffer overflow in TEXT_NextLineW.
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.
50473 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50483         * controls/uitools.c:
50484         Josh DuBois <duboisj@codeweavers.com>
50485         Specified 'signed' on chars compared to -1.
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.
50492         * controls/edit.c, controls/scroll.c:
50493         Dmitry Timoshkov <dmitry@codeweavers.com>
50494         Solve remaining problems with scroll bars in the edit control.
50496 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50517         * dlls/winmm/wineoss/audio.c:
50518         Huw D M Davies <hdavies@codeweavers.com>
50519         Fix off by one error in buffer length check.
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.
50528         * include/winbase.h:
50529         Francois Gouget <fgouget@free.fr>
50530         Added 3 missing FS_xxx macros.
50532 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50542         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
50543         Andreas Mohr <amohr@codeweavers.com>
50544         Cosmetics.
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.
50551         * scheduler/services.c:
50552         Josh DuBois <duboisj@codeweavers.com>
50553         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
50577         * tools/bin2res.c: Fixed tmpfile buffer size.
50579         * files/dos_fs.c:
50580         Fixed typo in wine_get_unix_file_name().
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.
50588         * dlls/comctl32/listview.c:
50589         Ulrich Czekalla <uczekalla@codeweavers.com>
50590         Only adjust item rect by horizontal scrollbar offset in report view.
50592         * dlls/winsock/socket.c:
50593         Gerard Patel <gerard.patel@asi.fr>
50594         Change WSACleanup - wsinfo is a static structure now.
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.
50601 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50619         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
50620         Updated debug channels.
50622         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
50623         Removed unnecessary headers.
50625         * windows/mdi.c:
50626         Dmitry Timoshkov <dmitry@codeweavers.com>
50627         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
50629         * dlls/ddraw/ddraw/thunks.c:
50630         Marcus Meissner <marcus@jet.franken.de>
50631         Fixed an interface cast in DD2->DD7 thunk.
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.
50638         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
50639         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
50647         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
50648         Fixed toupper/_toupper mixup.
50650 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
50652         * ANNOUNCE, ChangeLog, include/version.h:
50653         Release 20010112.
50655 ----------------------------------------------------------------
50656 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
50658         * dlls/ddraw/ddraw/xvidmode.c:
50659         Added missing WIN_ReleaseWndPtr.
50661         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
50662         winmm.dll can now be properly separated.
50664         * dlls/msvideo/msvideo_main.c:
50665         Francois Gouget <fgouget@free.fr>
50666         Warning fix.
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.
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.
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.
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.
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.
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.
50697         * server/file.c:
50698         Andreas Mohr <amohr@codeweavers.com>
50699         Workaround for SuSE 7 2.2.16 kernel bug.
50701         * controls/edit.c:
50702         James Hatheway <james@macadamian.com>
50703         Guard against incoming string of NULL in WM_SETTEXT.
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.
50709         * dlls/msvcrt/except.c:
50710         Jon Griffiths <jon_p_griffiths@yahoo.com>
50711         Added some exception handling functions.
50713         * dlls/msvcrt/math.c:
50714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50715         Fixed mistyped variable name in MSVCRT__fpclass().
50717         * memory/virtual.c:
50718         Added flag to differentiate file mappings and VirtualAlloc() blocks,
50719         and reject VirtualFree() calls on file mappings.
50721         * include/server.h, scheduler/client.c:
50722         Removed obsolete get_req_buffer() function.
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.
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.
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.
50739         * dlls/comctl32/pager.c:
50740         Susan Farley <susan@codeweavers.com>
50741         Implemented most functionality.  TODO lists whats left.
50743 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
50749         * tools/winebuild/main.c:
50750         Nathan Neulinger <nneul@umr.edu>
50751         Renamed struct option to avoid conflicts with getopt.h.
50753         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
50754         Jon Griffiths <jon_p_griffiths@yahoo.com>
50755         Added binary compatible __EH_prolog.
50757         * server/main.c:
50758         Josh DuBois <duboisj@codeweavers.com>
50759         Added a simple usage() function.
50761         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
50762         No longer used.
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.
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.
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.
50784         * controls/edit.c:
50785         Dmitry Timoshkov <dmitry@codeweavers.com>
50786         Fix the return value of WM_GETTEXT in the edit control.
50788         * controls/combo.c:
50789         Dmitry Timoshkov <dmitry@codeweavers.com>
50790         Various combobox fixes.
50792         * files/Makefile.in:
50793         Chris Morgan <cmorgan@codeweavers.com>
50794         Removed some unnecessary defines after profile.c cleanup.
50796         * programs/avitools/aviplay.c:
50797         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50798         Fixed unnamed union dummy names.
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).
50805         * dlls/ntdll/exception.c:
50806         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50807         Added missing prototypes to avoid compile warnings on Solaris.
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.
50813         * windows/message.c:
50814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50815         Fixed byteorder problems caused by non-portable code.
50817 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
50824         * include/options.h, misc/options.c:
50825         Removed all traces of the --config option.
50827         * dlls/ddraw/ddraw/xvidmode.c:
50828         Gavriel State <gav@transgaming.com>
50829         Reenabled DXGrab option.
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.
50836         * controls/listbox.c:
50837         Gerard Patel <gerard.patel@asi.fr>
50838         Fixed returned length for LB_GETTEXT.
50840         * dlls/kernel/Makefile.in:
50841         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
50862         * files/file.c:
50863         Mike McCormack <mike_mccormack@looksmart.com.au>
50864         Implemented asynchronous ReadFile and WriteFile.
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.
50871         * dlls/comctl32/propsheet.c:
50872         François Gouget <fgouget@codeweavers.com>
50873         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
50880         * dlls/comctl32/toolbar.c:
50881         Ulrich Czekalla <uczekalla@codeweavers.com>
50882         Only call TOOLBAR_CalcToolbar when parameters change.
50884 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
50892         * dlls/comctl32/listview.c:
50893         François Gouget <fgouget@codeweavers.com>
50894         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
50896         * dlls/ddraw/dsurface/main.c:
50897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50898         Fixed some incorrect format strings.
50900         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
50912         * dlls/winaspi/aspi.c:
50913         David Elliott <dfe@infinite-internet.net>
50914         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
50939         * win32/console.c:
50940         François Gouget <fgouget@codeweavers.com>
50941         pty_handle is a HANDLE, not an int.
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.
50948         * dlls/comctl32/commctrl.c:
50949         Gerard Patel <gerard.patel@asi.fr>
50950         Send the creation notification to the true owner of the tooltip.
50952         * controls/combo.c:
50953         Ulrich Czekalla <uczekalla@codeweavers.com>
50954         Ensure there is an edit control when we reset contents.
50956         * dlls/comctl32/listview.c:
50957         Ulrich Czekalla <uczekalla@codeweavers.com>
50958         Adjust item rects by horizontal scrollbar offset.
50960         * dlls/comctl32/tab.c:
50961         Gerard Patel <gerard.patel@asi.fr>
50962         Fixed TCM_GetRowCount.
50964 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
50966         * dlls/ttydrv/ttydrv.spec:
50967         Need to import user32 even though we don't use symbols from it yet.
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).
50974         * dlls/commdlg/finddlg32.c:
50975         Gerard Patel <gerard.patel@asi.fr>
50976         Changed string pointer calculation.
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.
50984         * dlls/ddraw/main.c:
50985         Marcus Meissner <marcus@jet.franken.de>
50986         Removed one &, now CoCreateInstance() of ddraw objects works again.
50988         * server/async.c:
50989         Mike McCormack <mike_mccormack@looksmart.com.au>
50990         Calculate the timeout time once when the async is created.
50992         * include/winbase.h:
50993         Mike McCormack <mike_mccormack@looksmart.com.au>
50994         Implemented HasOverlappedCompleted macro.
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).
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.
51006 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51019         * wine.ini: Removed old format config file.
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'
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.
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.
51038         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51039         Huw D M Davies <hdavies@codeweavers.com>
51040         Implement InternetCanonicalizeUrl.
51042         * dlls/dsound/dsound_main.c:
51043         Johan Gill <johane@lysator.liu.se>
51044         Added a more truthful message about what really is wrong.
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).
51051         * controls/listbox.c:
51052         Andreas Mohr <amohr@codeweavers.com>
51053         Took a stab at implementing LBS_NOSEL.
51055 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
51057         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
51058         Send the exe file handle in init_process_done request.
51060         * files/profile.c:
51061         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
51082         * dlls/dinput/mouse/main.c:
51083         Andreas Mohr <amohr@codeweavers.com>
51084         Mouse events fix.
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.
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...
51095         * dlls/winmm/driver.c, msdos/vga.c:
51096         François Gouget <fgouget@codeweavers.com>
51097         We must cast the return value of GetProcAddress.
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.
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.
51107         * controls/edit.c:
51108         Dmitry Timoshkov <dmitry@codeweavers.com>
51109         Fixed some problems with scrolling in the edit control.
51111 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
51134         * controls/menu.c:
51135         Francois Gouget <fgouget@free.fr>
51136         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
51138         * misc/main.c: Removed obsolete code.
51140         * dlls/Makefile.in: Fixed dll dependencies.
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.
51147         * dlls/kernel/thunk.c:
51148         Mike McCormack <mike_mccormack@looksmart.com.au>
51149         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
51160         * misc/options.c:
51161         Guy L. Albertelli <galberte@neo.lrun.com>
51162         Reimplemented "relay=" and "snoop=" suboptions.
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.
51169         * graphics/x11drv/bitblt.c:
51170         Andreas Mohr <amohr@codeweavers.com>
51171         Starcraft was confused by a wrong FALSE BitBlt return.
51173         * dlls/winmm/wineoss/audio.c:
51174         Marcus Meissner <marcus@jet.franken.de>
51175         Set fragments for wave input to 7 x 1024 byte.
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.
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.
51188 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
51195         * include/winbase.h:
51196         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
51197         Added InitializeCriticalSectionAndSpinCount prototype.
51199         * include/windef.h, windows/user.c:
51200         François Gouget <fgouget@codeweavers.com>
51201         Convert HDESK to STRICT.
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.
51208         * dlls/winmm/lolvldrv.c:
51209         Eric Pouech <Eric.Pouech@wanadoo.fr>
51210         Added support for the DRVM_MAPPER_STATUS message.
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.
51216         * dlls/msvideo/drawdib.c:
51217         Andreas Mohr <amohr@codeweavers.com>
51218         Fixed bitmap size handling.
51220 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51241         * tools/winebuild/import.c:
51242         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51243         Delayed import thunks for Sparc.
51245         * dlls/dplayx/dplayx_messages.c:
51246         François Gouget <fgouget@codeweavers.com>
51247         Removed an '#ifdef STRICT'.
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.
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.
51258         * include/objbase.h:
51259         François Gouget <fgouget@codeweavers.com>
51260         Should include cguid.h.
51262         * include/ole2.h:
51263         François Gouget <fgouget@codeweavers.com>
51264         Added two error codes: E_DRAW and DATA_E_FORMATETC.
51266         * dlls/commdlg/filedlg.c:
51267         Andreas Mohr <amohr@codeweavers.com>
51268         Return 8.3 file names.
51269         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
51291         * dlls/winmm/wineoss/audio.c:
51292         Marcus Meissner <marcus@jet.franken.de>
51293         Read 4 bytes to wake up GETISPACE.
51295         * dlls/wineps/afm.c:
51296         Marcus Meissner <marcus@jet.franken.de>
51297         Added one safety check to AFM parsing.
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'.
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.
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
51314         * memory/local.c:
51315         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51316         Align moveable blocks if the architecture requires it.
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.
51329         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
51330         Andreas Mohr <amohr@codeweavers.com>
51331         Added Reserved5 -> lstrcmp16.
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.
51338 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
51340         * windows/input.c, windows/keyboard.c:
51341         Dmitry Timoshkov <dmitry@codeweavers.com>
51342         "Implement" GetKBCodePage and GetKBCodePage16.
51344         * files/file.c:
51345         Mike McCormack <mike_mccormack@looksmart.com.au>
51346         Implemented GetOverlappedResult.
51348         * objects/font.c:
51349         Marcus Meissner <marcus@jet.franken.de>
51350         CreateFontIndirect() can get NULL pointers.
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.
51357         * tools/winebuild/import.c:
51358         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51359         Fixed builtin imports broken by latest change.
51361         * configure, configure.in:
51362         Eric Pouech <Eric.Pouech@wanadoo.fr>
51363         Made unaligned access test effective.
51365         * include/wine/port.h:
51366         Eric Pouech <Eric.Pouech@wanadoo.fr>
51367         Fixed evilish cut and paste.
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.
51373         * dlls/wineps/font.c:
51374         Ian Pilcher <pilcher@concentric.net>
51375         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
51402         * include/wingdi.h:
51403         François Gouget <fgouget@codeweavers.com>
51404         Added a prototype for GetLogColorSpace.
51406         * include/windef.h:
51407         François Gouget <fgouget@codeweavers.com>
51408         Convert HCOLORSPACE to STRICT mode.
51410         * documentation/HOWTO-winelib:
51411         Wilbur N. Dale <wilbur.dale@lumin.nl>
51412         Updated first example using latest winebuild dll/so procedure.
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.
51419         * tools/winebuild/spec32.c:
51420         Jon Griffiths <jon_p_griffiths@yahoo.com>
51421         Allow stubs for exports that are not legal C identifiers.
51423         * dlls/kernel/sync.c:
51424         Rein Klazes <rklazes@casema.net>
51425         Test pointer before it is dereferenced in CreateEventW().
51427 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
51429         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
51430         Renamed libuuid.a to libwine_uuid.a
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.
51438         * dlls/winmm/wineoss/oss.c:
51439         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51440         Compile fix if HAVE_OSS is not defined.
51442         * if1632/relay.c:
51443         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51444         Fixed broken prototypes.
51446         * if1632/snoop.c, relay32/snoop.c:
51447         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51448         Silence silly error messages.
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()).
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.
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
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.
51469         * files/dos_fs.c:
51470         Lawson Whitney <lawson_whitney@juno.com>
51471         Allow an application to open a dos device ending with ':'.
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.
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.
51483 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
51501         * server/process.c, server/thread.c:
51502         Fixed error recovery during thread creation.
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.
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.
51513         * dlls/gdi/gdi32.spec, include/wingdi.h:
51514         Francois Gouget <fgouget@free.fr>
51515         Added GetDCBrushColor and GetDCPenColor.
51517 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
51519         * documentation/wine.man.in:
51520         Lawson Whitney <lawson_whitney@juno.com>
51521         Removed --config from man wine.
51523         * documentation/samples/config:
51524         Lawson Whitney <lawson_whitney@juno.com>
51525         Removed trailing garbage after [serialports] device name.
51527 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51546         * files/directory.c:
51547         Dmitry Timoshkov <dmitry@codeweavers.com>
51548         Define environment variable TMP as an alias for TEMP.
51550         * programs/regapi/regapi.c:
51551         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51552         <malloc.h> is not ISO C, <stdlib.h> is.
51554         * windows/spy.c:
51555         Guy L. Albertelli <galberte@neo.lrun.com>
51556         Fixed loop test for negative value.
51558 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
51560         * include/version.h, ANNOUNCE, ChangeLog:
51561         Release 20001222.
51563 ----------------------------------------------------------------
51564 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51575         * loader/module.c:
51576         No longer try to load builtin library when loadorder is 'so'.
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.
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.
51586         * scheduler/thread.c:
51587         Fixed copy/paste bug (thanks to Gerard Patel).
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.
51597         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
51598         Warn when FindWindow needs to check other processes windows.
51600         * documentation/Makefile.in:
51601         Joerg Mayer <jmayer@loplof.de>
51602         Don't suppress error messages.
51604         * dlls/ntdll/critsection.c:
51605         Joerg Mayer <jmayer@loplof.de>
51606         Add %fs info to the critical section timeout message.
51608         * include/debugtools.h:
51609         Dmitry Timoshkov <dmitry@codeweavers.com>
51610         Remove redundant ';' at the end of line.
51612         * controls/edit.c:
51613         Dmitry Timoshkov <dmitry@codeweavers.com>
51614         Fix remaining signed/unsigned mismatches.
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.
51622         * wine.ini:
51623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51624         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
51640         * windows/winpos.c:
51641         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
51657 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
51659         * dlls/user/user.spec:
51660         Patrik Stridvall <ps@leissner.se>
51661         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
51700         * dlls/crtdll/crtdll_main.c:
51701         Dmitry Timoshkov <dmitry@codeweavers.com>
51702         Do not free the not owned error string.
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.
51711         * dlls/winmm/lolvldrv.c:
51712         Eric Pouech <Eric.Pouech@wanadoo.fr>
51713         Rewrote the allocation of MM driver descriptors.
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.
51720 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
51722         * dlls/ntdll/debugtools.c:
51723         Fixed debug routines to work before the process heap is created.
51725         * loader/module.c:
51726         Do not call thread attach/detach routines during process exit to avoid
51727         potential deadlocks.
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.
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.
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).
51747 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
51749         * memory/global.c: Set last error in GlobalUnlock.
51751         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
51752         Andrew Johnston <ajohnston@switch.com>
51753         Documentation update.
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.
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.
51763         * include/wine/obj_connection.h:
51764         James Hatheway <james@macadamian.com>
51765         Fix IConnectionPointContainer interface macros.
51767         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
51768         Francois Jacques <francoisj@macadamian.com>
51769         Implementation of Dispatch API.
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
51777         * library/port.c:
51778         Include stdlib.h instead of wchar.h.
51780         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51781         Marcus Meissner <marcus@jet.franken.de>
51782         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
51784         * dlls/user/user32.spec:
51785         Dmitry Timoshkov <dmitry@codeweavers.com>
51786         New unicode edit control.
51788         * files/profile.c:
51789         Dmitry Timoshkov <dmitry@codeweavers.com>
51790         Protect against NULL buffer in the profile functions.
51792         * controls/edit.c:
51793         Dmitry Timoshkov <dmitry@codeweavers.com>
51794         New unicode edit control.
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.
51800         * include/winuser.h:
51801         François Gouget <fgouget@codeweavers.com>
51802         Added CreateWindowStation.
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.
51809         * include/windef.h:
51810         François Gouget <fgouget@codeweavers.com>
51811         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
51823         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
51824         Gerard Patel <gerard.patel@asi.fr>
51825         Stub for DllDebugObjectRPCHook.
51827         * dlls/oleaut32/typelib.c:
51828         Gerard Patel <gerard.patel@asi.fr>
51829         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
51830         ITypeInfo_fnGetContainingTypeLib.
51832         * dlls/comctl32/tooltips.c:
51833         Gerard Patel <gerard.patel@asi.fr>
51834         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
51839         * dlls/dinput/mouse/main.c:
51840         Marcus Meissner <marcus@jet.franken.de>
51841         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
51854         * include/wtypes.h:
51855         François Gouget <fgouget@codeweavers.com>
51856         Removed some of the SECURITY_xxx types.
51858         * include/winuser.h:
51859         François Gouget <fgouget@codeweavers.com>
51860         Added SetUserObjectSecurity.
51862         * include/commctrl.h:
51863         Guy L. Albertelli <galberte@neo.lrun.com>
51864         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
51866 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
51884         * tools/winebuild/import.c, configure, configure.in:
51885         Patrik Stridvall <ps@leissner.se>
51886         Solaris fixes.
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).
51899         * dlls/comctl32/comboex.c:
51900         Guy L. Albertelli <galberte@neo.lrun.com>
51901         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
51907         * dlls/crtdll/file.c:
51908         David Elliott <dfe@infinite-internet.net>
51909         Changed typo va_list to valist.
51911         * windows/dialog.c:
51912         Gerard Patel <gerard.patel@asi.fr>
51913         Allow for the dialog font size to be set directly in pixels.
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.
51920         * dlls/msvideo/msvideo_main.c:
51921         Marcus Meissner <marcus@jet.franken.de>
51922         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
51924 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
51944         * dlls/crtdll/file.c:
51945         Fixed infinite loop in CRTDLL__fcloseall.
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.
51951         * dlls/ddraw/main.c:
51952         Marcus Meissner <marcus@jet.franken.de>
51953         Check for NULL before doing IsEqualGUID().
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.
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
51965 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51975         * Makefile.in:
51976         Francois Gouget <fgouget@codeweavers.com>
51977         Create a symbolic link to ole/libuuid.a.
51979         * tools/winemaker:
51980         Francois Gouget <fgouget@codeweavers.com>
51981         Always link with uuid.
51983         * controls/listbox.c:
51984         Ulrich Czekalla <ulrichc@codeweavers.com>
51985         Only capture mouse when an item is selected.
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
51996         * include/ddraw.h, include/winbase.h, server/snapshot.c:
51997         François Gouget <fgouget@codeweavers.com>
51998         Needs to include windef.h.
52000         * include/ole2.h:
52001         François Gouget <fgouget@codeweavers.com>
52002         Added OleIsCurrentClipboard and OleSetClipboard.
52004         * include/objbase.h:
52005         François Gouget <fgouget@codeweavers.com>
52006         Fixed the prototype of GetClassFile.
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.
52012         * documentation/wine.man.in, misc/options.c:
52013         Andreas Mohr <amohr@codeweavers.com>
52014         Improved usage message.
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.
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.
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.
52028         * dlls/comctl32/header.c:
52029         Ulrich Czekalla <ulrichc@codeweavers.com>
52030         Mark width as valid when we send HDN_ENDTRACKA.
52032         * dlls/ole32/ole2.c:
52033         Huw D M Davies <hdavies@codeweavwers.com>
52034         Check to see whether any ancestor windows are drop targets.
52036         * files/dos_fs.c:
52037         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52038         Spelling fix.
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.
52044         * dlls/dplayx/dplaysp.h:
52045         François Gouget <fgouget@codeweavers.com>
52046         Removed the declspec specifier.
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.
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
52058 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
52064         * dlls/commdlg/cdlg_Ru.rc:
52065         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
52066         Added more Russian support.
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.
52073         * include/wine/winbase16.h:
52074         Added inline definition for MapSL.
52076         * tools/wineshelllink:
52077         Andreas Mohr <amohr@codeweavers.com>
52078         Fixed an unquoted string.
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.
52085         * scheduler/sysdeps.c:
52086         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
52097         * dlls/kernel/nls/hun.nls:
52098         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
52099         Some NLS updates.
52101 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
52132         * tools/makedep.c:
52133         Eric Pouech <Eric.Pouech@wanadoo.fr>
52134         Fixed path resolution for a/b.c source files.
52136         * controls/listbox.c:
52137         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52138         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
52171         * programs/clock/main.c:
52172         Eric Pouech <Eric.Pouech@wanadoo.fr>
52173         Removed a crash in program/clock.
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.
52179         * include/windef.h:
52180         Francois Gouget <fgouget@codeweavers.com>
52181         Define NULL as in Win32.
52183         * dlls/msvideo/msvideo_main.c:
52184         Eric Pouech <Eric.Pouech@wanadoo.fr>
52185         Return values from DRV_ENABLE should not be checked.
52187         * dlls/kernel/format_msg.c:
52188         Eric Pouech <Eric.Pouech@wanadoo.fr>
52189         FormatMessageA wasn't properly handling the %ls modifier.
52191         * dlls/comctl32/toolbar.c:
52192         Andreas Mohr <amohr@codeweavers.com>
52193         Invalid buttons are "hidden".
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.
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.
52205 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
52210         * relay32/relay386.c, relay32/snoop.c:
52211         Use __ASM_GLOBAL_FUNC directly in i386-only code.
52213         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
52214         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
52234         * include/shellapi.h:
52235         Francois Gouget <fgouget@codeweavers.com>
52236         Added a prototype for SHAppBarMessage.
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.
52243         * dlls/comctl32/tab.c:
52244         Gerard Patel <gerard.patel@asi.fr>
52245         Use DrawText to display text in horizontal tabs.
52247         * server/registry.c:
52248         Martin Pilka <mpilka@codeweavers.com>
52249         Changed the condition so it also works in case when sscanf returns EOF.
52251 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
52256         * tools/winebuild/spec32.c:
52257         Output the exports table in assembly code to make it possible to
52258         export C++ mangled names.
52260         * dlls/ntdll/rtl.c:
52261         Implemented RtlAcquirePebLock and RtlReleasePebLock.
52263         * dlls/user/text.c:
52264         Gerard Patel <gerard.patel@asi.fr>
52265         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
52272 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
52274         * programs/Makeprog.rules.in:
52275         Dennis Bjorklund <db@zigo.dhs.org>
52276         Remove old link before creating the new one.
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.
52283 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
52294         * dlls/oleaut32/safearray.c:
52295         Andreas Mohr <amohr@codeweavers.com>
52296         Don't fail on pointer address checking when foreign heap.
52298         * include/oleauto.h:
52299         Andreas Mohr <amohr@codeweavers.com>
52300         Removed duplicate defines.
52302         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
52303         Andreas Mohr <amohr@codeweavers.com>
52304         Fixed MessageBox() usage.
52306         * dlls/winaspi/winaspi32.c:
52307         Andreas Mohr <amohr@codeweavers.com>
52308         Print CDB area.
52310 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
52312         * windows/defwnd.c:
52313         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52314         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
52332         * windows/defdlg.c, windows/winproc.c:
52333         Removed calls to WIDGETS_IsControl.
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.
52341         * include/winsock.h, tools/winemaker:
52342         Francois Gouget <fgouget@codeweavers.com>
52343         Added a prototype for closesocket.
52345         * dlls/commdlg/printdlg.c:
52346         Marcus Meissner <marcus@jet.franken.de>
52347         Fixed handling of DialogBoxIndirectParamA return value.
52349 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
52355         * include/wine/port.h:
52356         Added define for S_ISLNK if missing.
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.
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.
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.
52376         * dlls/kernel/nls/cym.nls:
52377         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52378         Welsh needs iso8859-14.
52380         * windows/x11drv/event.c:
52381         Ove Kaaven <ovek@arcticnet.no>
52382         Use SendNotifyMessage() for WM_SYNCPAINT.
52384         * dlls/ntdll/nt.c:
52385         James Juran <jamesjuran@alumni.psu.edu>
52386         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
52388         * documentation/samples/config:
52389         Added sample config file in the new format.
52391         * configure, configure.in:
52392         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
52393         stack alignments.
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.
52399         * controls/combo.c:
52400         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52401         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
52417 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
52424         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
52425         Nerijus Baliunas <nerijus@users.sourceforge.net>
52426         Fixed Serbian language code page.
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.
52433         * loader/pe_image.c:
52434         Andreas Mohr <amohr@codeweavers.com>
52435         Better error message for forwards.
52437         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
52438         Aric Stewart <aric@codeweavers.com>
52439         Added Chinese resources.
52441         * include/imm.h:
52442         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52443         Added some missing definitions.
52445         * dlls/rpcrt4/rpcrt4_main.c:
52446         Stefan Leichter <Stefan.Leichter@camline.com>
52447         Compile fix for gcc 2.7.2.3.
52449         * Make.rules.in, configure, configure.in:
52450         Dimitrie O. Paun <dimi@cs.toronto.edu>
52451         Use the approriate command for combining .o files.
52453         * windows/winproc.c:
52454         Dmitry Timoshkov <dmitry@codeweavers.com>
52455         Removed the code duplication.
52457         * windows/winproc.c:
52458         Rein Klazes <rklazes@casema.net>
52459         Don't forget to map the message in WINPROC_MapMsg16To32W().
52461         * relay32/builtin32.c:
52462         Andreas Mohr <amohr@codeweavers.com>
52463         Fixed dlerror() check to use strstr().
52465         * dlls/Makefile.in:
52466         Dimitrie O. Paun <dimi@cs.toronto.edu>
52467         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
52489         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
52490         Rein Klazes <rklazes@casema.net>
52491         Somes fixes for Dutch locales.
52493         * dlls/imm32/imm32.spec:
52494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52495         Added some stubs.
52497 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
52499         * ANNOUNCE, ChangeLog, include/version.h:
52500         Release 20001202.
52502 ----------------------------------------------------------------
52503 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
52510         * windows/winproc.c:
52511         Fixed WINPROC_GetPtr() to always pass the start of the block to
52512         HeapValidate().
52514         * scheduler/process.c:
52515         Display an error message if loading a Winelib app failed (suggested by
52516         Francois Gouget).
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.
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.
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).
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.
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.
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.
52545         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
52546         Eric Pouech <Eric.Pouech@wanadoo.fr>
52547         Fixed bugs when tray was open.
52549         * windows/winproc.c:
52550         Dmitry Timoshkov <dmitry@codeweavers.com>
52551         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
52578         * windows/winproc.c:
52579         Dimitrie O. Paun <dimi@cs.toronto.edu>
52580         Include config.h.
52582         * include/winuser.h:
52583         Dmitry Timoshkov <dmitry@codeweavers.com>
52584         Added several clipboard formats.
52586         * Make.rules.in:
52587         Dennis Björklund <db@zigo.dhs.org>
52588         Compile fix for building wine outside the source tree.
52590         * dlls/wininet/internet.c:
52591         Andreas Mohr <amohr@codeweavers.com>
52592         InternetCloseHandle didn't return TRUE in all appropriate cases.
52594         * win32/device.c:
52595         Andreas Mohr <amohr@codeweavers.com>
52596         Added a --winver nt40 hint to VxD error message.
52598         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
52599         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
52600         Added some stubs.
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
52609 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
52632         * include/module.h, include/neexe.h, include/wine/winbase16.h:
52633         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
52651         * dlls/kernel/kernel.spec:
52652         Eric Pouech <Eric.Pouech@wanadoo.fr>
52653         Fixed segstr to str proto.
52655         * debugger/debugger.h, debugger/types.c:
52656         Eric Pouech <Eric.Pouech@wanadoo.fr>
52657         Cleaned up internal types definition.
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).
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).
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.
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.
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.
52686 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
52688         * controls/listbox.c:
52689         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52690         Don't update scrollbars when processing WM_DESTROY.
52692         * windows/winproc.c:
52693         Check for NULL handle before calling HeapValidate.
52695         * documentation/winemaker.man:
52696         Francois Gouget <fgouget@codeweavers.com>
52697         Bring the man page in line with the latest version of winemaker.
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
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
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.
52720         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
52721         Finished separation of ole32.
52723         * dlls/comctl32/comctl32undoc.c:
52724         Guy L. Albertelli <galberte@neo.lrun.com>
52725         Implement better version of DPA_Merge.
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.
52731         * memory/heap.c:
52732         Andreas Mohr <amohr@codeweavers.com>
52733         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
52749         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
52750         Export the wine server functions from ntdll.
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
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.
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.
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.
52771         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
52772         Removed dependencies on Wine internal functions.
52774         * windows/winproc.c:
52775         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
52780 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52797         * dlls/commdlg/filedlg.c:
52798         Gerard Patel <gerard.patel@asi.fr>
52799         Fixed returned length of files.
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.
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.
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.
52811         * win32/device.c:
52812         Kees Schoenmakers <keess@milltronics.com>
52813         Added HASP device stub.
52815         * objects/gdiobj.c:
52816         Lionel Ulmer <lionel.ulmer@free.fr>
52817         Fixed the size of the large_handles array.
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.
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.
52827         * memory/virtual.c:
52828         Andreas Mohr <amohr@codeweavers.com>
52829         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
52837 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
52844         * misc/cpu.c:
52845         Marcus Meissner <Marcus.Meissner@caldera.de>
52846         linux-2.4.0-test10 now calls 'flags' as 'features'.
52848         * windows/win.c:
52849         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52850         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
52852         * controls/button.c, controls/widgets.c:
52853         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52854         Made button control fully unicode aware.
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
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.
52864         * documentation/wine.man.in:
52865         Andreas Mohr <amohr@codeweavers.com>
52866         Updated man page.
52868         * memory/heap.c, include/heap.h:
52869         Made HEAP_strdup* functions inline (temporary).
52871         * dlls/winspool/info.c, win32/newfns.c:
52872         Moved EnumPortsA to dlls/winspool.
52874 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
52876         * */*.c:
52877         Dimitrie O. Paun <dimi@cs.toronto.edu>
52878         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
52888         * dlls/ddraw/dsurface/main.c:
52889         Marcus Meissner <marcus@jet.franken.de>
52890         Truncate dest blit rectangle down to surface size.
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.
52896         * graphics/x11drv/oembitmap.c:
52897         Andreas Mohr <amohr@codeweavers.com>
52898         Also mention xpm-devel in the error msg.
52900         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
52901         Add FloatingPointProcessor empty entry to the registry.
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.
52908         * loader/pe_image.c:
52909         Display the name of the function when import failed.
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.
52915         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
52916         Fixed SEGPTR_GET usage.
52918         * dlls/user/user32.spec:
52919         Added entry for PrivateExtractIconsA.
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*.
52926         * dlls/kernel/toolhelp.spec:
52927         Added entry for TerminateApp16.
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.
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
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
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.
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.
52956         * tools/winebuild/parser.c:
52957         Francois Gouget <fgouget@codeweavers.com>
52958         The init function can be called main.
52960         * memory/global.c:
52961         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52962         GlobalAlloc as GlobalAlloc16 should round size to 32.
52963         Call SetLastError in GlobalLock.
52965 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
52967         * dlls/win32s/win32s16.c, memory/selector.c:
52968         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
52969         dlls/win32s.
52971         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
52972         Removed dependency on 16-bit file I/O functions.
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.
52977         * controls/scroll.c:
52978         Chris Morgan <cmorgan@codeweavers.com>
52979         Don't draw scrollbars if their client rectangle is empty.
52981         * dlls/winsock/socket.c:
52982         Marcus Meissner <marcus@jet.franken.de>
52983         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
52994         * dlls/comctl32/updown.c:
52995         Dimitrie O. Paun <dimi@cs.toronto.edu>
52996         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
53030 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
53032         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
53033         Moved GET_IP out of winnt.h.
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).
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.
53044         * tools/wrc/utils.c:
53045         Added a few missing languages.
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.
53051         * graphics/x11drv/dib.c:
53052         Ove Kaaven <ovek@transgaming.com>
53053         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
53064         * dlls/crtdll/crtdll_main.c:
53065         Marcus Meissner <marcus@jet.franken.de>
53066         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
53068         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
53069         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
53074         * dlls/user/misc.c, dlls/user/user32.spec:
53075         Fixed typos.
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.
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.
53085         * windows/message.c:
53086         Ove Kaaven <ovek@arcticnet.no>
53087         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
53102         * include/comcat.h, include/rpc.h:
53103         Francois Gouget <fgouget@codeweavers.com>
53104         Include the same headers as on Windows.
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
53111         * dlls/comctl32/header.c:
53112         Eric Kohl <ekohl@codeweavers.com>
53113         Added notification format handling.
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.
53119         * windows/x11drv/keyboard.c:
53120         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53121         Fixed ToUnicode TRACE message.
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
53128         * dlls/ntdll/misc.c:
53129         Jon Griffiths <jon_p_griffiths@yahoo.com>
53130         NTDLL__CIpow returns double, not LONG.
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.
53140         * windows/dialog.c:
53141         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53142         Add support for national characters as accelerators in dialogs.
53144         * windows/message.c:
53145         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53146         Always generate unicode CHAR messages.
53148         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
53149         Fixed warnings.
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.
53155         * include/wine/wingdi16.h:
53156         Andreas Mohr <amohr@codeweavers.com>
53157         Added GdiSeeGdiDo16.
53159         * include/winnt.h:
53160         Andreas Mohr <amohr@codeweavers.com>
53161         Removed double ANYSIZE_ARRAY define.
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.
53170         * dlls/comctl32/updown.c:
53171         Dimitrie O. Paun <dimi@cs.toronto.edu>
53172         Update comments, cleanup warning messages.
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.
53178         * dlls/kernel/comm.c:
53179         Dimitrie O. Paun <dimi@cs.toronto.edu>
53180         Avoid using TIOCM_* constants if not available.
53182         * include/wine/obj_base.h:
53183         Dimitrie O. Paun <dimi@cs.toronto.edu>
53184         Fixed typo in macro ICOM_METHOD11 parameter list.
53186         * dlls/imagehlp/modify.c:
53187         Eric Kohl <ekohl@codeweavers.com>
53188         Implemented PE file checksum calculation.
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.
53194         * dlls/kernel/locale_rc.rc:
53195         Aric Stewart <aric@codeweavers.com>
53196         Added the turkish locale.
53198         * windows/x11drv/clipboard.c:
53199         Ulrich Czekalla <uczekalla@codeweavers.com>
53200         Allow for zero-length string selections.
53202         * dlls/comctl32/header.c:
53203         Ulrich Czekalla <uczekalla@codeweavers.com>
53204         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
53206         * ole/ole2nls.c:
53207         Andreas Mohr <amohr@codeweavers.com>
53208         CompareStringW returned wrong results sometimes.
53210         * ole/Makefile.in:
53211         Dimitrie O. Paun <dimi@cs.toronto.edu>
53212         We no longer have an ole/nls directory.
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*.
53218         * windows/message.c:
53219         Ove Kaaven <ovek@transgaming.com>
53220         Implemented SendNotifyMessage().
53222         * tools/wineinstall:
53223         Andreas Mohr <amohr@codeweavers.com>
53224         Made wineinstall a bit more verbose.
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.
53230         * graphics/painting.c:
53231         Marcus Meissner <marcus@jet.franken.de>
53232         GetPixel needs to return CLR_INVALID if not inside clipping region.
53234         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
53235         Marcus Meissner <marcus@jet.franken.de>
53236         Added OLE32.DllRegisterServer stub.
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.
53243         * dlls/ntdll/ntdll.spec:
53244         Marcus Meissner <marcus@jet.franken.de>
53245         Added pow() forward.
53247         * relay32/snoop.c:
53248         Marcus Meissner <marcus@jet.franken.de>
53249         Don't test !HIWORD values for pointerness.
53251         * include/windef.h:
53252         Dimitrie O. Paun <dimi@cs.toronto.edu>
53253         Fixed compilation warning on Cygwin.
53255         * dlls/comctl32/comctl32undoc.c:
53256         Marcus Meissner <marcus@jet.franken.de>
53257         MultiByteToWideChar() returns characters, not bytes.
53259         * dlls/oleaut32/variant.c:
53260         Francois Jacques <francoisj@macadamian.com>
53261         Implemented VT_EMPTY to VT_BSTR type coercion.
53263         * include/ole2.h, include/oleauto.h:
53264         Marcus Meissner <marcus@jet.franken.de>
53265         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
53267         * dlls/kernel/format_msg.c:
53268         Marcus Meissner <marcus@jet.franken.de>
53269         Handle %ls same as %s.
53271         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
53272         Marcus Meissner <marcus@jet.franken.de>
53273         Added stub for DCIOpenProvider.
53275 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53286 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53298         * tools/winebuild/main.c:
53299         Francois Gouget <fgouget@free.fr>
53300         Allow the user to stick the option and its argument together.
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
53308         * controls/widgets.c:
53309         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53310         Prepare switching to unicode of builtin widgets.
53312         * include/wine/obj_base.h:
53313         James Hatheway <james@macadamian.com>
53314         Increase number of parameters possible for ICOM_* macros to 11.
53316         * debugger/stabs.c:
53317         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53318         Skip directories when loading debug symbols.
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).
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.
53331         * dlls/comctl32/tab.c:
53332         Eric Kohl <ekohl@codeweavers.com>
53333         Use internal unicode strings.
53334         Added unicode messages.
53336         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
53337         Eric Kohl <ekohl@codeweavers.com>
53338         New unicode support functions.
53340         * tools/winebuild/spec16.c:
53341         Dimitrie O. Paun <dimi@cs.toronto.edu>
53342         Include config.h.
53344         * dlls/ole32/compobj.c:
53345         Marcus Meissner <marcus@jet.franken.de>
53346         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
53353         * include/objbase.h, include/unknwn.h:
53354         Francois Gouget <fgouget@codeweavers.com>
53355         Match the Windows header dependencies.
53357         * windows/sysmetrics.c:
53358         Francois Gouget <fgouget@codeweavers.com>
53359         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
53382         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
53383         Marcus Meissner <marcus@jet.franken.de>
53384         Added some rpcrt4 stubs.
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.
53391 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
53397 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
53402         * dlls/kernel/kernel32.spec:
53403         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
53424         * tools/winebuild/spec32.c:
53425         Don't include wine internal functions in the relay debugging table.
53427         * Make.rules.in:
53428         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
53433         * scheduler/pthread.c:
53434         Ove Kaaven <ovek@arcticnet.no>
53435         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
53473 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53482         * win32/except.c, winedefault.reg:
53483         The debugger "Auto" registry value should be a string.
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.
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.
53496         * tools/c2man.pl:
53497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53498         Fix for APIs that don't have any ordinal (ordinal=@).
53500         * dlls/winspool/info.c:
53501         Stefan Leichter <Stefan.Leichter@camline.com>
53502         Made WINSPOOL_GetPrinterDriver work again.
53504 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53516         * dlls/comctl32/animate.c:
53517         Andreas Mohr <amohr@codeweavers.com>
53518         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
53520         * configure, configure.in:
53521         Eric Pouech <Eric.Pouech@wanadoo.fr>
53522         Added another detection of strength-reduce bug in GCC.
53524 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
53557         * include/winuser.h:
53558         Francois Gouget <fgouget@codeweavers.com>
53559         Added some STN_xxx macros.
53561         * include/windef.h:
53562         Francois Gouget <fgouget@codeweavers.com>
53563         HICON and HCURSOR should be interchangeable.
53565         * include/commctrl.h:
53566         Francois Gouget <fgouget@codeweavers.com>
53567         Added LPUDACCEL and HDF_RTLREADING.
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'
53587         * documentation/winemaker.man:
53588         Francois Gouget <fgouget@codeweavers.com>
53589         Document the --lower-include options.
53590         Document the --no-generated-files options.
53592         * relay32/builtin32.c: Repaired relay debugging.
53594         * dlls/Makedll.rules.in:
53595         We do not need to set SOVERSION for dlls.
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.
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].
53604         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
53605         Don't link libwine_unicode into all dlls.
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.
53610         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
53611         Added an explanation for the directory symlink stuff.
53613         * dlls/winspool/info.c:
53614         Stefan Leichter <Stefan.Leichter@camline.com>
53615         Corrected used registry key.
53617         * dlls/wininet/http.c:
53618         Huw D M Davies <hdavies@codeweavers.com>
53619         Initialize nSocketFD to INVALID_SOCKET.
53621 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53631         * dlls/ntdll/ntdll.spec, misc/options.c:
53632         Added __wine_get_main_args to retrieve command-line arguments for the
53633         application.
53635         * loader/elfdll.c:
53636         Don't strip the library extension if it's not ".dll".
53638         * configure, configure.in:
53639         Fixed NetBSD dll check.
53640         Added check for -Bsymbolic.
53641         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
53651         * dlls/comctl32/propsheet.c:
53652         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
53653         Make a copy of the dialog resource before correcting styles.
53655 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
53675         * programs/winemine/main.c:
53676         Added middle mouse button handling.
53678         * dlls/user/.cvsignore: Removed .s files.
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.
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).
53689         * include/winuser.h:
53690         Francois Gouget <fgouget@codeweavers.com>
53691         Added DM_REPOSITION.
53693         * include/winbase.h:
53694         Francois Gouget <fgouget@codeweavers.com>
53695         We must include stdarg.h.
53696         Added a few missing exception related types.
53698         * include/winnt.h:
53699         Francois Gouget <fgouget@codeweavers.com>
53700         We must include ctype.h so that applications get isalnum & co.
53702         * include/commdlg.h:
53703         Francois Gouget <fgouget@codeweavers.com>
53704         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
53710         * dlls/comctl32/listview.c:
53711         Aric Stewart <aric@codeweavers.com>
53712         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
53714         * windows/x11drv/keyboard.c:
53715         Aric Stewart <aric@codeweavers.com>
53716         ToUnicode: ignore CTRL+number keystrokes.
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.
53722 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
53724         * scheduler/pthread.c:
53725         pthread_atfork: don't call critical section functions before
53726         initialization is done.
53728         * memory/virtual.c:
53729         Fixed 0/-1 mixup for indicating no mapping handle.
53731         * controls/uitools.c, include/tchar.h:
53732         Francois Gouget <fgouget@free.fr>
53733         Fixed typos in comments.
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.
53739         * dlls/comctl32/updown.c:
53740         Eric Kohl <ekohl@codeweavers.com>
53741         Implemented new messages.
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.
53751         * include/winnt.h:
53752         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53753         Added missing IMAGE_DEBUG_MISC definition.
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.
53762         * dlls/comctl32/listview.c:
53763         Aric Stewart <aric@codeweavers.com>
53764         Implemented the RedrawItems message for a listview.
53766         * dlls/wineps/afm.c:
53767         Dmitry Timoshkov <dmitry@sloboda.ru>
53768         New path for AFM documentation on the net.
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)
53781         * dlls/comctl32/tab.c:
53782         Francois Gouget <fgouget@free.fr>
53783         Use DrawFocusRect to draw the focus rectangle.
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
53791         * include/bitmaps/wine_small.xpm:
53792         Aric Stewart <aric@codeweavers.com>
53793         Added 16x16 wine logo.
53795 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
53797         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
53798         Removed SUBDIRS in winmm Makefile.
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.
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.
53809         * documentation/Makefile.in, documentation/winemaker.man:
53810         Francois Gouget <fgouget@codeweavers.com>
53811         Winemaker's man page initial release.
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.
53818         * dlls/user/Makefile.in:
53819         Added missing dependency for 16-bit resource files.
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.
53824         * loader/elf.c:
53825         Andreas Mohr <amohr@codeweavers.com>
53826         Get ELF_LoadLibraryExA back into a working state.
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.
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).
53842 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
53864         * tools/Makefile.in, tools/winemaker:
53865         Francois Gouget <fgouget@codeweavers.com>
53866         New script for porting Windows source code to WineLib.
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.
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.
53876         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
53877         Added debug_channels support.
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}.
53883         * windows/dce.c: Francois Gouget <fgouget@free.fr>
53884         Added comment explaining why we have an ERR rather than a WARN.
53886         * msdos/dosmem.c:
53887         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53888         Added missing #include <sys/types.h>.
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.
53895         * windows/sysparams.c:
53896         James Abbatiello <jabbey@codeweavers.com>
53897         Cleanup SystemParametersInfo<16|A|W>.
53899         * controls/menu.c:
53900         James Abbatiello <jabbey@codeweavers.com>
53901         Don't reset MF_POPUP flag in SetMenu().
53903         * windows/queue.c:
53904         James Abbatiello <jabbey@codeweavers.com>
53905         Fix test for pending message in QUEUE_ReceiveMessage().
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).
53911 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
53913         * dlls/shell32/shelllink.c:
53914         Removed leftover debug output.
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
53923         * documentation/wine.man.in:
53924         Lawson Whitney <lawson_whitney@juno.com>
53925         Protect the backslashes we mean to have show from groff.
53927         * dlls/comctl32/comctl32undoc.c:
53928         Marcus Meissner <marcus@jet.franken.de>
53929         Fixed off by one error in DPA handling, added some warnings.
53931         * files/file.c:
53932         Dimitrie O. Paun <dimi@cs.toronto.edu>
53933         Use debugging API instead of outputing to stderr directly.
53935         * dlls/ddraw/dsurface/main.c:
53936         Andreas Mohr <amohr@codeweavers.com>
53937         Avoid division by zero.
53939         * dlls/comctl32/rebar.c:
53940         Marcus Meissner <marcus@jet.franken.de>
53941         Pass up WM_DRAWITEM messages to parent.
53943 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
53949         * dlls/comctl32/treeview.c:
53950         Aric Stewart <aric@codeweavers.com>
53951         Treeview item sorting could mess up the visibleOrder of the items.
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.
53958         * controls/menu.c:
53959         Dmitry Timoshkov <dmitry@sloboda.ru>
53960         Do not invert "magic" bitmap menu items.
53962         * tools/find_debug_channels:
53963         Francois Gouget <fgouget@free.fr>
53964         Make sure to carefully quote file names.
53966         * dlls/comctl32/toolbar.c:
53967         Marcus Meissner <marcus@jet.franken.de>
53968         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
53974 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
53976         * files/directory.c:
53977         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
53984         * windows/cursoricon.c:
53985         Marcus Meissner <marcus@jet.franken.de>
53986         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
54019         * controls/scroll.c:
54020         Francois Gouget <fgouget@free.fr>
54021         Check for SB_CTL before displaying a caret.
54023         * dlls/kernel/format_msg.c:
54024         Do not truncate high word of message id.
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.
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).
54036         * dlls/user/user32.spec:
54037         Patrik Stridvall <ps@leissner.se>
54038         Fixed issue found by winapi_check.
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.
54044         * windows/x11drv/keyboard.c:
54045         Gabriel Garcia <GarciaG@origenes.com.ar>
54046         Added Latin American layout.
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.
54053 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54064         * graphics/x11drv/pen.c:
54065         Francois Gouget <fgouget@free.fr>
54066         Use sizeof for maintainability.
54068         * dlls/comctl32/rebar.c:
54069         Guy L. Albertelli <galberte@neo.lrun.com>
54070         Ignore RBBS_BREAK style on first band.
54072         * graphics/x11drv/init.c:
54073         Francois Gouget <fgouget@free.fr>
54074         Fixed a few device caps values.
54076         * misc/registry.c:
54077         David Elliott <dfe@infinite-internet.net>
54078         _nt_parse_nk() should not close keys that it does not open.
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.
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.
54089         * windows/syscolor.c:
54090         Francois Gouget <fgouget@free.fr>
54091         Fixed the value of some system colors.
54093         * dlls/comctl32/rebar.c:
54094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54095         Fix for avoiding subtraction from unsigned zero.
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.
54101         * controls/scroll.c:
54102         Francois Gouget <fgouget@free.fr>
54103         Hide the caret only on the first WM_KEYDOWN.
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.
54110         * dlls/comctl32/treeview.c:
54111         Susan Farley <susan@codeweavers.com>
54112         Under some conditions its necessary to explicitly show the
54113         scrollbars.
54115         * windows/dialog.c:
54116         Dmitry Timoshkov <dmitry@sloboda.ru>
54117         Display an ERR on errors while initializing USER.
54119         * dlls/kernel/time.c:
54120         Rein Klazes <rklazes@casema.net>
54121         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
54123         * dlls/comctl32/comboex.c:
54124         Guy L. Albertelli <galberte@neo.lrun.com>
54125         Handle special case where itemID = -1 (special focus rect draw).
54127         * dlls/shell32/shres.rc:
54128         Andreas Mohr <amohr@codeweavers.com>
54129         Fix insufficient rect width value in resource file.
54131         * win32/console.c:
54132         Guy L. Albertelli <galberte@neo.lrun.com>
54133         Need to get any outstanding input prior to returning number.
54135         * tools/wineinstall:
54136         Ove Kaaven <ovek@arcticnet.no>
54137         Some bugfixes, another function for packaging, and some text
54138         reformatting from Eric Maryniak.
54140         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
54141         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
54150 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
54178         * win32/device.c:
54179         Marcus Meissner <marcus@jet.franken.de>
54180         Quieten VxDCall_VMM output.
54182         * tools/wineinstall:
54183         Ove Kaaven <ovek@arcticnet.no>
54184         wineinstall improvements, mostly for usage in package postinstall
54185         scripts.
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.
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.
54196         * include/local.h, memory/local.c:
54197         Removed unused LOCAL_LockSegptr.
54199         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
54200         Use GetStockObject() instead of the magic STOCK_* handles.
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.
54207         * dlls/shell32/shell32_main.c:
54208         Dave Pickles <davep@cyw.uklinux.net>
54209         Implement SHGFI_EXETYPE function of SHGetFileInfo.
54211         * windows/winhelp.c:
54212         Marcus Meissner <marcus@jet.franken.de>
54213         Report errors on WinHelp() failures.
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.
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
54232 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
54239         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
54240         Return a more plausible value for MinimumApplicationAddress.
54242         * tools/winebuild/main.c, server/context_i386.c:
54243         Federico Schwindt <fgsch@core-sdi.com>
54244         Fixes for OpenBSD.
54246         * dlls/ole32/itemmoniker.c:
54247         Marcus Meissner <marcus@jet.franken.de>
54248         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
54270 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
54275         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
54276         Removed unused STRUCT32_NCCALCSIZE functions.
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.
54283         * dlls/shell32/shellpath.c:
54284         Martin Pilka <mpilka@codeweavers.com>
54285         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
54287         * dlls/ntdll/signal_i386.c:
54288         Fixed typo due to merge error.
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.
54295         * graphics/painting.c:
54296         Mark Dufour <m.dufour@student.tudelft.nl>
54297         Implemented PolyDraw() and AngleArc().
54299 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
54301         * ANNOUNCE, ChangeLog, include/version.h:
54302         Release 20001026.
54304 ----------------------------------------------------------------
54305 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
54310         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
54311         Removed unused STRUCT32_NCCALCSIZE functions.
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.
54318         * dlls/shell32/shellpath.c:
54319         Martin Pilka <mpilka@codeweavers.com>
54320         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
54322         * dlls/ntdll/signal_i386.c:
54323         Fixed typo due to merge error.
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.
54330         * graphics/painting.c:
54331         Mark Dufour <m.dufour@student.tudelft.nl>
54332         Implemented PolyDraw() and AngleArc().
54334 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
54336         * windows/x11drv/keyboard.c:
54337         Dmitry Timoshkov <dmitry@sloboda.ru>
54338         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
54353         * controls/scroll.c:
54354         Francois Methot <francoism@macadamian.com>
54355         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
54373         * objects/region.c:
54374         Aviad Pineles <paviad@netvision.net.il>
54375         Avoid infinite loop in CreateRoundRectRgn().
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.
54380         * relay32/builtin32.c:
54381         Removed no longer used structure definition.
54383         * tools/wrc/writeres.c:
54384         16-bit resource size must be scaled by alignment.
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.
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.
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.
54405         * dlls/winmm/wineoss/audio.c:
54406         Andreas Mohr <amohr@codeweavers.com>
54407         Transform device open error TRACE()s into WARN(); better error msgs.
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.
54415         * windows/sysparams.c:
54416         Andreas Mohr <amohr@codeweavers.com>
54417         Added SPI_GETWINDOWSEXTENSION.
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.
54424 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
54426         * include/module.h, loader/pe_resource.c:
54427         Removed GetResDirEntryA/W.
54429         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
54430         Implement InternalExtractIcon by calling PrivateExtractIcons instead
54431         of duplicating all the code.
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>).
54437         * controls/menu.c:
54438         Aric Stewart <aric@codeweavers.com>
54439         Converted menu string handling to Unicode.
54441         * dlls/winsock/ws2_32.spec:
54442         Aric Stewart <aric@codeweavers.com>
54443         Added forward for WSAResetEvent.
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.
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.
54454         * objects/palette.c:
54455         Patrik Stridvall <ps@leissner.se>
54456         - Explicitly initialize structures.
54457         - Fixed strange code probably caused by a merge conflict.
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.
54471         * dlls/ddraw/ddraw/x11.c:
54472         Patrik Stridvall <ps@leissner.se>
54473         Fixed some warnings.
54475         * include/cdrom.h:
54476         Patrik Stridvall <ps@leissner.se>
54477         Added some missing defines for non-Linux.
54479         * tools/winebuild/res32.c:
54480         David Elliott <dfe@infinite-internet.net>
54481         Fixed OFFSETOF macro definition for gcc 2.96.
54483         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
54484         James Hatheway <james@macadamian.com>
54485         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
54493         * objects/enhmetafile.c:
54494         Dmitry Timoshkov <dmitry@sloboda.ru>
54495         Make EnumEnhMetaFile work.
54497         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
54498         Chris Morgan <cmorgan@codeweavers.com>
54499         Implemented RpcStringFreeA and UuidToStringA.
54501 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54518         * dlls/user/exticon.c:
54519         Duplicate resource directory searching routines instead of calling
54520         pe_resource.c internal functions.
54522         * tools/wrc/writeres.c:
54523         Fixed duplication of typename in 16-bit assembly output.
54525         * memory/heap.c:
54526         Fixed multibyte handling in HEAP_strdupAtoW.
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.
54533         * controls/edit.c:
54534         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54535         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
54567 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
54573         * dlls/commdlg/cdlg32.c:
54574         Marcus Meissner <marcus@jet.franken.de>
54575         Got rid of misleading "No Tls Space" error message.
54577         * include/wingdi.h:
54578         Patrik Stridvall <ps@leissner.se>
54579         Fixed issue found by winapi_check.
54581         * dlls/dinput/dinput_main.c:
54582         Patrik Stridvall <ps@leissner.se>
54583         Fixed some warnings.
54585         * include/process.h:
54586         Patrik Stridvall <ps@leissner.se>
54587         Use intermediate typedef.
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.
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.
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.
54604         * debugger/Makefile.in, debugger/winedbg.spec:
54605         Eric Pouech <Eric.Pouech@wanadoo.fr>
54606         Added advapi32 to imported DLLs list.
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.
54613         * debugger/msc.c:
54614         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54615         PDB symbol header format depends only on version code.
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.
54622         * README: Andreas Mohr <amohr@codeweavers.com>
54623         Mention that you need the X11 devel files.
54625         * dlls/ddraw/main.c:
54626         Marcus Meissner <marcus@jet.franken.de>
54627         DirectDrawCreateEx() should already return the interface for the
54628         passed refiid.
54630         * dlls/ddraw/ddraw/dga2.c:
54631         Lionel Ulmer <lionel.ulmer@free.fr>
54632         Change the width / height parameter on a SetDisplayMode.
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.
54639         * dlls/user/exticon.c:
54640         Marcus Meissner <marcus@jet.franken.de>
54641         Added two checks for out of range pointer accesses.
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.
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.
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.
54659         * include/winbase.h:
54660         Andreas Mohr <amohr@codeweavers.com>
54661         Removed redundant thread priority defines.
54663 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
54665         * include/process.h:
54666         Peter Hunnisett <hunnise@nortelnetworks.com>
54667         Added crt/msvcrt thread prototypes.
54669         * dlls/winmm/mciwave/mciwave.c:
54670         Francois Jacques <francoisj@macadamian.com>
54671         Added asynchronous recording in MCI layer.
54673         * include/winuser.h:
54674         Dmitry Timoshkov <dmitry@sloboda.ru>
54675         Added support for AZERTY keyboard layout.
54677         * dlls/winmm/wineoss/midi.c:
54678         Andreas Mohr <amohr@codeweavers.com>
54679         Sequencer error message fix.
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.
54686         * loader/pe_image.c:
54687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54688         Pass the correct hFile to PE_CreateModule.
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.
54695         * windows/x11drv/keyboard.c:
54696         Dmitry Timoshkov <dmitry@sloboda.ru>
54697         Added support for AZERTY keyboard layout.
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.
54703         * files/dos_fs.c, files/file.c, include/winnt.h:
54704         Andreas Mohr <amohr@codeweavers.com>
54705         Skip directory symlinks in DOSFS_FindNextEx.
54707         * dlls/wineps/escape.c: Brian Pirie
54708         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
54714         * console/interface.c:
54715         Francois Gouget <fgouget@codeweavers.com>
54716         Fixed a char/NULL comparison.
54718         * include/winerror.h:
54719         Francois Gouget <fgouget@codeweavers.com>
54720         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
54726         * dlls/shell32/iconcache.c, include/winuser.h:
54727         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
54739         * memory/global.c:
54740         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54741         Allow freeing locked global memory handles.
54743         * windows/mdi.c:
54744         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54745         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
54775 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
54781         * windows/x11drv/keyboard.c, include/winuser.h:
54782         Dmitry Timoshkov <dmitry@sloboda.ru>
54783         Added support for keyboard input in various locales.
54785         * dlls/comctl32/listview.c:
54786         Chris Morgan <cmorgan@codeweavers.com>
54787         Implement LVM_SETITEMPOSITION32.
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.
54794         * include/commctrl.h:
54795         Guy L. Albertelli <galberte@neo.lrun.com>
54796         Added flag and notification definitions for ComboBoxEx.
54798         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
54799         Andreas Mohr <amohr@codeweavers.com>
54800         Implemented old Win 2.x string functions.
54802         * dlls/ddraw/ddraw/x11.c:
54803         Lionel Ulmer <lionel.ulmer@free.fr>
54804         Warning fix.
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().
54810 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54820         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
54821         Fixed a few prototypes.
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.
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*).
54833         * dlls/ddraw/ddraw/dga.c:
54834         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54835         Remove unused variable orig_mode.
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.
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.
54847         * dlls/comctl32/monthcal.c:
54848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54849         Localization and many changes to behaviour and outlook.
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.
54856         * dlls/comctl32/comctl32.h:
54857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54858         Added additional resource IDs.
54860         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
54861         Marcus Meissner <marcus@jet.franken.de>
54862         Stubbed LookupAccountNameA.
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.
54869         * windows/nonclient.c:
54870         Dmitry Timoshkov <dmitry@sloboda.ru>
54871         Fixed behaviour of window's system buttons.
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.
54878 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
54880         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
54881         Chris Morgan <cmorgan@codeweavers.com>
54882         Implemented the IDC_HAND cursor.
54884         * dlls/kernel/format_msg.c, include/winbase.h:
54885         Francois Gouget <fgouget@codeweavers.com>
54886         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
54903         * include/ole2.h:
54904         Francois Gouget <fgouget@codeweavers.com>
54905         Must include objbase.h.
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.
54911         * include/winuser.h:
54912         Andreas Mohr <a.mohr@mailto.de>
54913         Added MSGF_DDEMGR.
54915         * dlls/ddraw/ddraw/x11.c:
54916         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54917         Fixed incorrect format string.
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.
54923         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
54924         Marcus Meissner <marcus@jet.franken.de>
54925         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
54949         * dlls/gdi/gdi32.spec, objects/dc.c:
54950         Marcus Meissner <Marcus.Meissner@caldera.de>
54951         Stubbed GetDeviceGammaRamp.
54953         * msdos/int21.c:
54954         Peter Hawkins <peter@hawkins.emu.id.au>
54955         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
54985         * include/windef.h:
54986         Francois Gouget <fgouget@codeweavers.com>
54987         Claim that our headers conform to the version 5.0.
54989         * include/prsht.h:
54990         Francois Gouget <fgouget@codeweavers.com>
54991         The string fields in PROPSHEETPAGEA should be ANSI strings.
54993         * include/olectl.h:
54994         Francois Gouget <fgouget@codeweavers.com>
54995         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
54997         * include/commctrl.h:
54998         Francois Gouget <fgouget@codeweavers.com>
54999         Added the missing TVINSERTSTRUCT synonyms.
55000         Added missing CBEIF_xxx definitions.
55002         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
55003         Francois Gouget <fgouget@codeweavers.com>
55004         Fixed the signature of SysAllocStringByteLen.
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.
55010         * dlls/ntdll/reg.c:
55011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55012         Make reg the default output chanel.
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.
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.
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.
55031         * memory/registry.c:
55032         Marcus Meissner <marcus@jet.franken.de>
55033         Check for buffer overflows on data returns from RegQueryValueExA.
55035         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
55036         Changed repne to repnz for Solaris assembler.
55038 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
55064         * include/wingdi.h:
55065         Francois Gouget <fgouget@codeweavers.com>
55066         Added a declaration for GetEnhMetaFileDescription.
55068         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
55069         Added Fonts registry key.
55071         * win32/except.c:
55072         Eric Pouech <Eric.Pouech@wanadoo.fr>
55073         Fixed regression for debugger startup event creation.
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.
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.
55086         * dlls/ddraw/dsurface/x11.c:
55087         Lionel Ulmer <lionel.ulmer@free.fr>
55088         Support non-buffered overlays.
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.
55100         * dlls/comctl32/header.c:
55101         Serge Ivanov <sergei@corel.com>
55102         Simple NULL check.
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.
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.
55115         * graphics/x11drv/codepage.c:
55116         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55117         Added support for cp936.
55119         * relay32/relay386.c: Work-around for gcc bug.
55121         * dlls/ddraw/ddraw/x11.c:
55122         Lionel Ulmer <lionel.ulmer@free.fr>
55123         Implememnted GetFourCCCodes.
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.
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.
55134         * configure, configure.in:
55135         Lionel Ulmer <lionel.ulmer@free.fr>
55136         Fixed the OpenGL detection code.
55138         * debugger/stabs.c:
55139         Juergen Schmied <juergen.schmied@debitel.net>
55140         Fixed loading of symbols from libraries.
55142         * win32/file.c: Rein Klazes <rklazes@casema.net>
55143         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
55156         * dlls/user/ddeml.c:
55157         Francois Gouget <fgouget@codeweavers.com>
55158         Fix the parameter types and comments of the DDElParam functions.
55160         * include/winbase.h, include/wininet.h:
55161         Francois Gouget <fgouget@free.fr>
55162         Removed stray A/W from invocations of WINELIB_NAME_AW.
55164         * msdos/int11.c:
55165         Mike McCormack <mike_mccormack@looksmart.com.au>
55166         Removed dependency on globals LPT[] and COM{}.
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.
55172         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
55173         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
55180         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
55181         Stephane Lussier <stephane@macadamian.com>
55182         Implementation of OleLockRunning function.
55184         * dlls/comctl32/listview.c:
55185         Aric Stewart <aric@codeweavers.com>
55186         Corrected some segvs that occur with ownerdata listviews.
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).
55193         * win32/except.c, winedefault.reg:
55194         Andreas Mohr <a.mohr@mailto.de>
55195         Changed debugger launching to auto per default.
55197         * dlls/kernel/nls/dan.nls:
55198         Niels Kristian Bech Jensen <nkbj@image.dk>
55199         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
55205 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
55216         * include/oleauto.h:
55217         Francois Gouget <fgouget@codeweavers.com>
55218         Added some missing 'SysAllocString' prototypes.
55219         Added some missing 'TypeLib' prototypes.
55221         * dlls/oleaut32/typelib.c:
55222         Francois Gouget <fgouget@codeweavers.com>
55223         Fixed some prototypes.
55225         * include/bitmaps/ocr_ibeam:
55226         Aric Stewart <aric@codeweavers.com>
55227         Added a white border around the I-beam cursor.
55229 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
55231         * memory/global.c:
55232         Lawson Whitney <lawson_whitney@juno.com>
55233         Protect GlobalHandle() against bad parameters.
55235         * debugger/stack.c:
55236         Fixed backtrace for apps that never called down to 16-bit code.
55238         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
55239         Make sure that we skip tasks with missing hInstance.
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.
55245         * dlls/winmm/mmio.c:
55246         Francois Jacques <francoisj@macadamian.com>
55247         Bug fixes in mmio, related to buffering in record mode.
55249 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
55251         * ChangeLog, include/version.h, ANNOUNCE:
55252         Release 20001002.
55254 ----------------------------------------------------------------
55255 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
55257         * memory/global.c:
55258         Lawson Whitney <lawson_whitney@juno.com>
55259         Protect GlobalHandle() against bad parameters.
55261         * debugger/stack.c:
55262         Fixed backtrace for apps that never called down to 16-bit code.
55264         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
55265         Make sure that we skip tasks with missing hInstance.
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.
55271         * dlls/winmm/mmio.c:
55272         Francois Jacques <francoisj@macadamian.com>
55273         Bug fixes in mmio, related to buffering in record mode.
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.
55279         * dlls/kernel/kernel32.spec:
55280         Forward all large integer functions to ntdll.
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.
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.
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.
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.
55302         * dlls/msacm/internal.c:
55303         James Hatheway <james@macadamian.com>
55304         Silence unneeded exception to allow easier ACM debugging.
55306 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55319 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
55321         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
55322         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
55350         * dlls/shell32/shell.c:
55351         Andreas Mohr <a.mohr@mailto.de>
55352         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
55363         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
55364         Removed a few dependencies on kernel32 functions.
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.
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.
55373         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
55374         Mike McCormack <mike_mccormack@looksmart.com.au>
55375         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
55377         * objects/region.c:
55378         Sergei Ivanov <sergei@corel.com>
55379         Fixed return values of GetRegionData.
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.
55386         * dlls/winmm/winmm_res.rc:
55387         Francois Jacques <francoisj@macadamian.com>
55388         Use waveaudio, not waveform.
55390         * dlls/ole32/compobj.c:
55391         Huw D M Davies <hdavies@codeweavers.com>
55392         Fix a couple of TRACE messages.
55394         * debugger/stabs.c:
55395         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55396         Added missing cast.
55398         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
55399         Francois Gouget <fgouget@codeweavers.com>
55400         Fix the return type of mixerMessage16.
55402         * include/winver.h:
55403         Francois Gouget <fgouget@codeweavers.com>
55404         Renamed VS_USER_INFO to VS_USER_DEFINED.
55406 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55422         * dlls/winmm/wineoss/midi.c:
55423         Eric Pouech <Eric.Pouech@wanadoo.fr>
55424         Store a copy of MIDIOPENDESC information instead of pointer.
55426         * dlls/winmm/mmsystem.c:
55427         Eric Pouech <Eric.Pouech@wanadoo.fr>
55428         Unlock win16 crst while thunking up to 32 bit dll.
55430         * dlls/wininet/internet.c:
55431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55432         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
55462         * files/drive.c:
55463         Marcus Meissner <marcus@jet.franken.de>
55464         Have the UNIX cwd follow the current directory on the current drive.
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.
55471 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
55485         * relay32/builtin32.c:
55486         Andreas Mohr <a.mohr@mailto.de>
55487         Display an ERR() in case of undefined symbols.
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.
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.
55499         * objects/dc.c:
55500         Marcus Meissner <marcus@jet.franken.de>
55501         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
55515         * graphics/x11drv/codepage.c:
55516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55517         Code cleanup.
55518         Add checking for invalid DBCS trailer bytes.
55520         * include/commctrl.h:
55521         Marcus Meissner <marcus@jet.franken.de>
55522         Fixed some commctl header issues reported in newsgroup.
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.
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.
55530 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55543 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
55554         * memory/virtual.c:
55555         Gerard Patel <g.patel@wanadoo.fr>
55556         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
55594         * tools/wrc/parser.l, tools/wrc/README.wrc:
55595         Francois Gouget <fgouget@free.fr>
55596         Filenames may contain '/' and '\'.
55597         Small typo fixes.
55599 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55614         * scheduler/client.c:
55615         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
55616         Added S_ISFIFO check for Solaris.
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.
55624         * include/objbase.h:
55625         Francois Gouget <fgouget@codeweavers.com>
55626         Must include 'stdlib.h'.
55628         * include/commctrl.h:
55629         Francois Gouget <fgouget@codeweavers.com>
55630         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
55641         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
55642         Fixed WinExec16 to handle quoted filenames correctly.
55644         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
55645         Damyan Ognyanoff <Damyan@rocketmail.com>
55646         IErrorInfo is now derived from IUnknown.
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.
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.
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.
55664         * windows/queue.c, windows/message.c, windows/nonclient.c:
55665         Andreas Mohr <a.mohr@mailto.de>
55666         Spelling, trace fixes.
55668         * memory/environ.c:
55669         Andreas Mohr <a.mohr@mailto.de>
55670         Added SetLastError() in GetEnvironmentVariableA.
55672         * graphics/x11drv/text.c:
55673         Damyan Ognyanoff <Damyan@rocketmail.com>
55674         Added error correction when using symbol offsets.
55676         * dlls/winmm/mciseq/mcimidi.c:
55677         Eric Pouech <eric.pouech@voila.fr>
55678         Fixed reentrancy issues in play/stop operations.
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.
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.
55688         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
55689         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55690         Stub for CoIsOle1Class.
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.
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.
55703         * dlls/kernel/toolhelp.c:
55704         Andreas Mohr <a.mohr@mailto.de>
55705         Add FIXMEs for all these nice completely unimplemented TOOLHELP
55706         functions.
55708         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
55709         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
55729         * relay32/builtin32.c:
55730         Francois Gouget <fgouget@free.fr>
55731         Raised MAX_DLLS to 100.
55733 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
55740         * relay32/snoop.c:
55741         Rein Klazes <rklazes@casema.net>
55742         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
55751         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
55752         Fixed window lock problem in SetMenu().
55754         * objects/metafile.c: Henning Hoffmann
55755         Avoid deadlocks in EnumMetaFile.
55757         * dlls/oleaut32/typelib.c:
55758         Gerard Patel <g.patel@wanadoo.fr>
55759         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
55761 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
55763         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
55764         Misc cleanups.
55766         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
55767         Added preliminary support for switching to vm86 mode with proper
55768         exception handling.
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).
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.
55780         * dlls/ddraw/dsurface/dga.c:
55781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55782         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
55790         * README: Andreas Mohr <a.mohr@mailto.de>
55791         - prefer wineinstall
55792         - mention debugger setup (temporary)
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.
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.
55805 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
55807         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
55808         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
55830         * dlls/kernel/kernel32.spec, memory/virtual.c:
55831         Andreas Mohr <a.mohr@mailto.de>
55832         Added VirtualAllocEx.
55834         * include/winbase.h:
55835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55836         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
55843         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
55844         Silence some bogus error message.
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.
55851         * include/winuser.h:
55852         Jeremy White <jwhite@codeweavers.com>
55853         Added PWNDCLASS definition.
55855         * dlls/comctl32/listview.c:
55856         Stephane Lussier <stephane@macadamian.com>
55857         Allow having a transparent background text color for the listview.
55859         * ole/ole2nls.c:
55860         Dimitrie O. Paun <dimi@cs.toronto.edu>
55861         Use the system local time if lpTime=NULL.
55863 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
55865         * dlls/kernel/thunk.c:
55866         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55867         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
55900         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
55902         * dlls/ddraw/ddraw/main.c:
55903         Lionel Ulmer <lionel.ulmer@free.fr>
55904         Upgrade also 15bpp to 16bpp surfaces.
55906 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55918         * include/wine/unicode.h:
55919         Added missing __volatile__.
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
55929         * dlls/kernel/kernel32.spec, win32/time.c:
55930         Andreas Mohr <a.mohr@mailto.de>
55931         "implemented" GetSystemTimeAdjustment.
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.
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.
55943         * dlls/comctl32/listview.c:
55944         Chris Morgan <cmorgan@wpi.edu>
55945         Hide the vertical scrollbar when listview style is LVS_LIST.
55947         * include/winuser.h:
55948         Jeremy White <jwhite@codeweavers.com>
55949         Add WM_USERCHANGED.
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.
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.
55959         * graphics/x11drv/text.c:
55960         Gerard Patel <g.patel@wanadoo.fr>
55961         Fix a memory leak in X11DRV_GetTextExtentPoint.
55963 ----------------------------------------------------------------
55964 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
55966         * scheduler/client.c:
55967         Added WINESERVER environment variable to allow overriding the normal
55968         server search sequence.
55970         * files/directory.c:
55971         Removed chdir("/") until we have proper Unix cwd management.
55973         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
55974         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
55976         * loader/ne/module.c:
55977         Andreas Mohr <a.mohr@mailto.de>
55978         Fixed NE_LoadExeHeader error handling.
55980         * loader/module.c:
55981         Eric Pouech <Eric.Pouech@wanadoo.fr>
55982         Fixed loader - broken search for already loaded modules.
55984         * objects/dib.c:
55985         Eric Pouech <Eric.Pouech@wanadoo.fr>
55986         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
55988 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
55990         * documentation/fonts.sgml:
55991         Marcus Meissner <marcus@jet.franken.de>
55992         Fixed bdftopcf command.
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.
55999         * dlls/comctl32/tab.c:
56000         Marcus Meissner <marcus@jet.franken.de>
56001         Implemented TCM_GETROWCOUNT.
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.
56007         * include/Makefile.in, include/cguid.h:
56008         Peter Hunnisett <hunnise@nortelnetworks.com>
56009         Added cguid.h.
56011         * dlls/ddraw/dga.c:
56012         Lionel Ulmer <lionel.ulmer@free.fr>
56013         Do not support DGA when DirectVideo not present.
56015         * windows/defwnd.c:
56016         Dmitry Timoshkov <dmitry@sloboda.ru>
56017         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
56019         * controls/listbox.c:
56020         Mike McCormack <mike_mccormack@looksmart.com.au>
56021         Avoid divide by zero when listbox set to zero height.
56023         * windows/mdi.c:
56024         Dmitry Timoshkov <dmitry@sloboda.ru>
56025         Simplify a bit MDI child window creation.
56027         * controls/menu.c:
56028         Dmitry Timoshkov <dmitry@sloboda.ru>
56029         GetMenu might be used to get child window id.
56031 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
56033         * windows/x11drv/keyboard.c:
56034         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
56035         Italian keyboard fixes.
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.
56041         * include/wine/unicode.h:
56042         Erik Hofman <erik.hofman@a1.nl>
56043         Added missing const to external tables definitions.
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.
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).
56054         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
56055         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
56057         * graphics/x11drv/codepage.c:
56058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56059         Added support for cp949.
56061 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
56063         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
56079         * tools/wineinstall:
56080         Phil Cole <ukpgc@p.cole.easynet.co.uk>
56081         Added two directories to default non-windows install.
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.
56088         * dlls/shell32/systray.c:
56089         James Hatheway <james@macadamian.com>
56090         Systray should keep a copy of its icons.
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).
56096         * windows/mdi.c: Serge Ivanov
56097         Delay destroying menu entry until all messages are sent.
56099 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
56101         * memory/atom.c:
56102         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
56112         * graphics/x11drv/xfont.c:
56113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56114         Add jisx0212 encoding.
56115         Remove FIXMEs for implemented DBCS handling.
56117         * windows/x11drv/keyboard.c:
56118         Mike McCormack <mike_mccormack@looksmart.com.au>
56119         Added missing comma.
56121         * dlls/comctl32/comctl32undoc.c:
56122         Mike McCormack <mike_mccormack@looksmart.com.au>
56123         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
56125 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
56127         * win32/console.c:
56128         Marcus Meissner <marcus@jet.franken.de>
56129         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
56131         * scheduler/process.c:
56132         Andreas Mohr <a.mohr@mailto.de>
56133         Avoid crash on empty command-line.
56135         * debugger/stabs.c:
56136         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56137         Added two missing casts.
56139         * dlls/comctl32/animate.c:
56140         Jean-Claude Batista <jcb@macadamian.com>
56141         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
56143 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
56145         * if1632/builtin.c, relay32/builtin32.c:
56146         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
56147         Timoshkov).
56149         * windows/mdi.c: Henning Hoffmann
56150         Augment menu when a mdi window starts maximized.
56152         * windows/mdi.c: Francis Beaudet
56153         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
56170         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
56171         James Hatheway <james@macadamian.com>
56172         Implemented CoGetPSClsid().
56174 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
56180         * tools/wineinstall:
56181         Phil Cole <ukpgc@p.cole.easynet.co.uk>
56182         Small fix.
56184         * dlls/commdlg/filedlg95.c:
56185         Andreas Mohr <a.mohr@mailto.de>
56186         Fixed a string buffer overflow.
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.
56195         * win32/console.c:
56196         Marcus Meissner <Marcus.Meissner@caldera.de>
56197         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
56198         MapVirtualKeyA.
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.
56204 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
56206         * dlls/ddraw/dsurface/x11.c:
56207         Fixed non-OpenGL compile.
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.
56213 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
56254 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
56266         * tools/wineinstall:
56267         Andreas Mohr <a.mohr@mailto.de>
56268         Added a wine rpm uninstall section to wineinstall.
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.
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
56279         * server/registry.c:
56280         Albert den Haan <albertd@corel.com>
56281         Fixed typo in HKEY_CURRENT_CONFIG name.
56283         * dlls/kernel/messages/winerr_enu.mc:
56284         Dmitry Timoshkov <dmitry@sloboda.ru>
56285         Add missing message to winerr_enu.mc.
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).
56292         * dlls/kernel/wprocs.spec, msdos/vxd.c:
56293         James Abbatiello <abbeyj@wpi.edu>
56294         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
56296 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56305         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
56306         Fixed debugstr_as/us prototypes.
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)
56316         * dlls/comctl32/imagelist.c:
56317         Andreas Mohr <a.mohr@mailto.de>
56318         Replaced cCurImage by cMaxImage.
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.
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.
56330         * graphics/x11drv/codepage.c:
56331         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56332           implements DrawText for cp932.
56334         * dlls/user/ddeml.c:
56335         Andreas Mohr <a.mohr@mailto.de>
56336         Don't make DDEML mutexes global any more.
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.
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.
56351 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
56373         * objects/dc.c: Backed out font codepage change.
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.
56379         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
56380         Cleanup and speedup of init code.
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.
56387         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
56388         Backed out font codepage change.
56390         * dlls/ddraw/helper.c:
56391         Lionel Ulmer <lionel.ulmer@free.fr>
56392         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
56403         * include/winbase.h:
56404         Matthew Lake <MasterR_L@yahoo.com>
56405         Added LHND.
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.
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).
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.
56421         * objects/gdiobj.c:
56422         Andreas Mohr <a.mohr@mailto.de>
56423         GetObjectA: unlock the object again even in case of failure.
56425 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
56427         * include/wine/exception.h:
56428         Fixed finally handler name.
56430         * windows/class.c:
56431         Fixed RegisterClass last error code on atom creation failure.
56433         * graphics/x11drv/xfont.c:
56434         Cleaned up major ugliness in __lfCheckSum.
56436         * dlls/comctl32/listview.c:
56437         Susan Farley <sfarley@codeweavers.com>
56438         Large caption icons should end in '...' when they are abbreviated.
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.
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.
56450 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
56458         * dlls/wininet/internet.c, if1632/snoop.c:
56459         Marcus Meissner <marcus@jet.franken.de>
56460         Fixed some warnings.
56462         * msdos/ioports.c:
56463         James Abbatiello <abbeyj@wpi.edu>
56464         Fixes for reading latched values with ports 0x40-0x43.
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.
56471         * dlls/kernel/format_msg.c:
56472         James Abbatiello <abbeyj@wpi.edu>
56473         Allow FormatMessage to load Unicode string resources.
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.
56478         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
56479         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
56480         use DC_GetDCUpdate.
56482 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
56484         * ANNOUNCE, ChangeLog, include/version.h:
56485         Release 20000821.
56487 ----------------------------------------------------------------
56488 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
56500         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
56501         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
56512         * files/file.c:
56513         Marcus Meissner <marcus@jet.franken.de>
56514         (from IBM TopPage patch) return correct error for already existing
56515         file.
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.
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.
56525 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56535         * objects/dc.c:
56536         Fixed GDI locking in GetDeviceCaps.
56538         * dlls/shell32/systray.c:
56539         Kai Morich <mail@kai-morich.de>
56540         Fixed bug in repeatedly iconisation, code cleanup.
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).
56547         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
56548         Chris Morgan <cmorgan@wpi.edu>
56549         Implemented DuplicateIcon().
56551         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
56552         Stubbed INT 15 function 84h.
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.
56561         * dlls/comctl32/treeview.c:
56562         Chris Morgan <cmorgan@wpi.edu>
56563         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
56580 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
56588         * misc/cdrom.c:
56589         Ed Snow <ed_snow@ttmengineering.com>
56590         Corrected serial number generation for CD's with 1 or 2 tracks.
56592 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
56603         * dlls/comctl32/status.c:
56604         Marcus Meissner <Marcus.Meissner@caldera.de>
56605         Fixed STATUS_GetTextW in regard to NULL pointers.
56607         * graphics/win16drv/prtdrv.c:
56608         Dmitry Timoshkov <dmitry@sloboda.ru>
56609         Append .DRV to name only if no extension present.
56611         * debugger/stabs.c:
56612         Dmitry Timoshkov <dmitry@sloboda.ru>
56613         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
56644         * dlls/winspool/info.c:
56645         Albert den Haan <albertd@corel.com>
56646         Remove unused critical section global variable PRINT32_RegistryBlocker.
56648         * dlls/commdlg/filedlg.c:
56649         Gerard Patel <g.patel@wanadoo.fr>
56650         Avoids changing 2 levels when clicking .. in the directory list.
56652         * dlls/kernel/kernel32.spec, win32/console.c:
56653         Chris Morgan <cmorgan@wpi.edu>
56654         Stubbed SetConsoleInputExeNameA/W.
56656         * dlls/comctl32/status.c:
56657         Gerard Patel <g.patel@wanadoo.fr>
56658         WM_GETFONT should return a real font handle instead of NULL.
56660 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
56667         * dlls/comctl32/animate.c:
56668         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
56669         Implemented ACS_CENTER for animation controls.
56671         * loader/pe_image.c:
56672         Avoid going past the end of the relocation section. Skip sanity checks
56673         for empty relocation blocks.
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.
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.
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.
56691         * dlls/shell32/shell32_main.c:
56692         Marcus Meissner <marcus@jet.franken.de>
56693         Missed the first character of every argument in CommandLineToArgv.
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.
56700 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56712         * debugger/break.c:
56713         Eric Pouech <Eric.Pouech@wanadoo.fr>
56714         Fixed regression in break command.
56716 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
56723         * windows/message.c:
56724         Peter Ganten <peter@ganten.org>
56725         Threads without active or focus window should not receive keyboard
56726         messages.
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).
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.
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.
56740         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
56741         Dmitry Timoshkov <dmitry@sloboda.ru>
56742         Add "FullWindowDrag" feature for not managed windows.
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.
56749         * libtest/Makefile.in:
56750         Marcus Meissner <marcus@jet.franken.de>
56751         Added missing referenced dlls for libtest.
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.
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.
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.
56764         * msdos/dpmi.c:
56765         Replaced global Callbacks structure by appropriate glue code
56766         generation. Removed a few unused entries in the Callout structure.
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.
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.
56775         * winedefault.reg:
56776         Gerard Patel <g.patel@wanadoo.fr>
56777         Added load address for the shared memory of BDE (Borland database
56778         manager).
56780         * scheduler/client.c:
56781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56782         Fix for starting server from the current directory.
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.
56789 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
56810         * dlls/comctl32/updown.c, include/commctrl.h:
56811         Moved NM_UPDOWN definition to commctrl.h.
56813         * relay32/relay386.c:
56814         Peter Ganten <peter@ganten.org>
56815         The user driver functions might be called with the window lock held.
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.
56821         * include/tchar.h:
56822         Damyan Ognyanoff <Damyan@rocketmail.com>
56823         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
56825         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
56826         Added UTF-8 conversion support.
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.
56834         * dlls/commdlg/filedlg95.c:
56835         Dmitry Timoshkov <dmitry@sloboda.ru>
56836         Initialize lpstrInitialDir to really bogus value to restore original
56837         value later.
56839         * include/windef.h:
56840         Ove Kaaven <ovek@transgaming.com>
56841         Added a few more anonymous union definitions.
56843         * include/guiddef.h:
56844         Ove Kaaven <ovek@transgaming.com>
56845         Fixed C++ operators return value.
56847         * dlls/crtdll/crtdll_main.c:
56848         Ove Kaaven <ovek@arcticnet.no>
56849         Implemented fopen() append mode, and a really cheesy fscanf()
56850         implementation...
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.
56859 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
56867 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56876         * misc/version.c, scheduler/services.c:
56877         Removed winver and service_table from the PDB and made them static
56878         variables.
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.
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.
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.
56900         * include/wine/obj_oleaut.h:
56901         James Hatheway <james@macadamian.com>
56902         Fixed typo in the IDispatch_GetTypeInfo macro.
56904         * dlls/comctl32/tooltips.c:
56905         Huw D M Davies <hdavies@codeweavers.com>
56906         Fix some remaining problems with tooltips.
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.
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.
56916         * include/Makefile.in:
56917         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
56926 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
56928         * relay32/builtin32.c:
56929         Make sure builtin dlls are never freed since we don't support dlclose
56930         properly yet.
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.
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.
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.
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).
56951         * documentation/HOWTO-winelib:
56952         Wilbur N. Dale <wilbur.dale@lumin.nl>
56953         Added description of using DLLs with WineLib.
56955         * documentation/*:
56956         John R. Sheets <jsheets@codeweavers.com>
56957         Converted Wine documentation to SGML format.
56959 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
56961         * controls/icontitle.c:
56962         Marcus Meissner <marcus@jet.franken.de>
56963         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
56974         * windows/winpos.c:
56975         Huw D M Davies <hdavies@codeweavers.com>
56976         WINPOS_WindowFromPoint should respect hrgnWnd.
56978         * loader/pe_image.c:
56979         Peter Ganten <peter@ganten.org>
56980         Set up exe_modref before loading implicitly linked dlls.
56982         * dlls/kernel/format_msg.c:
56983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56984         Prevent endless looping in linebreak handling.
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).
56991         * include/dinput.h:
56992         Ove Kaaven <ovek@transgaming.com>
56993         Added a few DirectInput 7 definitions and C++ fixes.
56995         * dlls/kernel/wowthunk.c:
56996         Peter Ganten <peter@ganten.org>
56997         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
57010         * include/wine/obj_base.h:
57011         Ove Kaaven <ovek@transgaming.com>
57012         Protect the prototypes in here from C++ name mangling...
57014         * dlls/version/install.c:
57015         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57016         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
57018         * include/vfw.h:
57019         Marcus Meissner <marcus@jet.franken.de>
57020         inline must be first attribute in function definition.
57022         * dlls/user/lstr.c:
57023         Marcus Meissner <marcus@jet.franken.de>
57024         Fixed CharNextW.
57026         * graphics/x11drv/dib.c:
57027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57028         X11DRV_DIB_SetImageBits_RLE8: break image lines.
57030 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
57035         * Makefile.in, dlls/user/Makefile.in:
57036         Link USER resources into libuser.so.
57038         * ole/ole2nls.c:
57039         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57040         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
57069 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57082         * debugger/stack.c, dlls/comctl32/listview.c:
57083         Patrik Stridvall <ps@leissner.se>
57084         Fixed some warnings.
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.
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.
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.
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.
57099 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
57134         * dlls/kernel/Makefile.in:
57135         Added explicit dependency on message files for people who don't run
57136         make depend.
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.
57141         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
57142         Fixed IShellLinkA/W definitions.
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.
57147         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57148         Fixed IsEqualGUID definition.
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.
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.
57163         * dlls/ddraw/convert.c:
57164         Marcus Meissner <marcus@jet.franken.de>
57165         One of the 24/32 convert color masks was wrong.
57167         * dlls/user/user32.spec:
57168         Marcus Meissner <marcus@jet.franken.de>
57169         GetPropA/W have string args.
57171         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
57172         Added imports of user32/gdi32/kernel32 wherever necessary.
57174 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
57176         * include/version.h, ANNOUNCE, ChangeLog:
57177         Release 20000801.
57179 ----------------------------------------------------------------
57180 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
57200         * files/directory.c:
57201         Only set COMSPEC if not defined already.
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.
57208         * dlls/comctl32/treeview.c: Serge Ivanov
57209         Andrew Lewycky
57210         Improved drawing of item text, added SHOWSELALWAYS capability.
57212         * dlls/comctl32/listview.c:
57213         Matthew Lake <MasterR_L@yahoo.com>
57214         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
57238         * include/ddraw.h:
57239         Marcus Meissner <marcus@jet.franken.de>
57240         Removed unnecessary X11 includes from ddraw.h.
57242         * loader/module.c: Peter Ganten <peter@ganten.org>
57243         WinExec16 should not split quoted filenames with spaces.
57245         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57246         Aric Stewart <aric@codeweavers.com>
57247         Implemented InternetCheckConnectionA.
57249         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
57250         Fixed another non-Linux build failure.
57252         * dlls/crtdll/crtdll.spec:
57253         Marcus Meissner <marcus@jet.franken.de>
57254         Fixed 2 forward entries.
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.
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.
57264         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
57265         Fixed CreateDC to work properly when it is called with a device.
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
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.
57280         * windows/x11drv/wnd.c:
57281         Jean-Claude Batista <jcb@macadamian.com>
57282         Provide position hints for window managers.
57284 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
57289         * include/wingdi.h, include/winuser.h:
57290         Moved system metrics definitions to winuser.h.
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.
57296         * files/file.c, server/file.c:
57297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57298         Fix for 64-bit negative seek value.
57300         * include/module.h, msdos/int2f.c:
57301         Ove Kaaven <ovek@arcticnet.no>
57302         Removed DOS task fields from the NE_MODULE structure.
57304         * loader/task.c:
57305         Skip quoted program name when building command line.
57307         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
57308         DOS binary support has been restored.
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.
57313         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
57314         Backed out FindResource language patch.
57316         * loader/dos/dosvm.c, msdos/int09.c:
57317         Ove Kaaven <ovek@arcticnet.no>
57318         Fixed a few problems.
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.
57324         * dlls/kernel/format_msg.c:
57325         Marcus Meissner <marcus@jet.franken.de>
57326         Added { } around stuff in ADD_TO_T macros.
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.
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__.
57336 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
57346         * configure, configure.in:
57347         Create dll/kernel/messages directory.
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.
57355         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
57356         Removed usage of obsolete pModule->lpDosTask.
57358 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
57371         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
57372         Marcus Meissner <marcus@jet.franken.de>
57373         Implemented SmoothScrollWindow.
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.
57379         * dlls/kernel/format_msg.c:
57380         Marcus Meissner <marcus@jet.franken.de>
57381         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
57401         * windows/win.c:
57402         Huw D M Davies <hdavies@codeweavers.com>
57403         Initialize hrgnWnd.
57405         * configure, configure.in:
57406         Lionel Ulmer <lionel.ulmer@free.fr>
57407         Fix the GLEXT function prototype typedefs detection.
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.
57413         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
57414         Added some int33 function stubs.
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.
57421         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57422         Marcus Meissner <marcus@jet.franken.de>
57423         Implemented OleGetAutoConvert.
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.
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.
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.
57440 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
57442         * graphics/x11drv/dib.c, include/x11drv.h:
57443         Ove Kaaven <ovek@transgaming.com>
57444         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
57446         * memory/codepage.c:
57447         Wolfgang Schwotzer <woschwot@gmx.net>
57448         Added NULL pointer checks.
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
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.
57460         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
57461         Fixed some warnings.
57463         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
57464         Patrik Stridvall <ps@leissner.se>
57465         Minor API files update.
57467         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
57468         Solaris specific fixes.
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.
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.
57481         * windows/x11drv/event.c:
57482         Dmitry Timoshkov <dmitry@sloboda.ru>
57483         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
57515 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
57531         * msdos/dpmi.c: Avoid clobbering %ebx.
57533         * loader/ne/module.c:
57534         Return the proper error code when a 16-bit task failed to start
57535         (thanks to Peter Ganten).
57537         * documentation/HOWTO-winelib:
57538         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57539         Adapted to the recent winebuild rename.
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().
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.
57549 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
57568         * windows/winpos.c:
57569         Susan Farley <sfarley@codeweavers.com>
57570         Don't destroy the caret on SWP_HIDEWINDOW.
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.
57580         * include/winbase.h, include/winuser.h:
57581         Moved FORMAT_MESSAGE flags definition to winbase.h.
57583         * Make.rules.in:
57584         Added rules for message compiler .mc files.
57586         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
57587         James Hatheway <james@macadamian.com>
57588         Portability fixes.
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.
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.
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.
57608         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57609         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
57638         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
57639         Dmitry Timoshkov <dmitry@sloboda.ru>
57640         Make fnt2bdf produce correct fonts.
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.
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.
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.
57655 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
57661 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
57698         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
57699         Eric Pouech <Eric.Pouech@wanadoo.fr>
57700         Compilation fixes for OpenGL.
57702         * Make.rules.in: Mike_McCormack@looksmart.com.au
57703         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
57714         * include/tapi.h: Mike_McCormack@looksmart.com.au
57715         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
57721         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
57722         Implemented lineGetCountry. (works with HyperTrm.exe)
57724         * include/winbase.h: Francois Gouget <fgouget@psn.net>
57725         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
57742         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
57743         Ove Kaaven <ovek@arcticnet.no>
57744         Fix a few typos and such.
57746         * include/d3d.h, include/ddraw.h:
57747         Ove Kaaven <ovek@transgaming.com>
57748         Added some DirectDraw7-related definitions.
57750         * configure, configure.in, include/config.h.in:
57751         Marcus Meissner <marcus@jet.franken.de>
57752         Make non-existence of (f)lex an error.
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.
57758         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
57759         Added a few Win32 definitions.
57761         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
57762         Reduce scope of "Status" #ifdef hack.
57764         * if1632/relay.c, relay32/builtin32.c:
57765         Ove Kaaven <ovek@arcticnet.no>
57766         Say that "No handler" messages as fatal.
57768         * winedefault.reg: Fixed SharedDir location.
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.
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.
57779         * dlls/commdlg/fontdlg.c:
57780         Gerard Patel <g.patel@wanadoo.fr>
57781         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
57797         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
57798         Comment out a nonfunctional DOS part of debugger.
57800         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
57801         Ove Kaaven <ovek@arcticnet.no>
57802         Added stub for RasHangUpA().
57804         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
57805         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
57806         to documentation.
57808         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57809         Fixed a few problems.
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
57818 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
57820         * ANNOUNCE, ChangeLog, include/version.h:
57821         Release 20000716.
57823 ----------------------------------------------------------------
57824 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
57826         * windows/winproc.c:
57827         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
57852         * documentation/installation-und-konfiguration.german:
57853         Peter Ganten <peter@ganten.org>
57854         Added German installation and configuration manual.
57856         * windows/x11drv/keyboard.c:
57857         Raul Fernandes <rgf@ieg.com.br>
57858         Added Brazilian keyboard.
57860         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57861         Set clipping region to client window before owner-drawn painting.
57863         * winedefault.reg:
57864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57865         Added the "SharedDir" registry key.
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
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).
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).
57882 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
57889         * misc/comm.c, dlls/kernel/kernel32.spec:
57890         Mike McCormack <mike_mccormack@looksmart.com.au>
57891         Hook serialui dll into existing comm functions.
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.
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.
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.
57907         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
57908         Patrik Stridvall <ps@leissner.se>
57909         Fixed some issues found by winapi_check.
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.
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.
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.
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.
57931         * graphics/x11drv/xfont.c:
57932         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57933         Added DBCS/unicode encoding templates.
57935         * controls/combo.c:
57936         Susan Farley <sfarley@codeweavers.com>
57937         Don't clear selection when initial entry is not in the list.
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.
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.
57949         * memory/heap.c:
57950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57951         Fix for supporting DBCS.
57953         * dlls/comctl32/toolbar.c:
57954         Rob Farnum <rfarnum@mindspring.com>
57955         Ignore iBitmap width when drawing flat toolbar.
57957         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
57958         Fixed a file descriptor leak in the PE loader.
57960         * windows/winpos.c:
57961         Jean-Claude Batista <jcb@macadamian.com>
57962         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
57964         * graphics/x11drv/xfont.c:
57965         Drew Ronneberg <drew@codon.princeton.edu>
57966         Ignore broken fonts when building cache file.
57968         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
57969         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
57971         * documentation/registry:
57972         Ove Kaaven <ovek@arcticnet.no>D
57973         Text of WWN article "The Registry".
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>)
57988         * dlls/user/user32.spec, windows/user.c:
57989         Peter Ganten <peter@ganten.org>
57990         Stubs for CreateDesktopA and EnumDesktopWindows.
57992         * loader/loadorder.c:
57993         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57994         Added ws2_32 loadorder.
57996         * tools/winebuild/main.c:
57997         Peter Ganten <peter@ganten.org>
57998         Try to unlink output file before opening it.
58000         * controls/edit.c:
58001         Marcus Meissner <marcus@jet.franken.de>
58002         Replaced %s by %p in EDIT_WM_SetText.
58004         * dlls/winsock/ws2_32.spec:
58005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58006         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
58016         * misc/comm.c:
58017         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58018         Fixed an incorrect format string.
58020         * loader/loadorder.c:
58021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58022         Added loadorder entry for the Linux glide3x library.
58024         * winedefault.reg:
58025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58026         Added "CommonFilesDir"="C:\Program Files\Common Files".
58028         * debugger/db_disasm.c:
58029         Ian Schmidt <ischmidt@cfl.rr.com>
58030         Added Pentium Pro/2/3/4 conditional move instructions.
58032 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
58034         * dlls/kernel/kernel_main.c, memory/codepage.c:
58035         Set ansi/oem/mac code pages from current locale.
58037         * scheduler/client.c:
58038         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58039         Better error message for really clueless newbies.
58041         * dlls/msacm32/msacm32_main.c:
58042         James Hatheway <james@macadamian.com>
58043         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
58050         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58051         Marcus Meissner <marcus@jet.franken.de>
58052         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
58064 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
58066         * scheduler/thread.c:
58067         Lazy initialisation of thread locale.
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
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.
58091         * scheduler/thread.c:
58092         Juergen Schmied <juergen.schmied@debitel.net>
58093         Moved setting the locale value to the right position.
58095         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58096         Fixed FormatMessage[A|16] against some buffer overflow cases.
58098         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58099         Removed extraneous trace message.
58101         * debugger/winedbg.c:
58102         Eric Pouech <Eric.Pouech@wanadoo.fr>
58103         Unconditionnally print messages on DLL load breakpoint.
58105         * debugger/break.c:
58106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58107         Fixed winedbg watchpoints.
58109         * dlls/oleaut32/ole2disp.c:
58110         Francois Jacques <francoisj@macadamian.com>
58111         Prevent SysAllocString and SysAllocString16 to perform any processing
58112         on NULL strings.
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.
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.
58126         * graphics/x11drv/dib.c: Backed out previous patch.
58128         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
58129         Marcus Meissner <marcus@jet.franken.de>
58130         Stub for RegisterDeviceNotificationA.
58132         * dlls/winsock/socket.c:
58133         Gerard Patel <g.patel@wanadoo.fr>
58134         Fakes a negotiation of the winsock version.
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.
58142         * dlls/ole32/ole2stubs.c:
58143         Juergen Schmied <juergen.schmied@debitel.net>
58144         Implemented OleCreate.
58146 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
58153         * misc/comm.c: Stefan Leichter <sle@camline.com>
58154         Fixes the BuildCommDCBA function.
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.
58160         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58161         Make the focus follow the last selected item for multiselect listboxes.
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.
58169         * dlls/shell32/shell.c:
58170         Dave Hawkes <daveh-wine@cadlink.com>
58171         With some apps a fault was possible in ExtractAssociatedIcon.
58173         * windows/cursoricon.c:
58174         Dave Hawkes <daveh-wine@cadlink.com>
58175         GetIconInfo did no correctly identify icons from cursors.
58177         * windows/msgbox.c:
58178         Haithem Hmida <haithem@macadamian.com>
58179         Under Windows 95/98/NT, message boxes do not have a default icon.
58181         * misc/registry.c:
58182         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
58183         Small cleanups.
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.
58189 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
58206         * dlls/kernel/kernel32.spec, misc/comm.c:
58207         Stefan Leichter <sle@camline.com>
58208         Started implementation of the functions GetDefaultCommConfigA/W.
58210         * dlls/ddraw/convert.c:
58211         Marcus Meissner <Marcus.Meissner@caldera.de>
58212         Corrected 24->32 conversion. Still only correct for little endian.
58214         * windows/winpos.c:
58215         Susan Farley <sfarley@codeweavers.com>
58216         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
58229         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
58230         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
58250         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
58251         Slava Monich <Slava_Monich@cnt.com>
58252         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
58271         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
58272         BeginDeferWindowPos should allow zero count.
58274         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
58275         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58276         Added semi-stub.
58278         * dlls/winmm/mci.c:
58279         Bradley Baetz <bbaetz@student.usyd.edu.au>
58280         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
58311         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
58312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58313         Implement IDataAdviseHolder.
58315         * dlls/oleaut32/typelib.c:
58316         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58317         Fix typo in ITypeLib::IsName.
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.
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.
58328         * dlls/dsound/dsound_main.c:
58329         Ove Kaaven <ovek@transgaming.com>
58330         Fix a couple of problems with underruns and stopping/restarting.
58332         * misc/main.c:
58333         Joerg Mayer <jmayer@telesun2.telemation.de>
58334         Fixed the debugmsg help.
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.
58341         * dlls/comctl32/comctl32undoc.c:
58342         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58343         DSA_InsertItem returns nIndex, not nItemCount.
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.
58351         * dlls/ddraw/dsurface/main.c:
58352         Marcus Meissner <Marcus.Meissner@caldera.de>
58353         Removed another bad assert and two no longer needed ones.
58355 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
58357         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58358         Fixed bad exception handler chain termination.
58360         * windows/x11drv/wnd.c, windows/win.c:
58361         Lawson Whitney <lawson_whitney@juno.com>
58362         Moved zero-sized window hack to x11drv.
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.
58369         * dlls/commdlg/colordlg.c:
58370         Eric Pouech <Eric.Pouech@wanadoo.fr>
58371         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
58373         * dlls/ddraw/dsurface/main.c:
58374         Marcus Meissner <marcus@jet.franken.de>
58375         Fixed two asserts in Blt().
58377         * dlls/ddraw/helper.c:
58378         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58379         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
58408 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
58420         * dlls/kernel/kernel32.spec, win32/console.c:
58421         Eric Pouech <Eric.Pouech@wanadoo.fr>
58422         A few missing console stubs.
58424         * dlls/comctl32/animate.c:
58425         Eric Pouech <Eric.Pouech@wanadoo.fr>
58426         Fixed animation loading for RLE encoding.
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)
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
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.
58444         * dlls/kernel/kernel.spec:
58445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58446         CallProcEx32W should be named _CallProcEx32W.
58448         * files/change.c:
58449         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58450         Added some stuff saying that this is NOT supported.
58452         * relay32/snoop.c:
58453         Juergen Schmied <juergen.schmied@debitel.net>
58454         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
58484         * include/winuser.h:
58485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58486         Added IDI_WINLOGO.
58488         * debugger/winedbg.c:
58489         Eric Pouech <Eric.Pouech@wanadoo.fr>
58490         Don't block endlessly after last debugged process has exited.
58492         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58493         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
58495         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58496         Fixed some OOM conditions in GlobalAlloc.
58498         * dlls/ntdll/misc.c:
58499         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58500         Added missing #include <math.h>.
58502         * include/winresrc.h: Removed MIME garbage.
58504         * dlls/ddraw/ddraw/x11.c:
58505         Marcus Meissner <marcus@jet.franken.de>
58506         Create xlib ddsurfaces with correct reference counts.
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.
58511 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
58530         * dlls/comctl32/toolbar.c:
58531         Dave Hawkes <daveh-wine@cadlink.com>
58532         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
58567         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
58568         Patrik Stridvall <ps@leissner.se>
58569         Fixed some issues found by winapi_check.
58571         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
58572         Patrik Stridvall <ps@leissner.se>
58573         Fixed some warnings.
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.
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.
58588         * relay32/builtin32.c:
58589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58590         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
58592         * include/winresrc.h:
58593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58594         Added include/winresrc.h for porting with winelib.
58596         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
58597         Francois Gouget <fgouget@psn.net>
58598         Merged DeviceCapabilities and DeviceCapabilitiesA.
58600         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
58601         Francois Gouget <fgouget@psn.net>
58602         Merged MCIWndCreate and MCIWndCreateA.
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.
58608         * include/winuser.h:
58609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58610         Added SC_ICON/SC_ZOOM (obsolete macros).
58612         * include/wininet.h:
58613         Marcus Meissner <marcus@jet.franken.de>
58614         Added prototypes for new InternetCheckConnection*.
58616 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
58635         * dlls/winmm/wineoss/midi.c:
58636         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58637         Fixed format strings.
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.
58644         * dlls/*/Makefile.in:
58645         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
58647         * dlls/winmm/wineoss/audio.c:
58648         Ove Kaaven <ovek@transgaming.com>
58649         Fixed WHDR_DONE race condition.
58651         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
58652         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58653         Implemented StrCatBuff.
58655         * include/shlobj.h:
58656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58657         Added typedef of DROPFILES.
58659         * include/winerror.h:
58660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58661         Added ResultFromScode/GetScode (obsolete macros).
58663         * graphics/painting.c:
58664         Dave Hawkes <daveh-wine@cadlink.com>
58665         MoveToEx: return TRUE even if there is no driver implementation.
58667         * dlls/comctl32/status.c:
58668         Gerard Patel <g.patel@wanadoo.fr>
58669         Protect against programs creating parts with negative width.
58671 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
58673         * loader/resource.c, msdos/int21.c:
58674         Dmitry Timoshkov <dmitry@sloboda.ru>
58675         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
58694         * graphics/x11drv/text.c:
58695         Dmitry Timoshkov <dmitry@sloboda.ru>
58696         Do not assume that double byte font == unicode font.
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.
58703         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
58704         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
58711         * dlls/winmm/mciseq/mcimidi.c:
58712         Eric Pouech <Eric.Pouech@wanadoo.fr>
58713         Fixed port status query.
58715         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
58716         Added DirectSound device driver header file.
58718         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
58719         Make the base relocation message a WARN, not a FIXME.
58721         * tools/Makefile.in:
58722         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58723         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
58739         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58740         James Hatheway <james@macadamian.com>
58741         Added a stub for CoCreateFreeThreadedMarshaler().
58743         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58744         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
58745         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
58756 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
58758         * dlls/ole32/ole32.spec:
58759         Francois Jacques <francoisj@macadamian.com>
58760         Make IIDFromString point to CLSIDFromString.
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
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
58775         * dlls/shell32/systray.c:
58776         Francois Jacques <francoisj@macadamian.com>
58777         Keep an internal copy of the icon.
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.
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.
58789 ----------------------------------------------------------------
58790 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58801         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58802         Set clipping region to client window in LISTBOX_Paint.
58804         * server/main.c:
58805         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58806         More verbose error message.
58808         * unicode/mbtowc.c:
58809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58810         cp_mbstowcs: check functions return zero on success.
58812         * files/dos_fs.c:
58813         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58814         GetFullPathName: get "drive" value too for absolute paths.
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.
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
58829         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
58830         Added a NULL pointer check within DCE_AddClipRects function.
58832         * loader/resource.c:
58833         Dmitry Timoshkov <dmitry@sloboda.ru>
58834         Optimized implementation of LoadStringA.
58836         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
58837         Text of WWN article "The X11 driver".
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.
58846         * windows/message.c:
58847         Sheri Steeves <sheri@macadamian.com>
58848         Added setting of cursor postition to MSG_PostToQueue.
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.
58854 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
58861         * scheduler/handle.c:
58862         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58863         ConvertToGlobalHandle: fixed handle leak.
58865         * include/options.h:
58866         Fixed options structure definition.
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).
58873         * documentation/opengl:
58874         Lionel Ulmer <lionel.ulmer@free.fr>
58875         Updated OpenGL documentation.
58877         * dlls/olepro32/olepro32.spec:
58878         Gerard Patel <g.patel@wanadoo.fr>
58879         Set the base for the ordinals of olepro32 to 248.
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.
58886         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58887         jimregan@litsu.ie
58888         Added difftime function.
58890 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
58919         * documentation/opengl:
58920         Lionel Ulmer <lionel.ulmer@free.fr>
58921         OpenGL documentation.
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.
58930         * windows/x11drv/wnd.c:
58931         Gerard Patel <g.patel@wanadoo.fr>
58932         Do not change the WS_CHILD style in SetParent.
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.
58938         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
58939         Added a couple of Unicode string routines.
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.
58946         * files/profile.c:
58947         Marcus Meissner <marcus@jet.franken.de>
58948         Strip whitespace from front of profile values.
58950 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
58952         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
58953         Juergen Schmied <juergen.schmied@debitel.net>
58954         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
58961         * include/ddraw.h:
58962         Marcus Meissner <marcus@jet.franken.de>
58963         Added struct offsets so understanding game disassembly is easier.
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.
58970         * include/wine/obj_base.h:
58971         Marcus Meissner <marcus@jet.franken.de>
58972         Corrected IsEqualGUID prototype.
58974         * dlls/ddraw/dga2.c:
58975         Lionel Ulmer <lionel.ulmer@free.fr>
58976         replaced a DPRINTF by a TRACE
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
58983         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
58984         hookThunk was not initialized in GetDcState.
58986         * graphics/x11drv/text.c:
58987         Use the font default char for undefined characters when mapping from
58988         Unicode.
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.
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.
58998         * misc/version.c:
58999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59000         Made the DLL version clash error message more verbose.
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.
59007 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
59014         * controls/listbox.c:
59015         Jason Mawdsley <jason@macadamian.com>
59016         Take focus before setting the caret position and selections.
59018         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
59019         Fix for compiler warning (due to setjmp/longjmp being used for
59020         exception handling).
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.
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.
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.
59041         * include/winspool.h: Francois Gouget <fgouget@psn.net>
59042         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
59049         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
59050         Patrik Stridvall <ps@leissner.se>
59051         Fixed some warnings.
59053         * dlls/oleaut32/oleaut32.spec:
59054         Patrik Stridvall <ps@leissner.se>
59055         Fixed some issues found by winapi_check.
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
59065         * dlls/commdlg/comdlg32.spec:
59066         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59067         Remove second import of winspool.drv.
59069         * controls/static.c:
59070         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59071         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
59090         * graphics/x11drv/dib.c:
59091         James Abbatiello <abbeyj@wpi.edu>
59092         Use XCreateImage/XGetSubImage instead of XGetImage for
59093         X11DRV_DIB_GetImageBits.
59095 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
59122 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
59128 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
59153         * windows/x11drv/event.c:
59154         Turchanov Sergei <turchanov@otvprim.ru>
59155         DGA compile fix.
59157         * dlls/Makefile.in: Added missing dependency.
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.
59163         * dlls/Makefile.in: Merged mouse dll into USER.
59165         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
59176         * windows/win.c:
59177         Yet another attempt at fixing CW_USEDEFAULT handling.
59179         * loader/module.c:
59180         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
59182         * debugger/module.c:
59183         Strip path name from dll when adding symbols.
59185         * loader/pe_image.c:
59186         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
59217 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
59219         * documentation/dll-overrides:
59220         Ove Kaaven <ovek@arcticnet.no>
59221         Text of WWN article "DLL overrides".
59223         * documentation/HOWTO-winelib:
59224         Wilbur N. Dale <wilbur.dale@lumin.nl>
59225         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
59269         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
59270         Added undocumented window style.
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)
59277         * win32/except.c:
59278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59279         Don't call MessageBoxA before USER is initialized.
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).
59297         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
59298         mmap() fails with ENODEV on NTFS under Linux.
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.
59304         * dlls/comctl32/toolbar.c:
59305         Aric Stewart <aric@codeweavers.com>
59306         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
59326         * misc/options.c:
59327         Fixed off-by-one error in string allocation.
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.
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.
59338         * tools/build.c:
59339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59340         Fixed size of pe_header on machines with non-4K pages.
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.
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.
59351 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
59357         * dlls/comctl32/toolbar.c:
59358         Michael Cardenas <michael_cardenas@deneba.com>
59359         Corrected a potential crash.
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.
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.
59374         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
59375         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
59377         * dlls/comctl32/header.c:
59378         Chris Morgan <cmorgan@wpi.edu>
59379         Replaced calls to HEADER_Refresh with InvalidateRect.
59381         * dlls/comctl32/toolbar.c:
59382         Eric Kohl <ekohl@rz-online.de>
59383         Started support for menubar-like toolbars.
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.
59389         * controls/button.c, controls/uitools.c:
59390         Susan Farley <sfarley@codeweavers.com>
59391         Attempt to paint the checkbox and radio buttons better.
59393 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
59395         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
59401         * dlls/comctl32/treeview.c:
59402         Eric Kohl <ekohl@rz-online.de>
59403         Implemented TVM_GETITEMW.
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.
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).
59414         * graphics/enhmetafiledrv/init.c:
59415         Replaced GetDC by CreateDC.
59417         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
59418         Moved DIB_FixColorsToLoadflags to cursoricon.c.
59420         * documentation/wine.man.in:
59421         Peter Ganten <peter@ganten.org>
59422         Documented the new wine command line and the environment variable
59423         WINEPREFIX.
59425         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
59426         Patrik Stridvall <ps@leissner.se>
59427         Fixed some warnings.
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.
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.
59436         * include/miscemu.h, msdos/ioports.c:
59437         Delay initialization of I/O permissions until they are first used.
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
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.
59445         * misc/wsprintf.c:
59446         Juergen Schmied <juergen.schmied@debitel.net>
59447         Fixed crash.
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.
59453 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
59460         * include/commdlg.h:
59461         Michael Cardenas <michael_cardenas@deneba.com>
59462         Added a few message crackers.
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.
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
59482 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
59497         * loader/pe_image.c:
59498         Juergen Schmied <juergen.schmied@debitel.net>
59499         Give a error message if a forwarded export is not resolved.
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.
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).
59511         * scheduler/process.c:
59512         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
59520         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
59521         Juergen Schmied <juergen.schmied@debitel.net>
59522         Stub for RtlConvertSidToUnicodeString.
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. "
59528         * dlls/winsock/socket.c:
59529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59530         Fixed warning.
59532 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
59534         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
59535         Set a default size for windows when CW_USEDEFAULT is used.
59537 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
59543         * controls/edit.c: Serge Ivanov
59544         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
59545         it breaks navigation in dialogs.
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
59552         * tools/font_convert.sh:
59553         Peter Ganten <peter@ganten.org>
59554         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
59588         * relay32/kernel32.spec, win32/console.c:
59589         Ulrich Czekalla <ulrichc@corel.com>
59590         Add stub for SetConsoleOutputCP.
59592         * tools/wrc/ppy.y:
59593         Marcus Meissner <marcus@jet.franken.de>
59594         Add a ; needed by some YACCs.
59596         * dlls/ddraw/dsurface/x11.c:
59597         Lionel Ulmer <lionel.ulmer@free.fr>
59598         Install the colormap only if it was created.
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.
59604         * dlls/opengl32/wgl.c:
59605         Lionel Ulmer <lionel.ulmer@free.fr>
59606         Implemented wglShareLists and wglGetCurrentDC.
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.
59611         * windows/win.c:
59612         Use GetStartupInfoA() instead of accessing process structure
59613         directly.
59615         * loader/task.c:
59616         Make sure initial task is not marked as 32-bit.
59618         * misc/options.c:
59619         Make child processes inherit command-line options through the
59620         WINEOPTIONS environment variable.
59622         * windows/win.c: Serge Ivanov
59623         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
59640         * dlls/gdi/gdi_main.c:
59641         Dimitrie O. Paun <dimi@cs.toronto.edu>
59642         Add include for LoadLibrary.
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.
59648         * if1632/builtin.c: Do not load wineps on startup.
59650         * misc/comm.c:
59651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59652         Fixed warning.
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.
59660 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
59667 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
59669         * include/version.h, ANNOUNCE, ChangeLog:
59670         Release 20000526.
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
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.
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
59689 ----------------------------------------------------------------
59690 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
59709         * controls/edit.c: Henning Hoffmann
59710         Don't send EN_CHANGE after painting the edit.
59711         Send it wherever text is changed.
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.
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.
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.
59728 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
59730         * Make.rules.in:
59731         Do not clear suffixes list (breaks BSD make).
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.
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.
59744         * controls/edit.c:
59745         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
59746         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
59759 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
59779         * dlls/comctl32/treeview.c:
59780         Aric Stewart <aric@codeweavers.com>
59781         Added handling for TVS_SINGLEEXPAND.
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.
59788         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
59789         Commented out broken __asm__, added comments where it is broken.
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.
59796         * Make.rules.in, tools/wrc/Makefile.in:
59797         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
59799 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
59834         * dlls/winsock/socket.c:
59835         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59836         Fix a mismatch between format string and parameter.
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.
59844         * configure, configure.in:
59845         John R. Sheets <jsheets@codeweavers.com>
59846         Cleaned up X11 extension tests.
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.
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
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.
59863         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
59864         Scale mouse coordinates to default width 640.
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.
59871         * include/winnt.h:
59872         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59873         #undef DELETE before (re)defining it.
59875         * dlls/comctl32/tooltips.c:
59876         Chris Morgan <cmorgan@wpi.edu>
59877         Fixed tooltips.
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.
59886         * controls/listbox.c: Serge Ivanov
59887         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
59899         * include/windows.h: Francois Gouget <fgouget@psn.net>
59900         Should include commdlg.h.
59902         * include/windef.h: Francois Gouget <fgouget@psn.net>
59903         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
59960         * documentation/bugreports:
59961         Gerard Patel <g.patel@wanadoo.fr>
59962         Regression testing using CVS.
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
59969         * documentation/winedbg:
59970         Eric Pouech <Eric.Pouech@wanadoo.fr>
59971         A bit of documentation on new debugging features.
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.
59977         * scheduler/debugger.c:
59978         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59979         Use WARN() instead of TRACE() in DebugOutputA().
59981         * memory/heap.c:
59982         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59983         HeapFree on a NULL ptr should return TRUE.
59985 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
59992         * loader/task.c:
59993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
59994         Fixed initialization of INSTANCEDATA in InitTask().
59996         * dlls/ole32/storage.c:
59997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59998         StgOpenStorage16: correct arguments to the CreateFile call.
60000         * files/dos_fs.c:
60001         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60002         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
60004         * dlls/icmp/icmp_main.c:
60005         Francois Gouget <fgouget@psn.net>
60006         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
60017 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
60026         * programs/regapi/README:
60027         Juergen Lock <nox@jelal.kn-bremen.de>
60028         Minor update.
60030         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
60031         Fixed issues found by winapi_test.
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.
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.
60042         * windows/nonclient.c: Francois Boisvert
60043         System icons in the small caption bars are displayed with the right size.
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.
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.
60053         * dlls/comctl32/tab.c:
60054         Francois Gouget <fgouget@psn.net>
60055         Convert C++ comments to regular C comments.
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.
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.
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.
60071 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
60073         * graphics/x11drv/xfont.c:
60074         Use the correct display for cached metrics file name.
60075         Store metrics in specified config dir.
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.
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.
60086         * controls/listbox.c:
60087         Susan Farley <sfarley@codeweavers.com>
60088         Avoid calls to SetFocus when they are unnecessary.
60090 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
60092         * dlls/comctl32/treeview.c:
60093         David Black <dblack@btinternet.com>
60094         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
60096         * dlls/winmm/wineoss/midi.c:
60097         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60098         More verbose errors.
60100         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
60101         Fixed borders of windows while dragging or sizing to match
60102         TWEAK_WineLook setting.
60104         * relay32/builtin32.c:
60105         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60106         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
60132 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
60143 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
60145         * controls/menu.c:
60146         Susan Farley <sfarley@codeweavers.com>
60147         Distinguish RADIOCHECK style menu items from standard checkmark menu
60148         items.
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.
60155         * files/dos_fs.c:
60156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60157         GetFullPathname: add missing termination to the string.
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.
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.
60167         * dlls/shell32/shlfolder.c:
60168         Eric Pouech <Eric.Pouech@wanadoo.fr>
60169         Fixed absolute path to pidl generation.
60171 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
60173         * dlls/shell32/shlfolder.c:
60174         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60175         Fixed buffer overflow.
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.
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.
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
60194         * graphics/x11drv/dib.c:
60195         Marcus Meissner <Marcus.Meissner@caldera.de>
60196         Fixed asm() constraints.
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.
60204         * dlls/winmm/wineoss/audio.c:
60205         Eric Pouech <Eric.Pouech@wanadoo.fr>
60206         Fixed division by zero.
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).
60212         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
60213         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
60230         * dlls/commdlg/printdlg.c: Jean-Claude Batista
60231         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
60239         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
60240         Clear menu handle after destroying menu.
60242         * controls/menu.c:
60243         Guy Albertelli <galberte@neo.lrun.com>
60244         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
60246         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
60247         Pass CTLDATA as SEGPTR for 16-bit programs.
60249         * dlls/version/ver16.c:
60250         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
60251         Prevent possible NULL pointer access.
60253 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60265         * dlls/comctl32/tab.c:
60266         Ken Thomases <ken@codeweavers.com>
60267         Restore accidentally undone changes.
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.
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.
60287         * dlls/dsound/dsound_main.c:
60288         Eric Pouech <Eric.Pouech@wanadoo.fr>
60289         Make internal buffers size multiple of 4.
60291         * windows/mdi.c:
60292         Guy L. Albertelli <galberte@neo.lrun.com>
60293         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
60320 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
60371         * debugger/memory.c:
60372         Eric Pouech <Eric.Pouech@wanadoo.fr>
60373         Fixed x /s command.
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).
60380 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
60382         * graphics/x11drv/dib.c:
60383         Marcus Meissner <marcus@jet.franken.de>
60384         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
60393         * windows/winproc.c:
60394         Do not send WM_SIZING to 16-bit windows.
60396         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
60397         Cleaned up local heap initialisation.
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.
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.
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
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
60418         * debugger/stabs.c:
60419         Marcus Meissner <marcus@jet.franken.de>
60420         Old versions of glibc might not have STN_UNDEF defined.
60422         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
60423         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
60430         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
60431         Always calls SetMenu in MDISetMenu.
60433         * dlls/tapi32/line.c:
60434         Dimitrie O. Paun <dimi@cs.toronto.edu>
60435         Small debug channel cleanup.
60437         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
60438         Fixed scrolling bug.
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().
60446 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
60448         * include/winuser.h, windows/nonclient.c:
60449         Aric Stewart <aric@codeweavers.com>
60450         Added WM_SIZING message support.
60452         * graphics/path.c: Rob Farnum <robf@twinux.com>
60453         Removed warnings from freeing path in DeleteDC.
60455         * dlls/comctl32/header.c:
60456         Aric Stewart <aric@codeweavers.com>
60457         Fixed a bug with the processing of HitTest.
60459         * controls/edit.c: Susan Farley <susan@codeweavers.com>
60460         Handle ^C, ^V and ^X in an edit control properly.
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.
60466         * dlls/comctl32/treeview.c:
60467         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60468         Fixed DC leak.
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.
60475         * dlls/comctl32/tooltips.c:
60476         Sheri Steeves <sheri@macadamian.com>
60477         Worked around some tooltips hide problems by checking the current tooltip.
60479         * documentation/distributors:
60480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60481         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
60496 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
60498         * include/debugdefs.h: Generated again.
60500         * include/pe_image.h, loader/pe_image.c:
60501         PE_LoadImage: removed version parameter, set last error correctly.
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.
60507         * dlls/Makefile.in: Fixed typo.
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.
60513         * dlls/x11drv/x11drv_main.c:
60514         Lionel Ulmer <lionel.ulmer@free.fr>
60515         Call XOpenIM on the large stack.
60517         * include/winsock.h:
60518         Bang Jun-Young <bangjy@dreamwiz.com>
60519         FreeBSD 3.4 compile fix.
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.
60526         * server/object.c: Small optimization.
60528         * scheduler/thread.c: Fixed default thread stack size.
60530         * objects/text.c: Fixed DrawTextW length handling.
60532         * dlls/ddraw/dsurface/main.c:
60533         Lionel Ulmer <lionel.ulmer@free.fr>
60534         Remove the assertion when there is no source surface.
60536         * include/oleauto.h:
60537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60538         Add DosDateTimeToVariantTime prototype.
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.
60544         * include/winuser.h:
60545         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60546         Added HWND_MESSAGE.
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.
60552         * misc/registry.c:
60553         Bertho Stultiens <bertho@panter.soci.aau.dk>
60554         Mmap does not fail on zero-length files.
60556 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60565         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
60566         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
60585         * files/file.c: Added ENOEXEC error code.
60587         * scheduler/pthread.c: Added atfork support.
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.
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.
60598         * debugger/winedbg.c:
60599         Eric Pouech <Eric.Pouech@wanadoo.fr>
60600         Fixed segv when debugger registry key doesn't exist.
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>.
60606 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
60608         * ANNOUNCE, ChangeLog, include/version.h:
60609         Release 20000430.
60611         * windows/x11drv/wnd.c:
60612         Gerard Patel <g.patel@wanadoo.fr>
60613         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
60628         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60629         Insure we always try to launch a debugger.
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.
60636 ----------------------------------------------------------------
60637 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
60639         * windows/x11drv/wnd.c:
60640         Gerard Patel <g.patel@wanadoo.fr>
60641         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
60656         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60657         Insure we always try to launch a debugger.
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.
60664 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
60676         * win32/console.c, include/winbase.h:
60677         Eric Pouech <Eric.Pouech@wanadoo.fr>
60678         Fixed GetLargestConsoleWindowSize prototype.
60680         * dlls/wininet/ftp.c:
60681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60682         FreeBSD compile fix.
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).
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).
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.
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.
60707         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
60708         Patrik Stridvall <ps@leissner.se>
60709         Fixed some warnings.
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.
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.
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.
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.
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.
60735         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60736         Fixed argv handling for cuiexe winelib programs.
60738         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60739         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
60740         obtrusive.
60742         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
60743         WinHelp must accept a NULL pointer to the help key string.
60745 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60761         * files/dos_fs.c:
60762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60763         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
60778         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
60779         Juergen Schmied <juergen.schmied@debitel.net>
60780         Stubs for IQueryAssociations.
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
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.
60792         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
60793         Juergen Schmied <juergen.schmied@debitel.net>
60794         Separated 32 bit functions to shellole.c.
60796         * dlls/shell32/pidl.c:
60797         Juergen Schmied <juergen.schmied@debitel.net>
60798         Small fixes.
60800         * dlls/shell32/iconcache.c:
60801         Juergen Schmied <juergen.schmied@debitel.net>
60802         Fixed: extract the icon by resource id.
60804         * dlls/shell32/shlview.c:
60805         Juergen Schmied <juergen.schmied@debitel.net>
60806         Small fixes.
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.
60814         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
60815         Make WineLook=Win95 the default setting.
60817         * dlls/dinput/dinput_main.c:
60818         Lionel Ulmer <lionel.ulmer@free.fr>
60819         Added leaving of critical section on all return cases.
60821         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60822         Removed init_sect. Use Interlocked* functions instead.
60824         * misc/registry.c:
60825         Juergen Schmied <juergen.schmied@debitel.net>
60826         Small fixes, removed asserts.
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.
60831         * dlls/Makefile.in, dlls/user/Makefile.in:
60832         Added libkeyboard.so creation.
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
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.
60846         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
60847         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
60848         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
60855         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60856         Override fork().
60858         * debugger/debugger.h, include/heap.h, memory/heap.c:
60859         Dimitrie O. Paun <dimi@cs.toronto.edu>
60860         Get rid of HEAP_xrealloc.
60862 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
60868         * loader/main.c, wine.ini:
60869         Patrik Stridvall <ps@leissner.se>
60870         Added new configuration file option for selecting graphics driver.
60872         * dlls/ttydrv/Makefile.in:
60873         Patrik Stridvall <ps@leissner.se>
60874         Link the TTY driver with the standard libs.
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.
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.
60884         * debugger/types.c, debugger/msc.c:
60885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60886         Improved CodeView type information loader.
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.
60892 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
60894         * LICENSE, WARRANTY:
60895         Switched to the X11 license.
60897         * server/registry.c, if1632/relay.c, misc/ddeml.c:
60898         Patrik Stridvall <ps@leissner.se>
60899         Fixed some warnings.
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.
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.
60911         * include/winnt.h: Francois Gouget <fgouget@psn.net>
60912         Include string.h to make winnt.h self-sufficient.
60914         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
60915         infoPtr sometimes can be NULL.
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.
60921         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
60922         Martin Fuchs <martin-fuchs@gmx.net>
60923         Fixed toolbar bitmap size handling.
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.
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.
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().
60937 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
60939         * Makefile.in, dlls/x11drv/Makefile.in:
60940         Build wineclipsrv as part of the x11drv dll.
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.
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.
60949         * relay32/snoop.c:
60950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60951         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
60953         * configure, configure.in:
60954         Patrik Stridvall <ps@leissner.se>
60955         Added --without-curses compile option.
60957         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
60958         Added some more pthread overrides.
60960         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
60961         Fixed debugger registry key location.
60963         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
60964         Use DECLARE_HANDLE to declare handles.
60966         * include/windef.h: Francois Gouget <fgouget@psn.net>
60967         DECLARE_HANDLE should not be undef'ed after use.
60969         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
60970         Fix edit control's WM_GETTEXT behaviour.
60972         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
60973         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
60980         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
60981         Check if dialog is visible before setting the focus.
60983         * windows/defwnd.c:
60984         Dmitry Timoshkov <dmitry@sloboda.ru>
60985         Removed the longstanding hack in response to WM_ACTIVATE message.
60987         * include/winuser.h:
60988         Martin Fuchs <martin-fuchs@gmx.net>
60989         Fixed GetNumberFormat declaration.
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.
60998         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60999         Gerard Patel <g.patel@wanadoo.fr>
61000         Stub for InternetGetConnectedState.
61002         * include/winbase.h: Francois Gouget <fgouget@psn.net>
61003         Fixed GetProcessHeap() for the STRICT mode.
61005         * dlls/ddraw/main.c:
61006         Marcus Meissner <marcus@jet.franken.de>
61007         Also check for empty GUID in DirectDrawCreate.
61009 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
61014         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
61015         Removed winmm from import list.
61017         * dlls/comctl32/animate.c, include/animate.h:
61018         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
61020         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
61021         Fixed resource loading.
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.
61028         * winedefault.reg:
61029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61030         Added DirectPlay registry keys to winedefault.reg.
61032         * dlls/comctl32/treeview.c:
61033         Stephane Lussier <stephane@macadamian.com>
61034         Mousewheel support.
61036 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
61059         * include/wininet.h:
61060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61061         Fixed typo.
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.
61068         * objects/enhmetafile.c:
61069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61070         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
61072 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
61074         * server/registry.c:
61075         Removed permission checks in create_key and delete_key. It seems
61076         Windows doesn't check anything.
61078         * loader/resource.c:
61079         Richard Cohen <richard@jubjub.demon.co.uk>
61080         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
61110         * winedefault.reg:
61111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61112         Add missing backslash in the debugger definition.
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...
61118         * dlls/dsound/dsound_main.c:
61119         Marcus Meissner <marcus@jet.franken.de>
61120         DSOUND_MixerNorm: do not compare unrelated pointers.
61122 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
61124         * loader/module.c:
61125         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
61145         * dlls/comctl32/toolbar.c:
61146         Martin Fuchs <martin-fuchs@gmx.net>
61147         Implement CCS_NOMOVEY for tool bars.
61149         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61150         Symlink root's registry to global registry. Minor cleanups.
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
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).
61163 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
61169         * scheduler/client.c, server/main.c, server/request.c:
61170         Made server launching somewhat cleaner and faster.
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.
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.
61181         * include/windef.h:
61182         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61183         Define __fastcall.
61185         * include/commctrl.h:
61186         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61187         Added a few toolbar defines.
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.
61193         * graphics/x11drv/graphics.c:
61194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61195         Don't close groups of polylines.
61197         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
61198         Do not dereference a ptr we just checked being NULL.
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.
61204         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
61205         Follow symlinks when saving registry.
61207         * debugger/Makefile.in:
61208         Added missing winestub dependency.
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.
61213 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
61226         * win32/except.c, winedefault.reg:
61227         Eric Pouech <Eric.Pouech@wanadoo.fr>
61228         Added launching of a debugger when unhandled exception occurs.
61230         * relay32/builtin32.c:
61231         Eric Pouech <Eric.Pouech@wanadoo.fr>
61232         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
61242         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
61243         Implemented guard pages and stack overflow exceptions.
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.
61249         * files/profile.c:
61250         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
61252         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
61253         Stephane Lussier <stephane@macadamian.com>
61254         Fixed AltGr key handling.
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.
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.
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...
61271         * memory/global.c:
61272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61273         GlobalReAlloc returns 0 on failure.
61275         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
61276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61277         Stub for NtAllocateUuids.
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.
61285 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
61287         * documentation/.cvsignore: Ignore all output files.
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>)
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.
61297         * AUTHORS, include/authors.h:
61298         Marcus Meissner <marcus@jet.franken.de>
61299         Merged in Corel's AUTHORs.
61301         * graphics/x11drv/dib.c:
61302         Marcus Meissner <marcus@jet.franken.de>
61303         Only copy dstwidth*3 bytes in the 24bit case.
61305         * dlls/ddraw/dsurface/x11.c:
61306         Marcus Meissner <marcus@jet.franken.de>
61307         Free private structure in Xlib_DDS_Release.
61309         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
61310         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
61328 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
61334 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
61340         * console/generic.c, console/ncurses.c, console/xterm.c:
61341         Eric Pouech <Eric.Pouech@wanadoo.fr>
61342         Cosmetics.
61344         * memory/heap.c:
61345         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61346         Implemented HeapWalk().
61348         * dlls/ddraw/dsurface/x11.c:
61349         Marcus Meissner <marcus@jet.franken.de>
61350         Two left over HeapValidate assertions removed.
61352         * server/debugger.c:
61353         Eric Pouech <Eric.Pouech@wanadoo.fr>
61354         Clear status for sending exception event.
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.
61360         * dlls/comctl32/listview.c:
61361         Richard Cohen <richard@jubjub.demon.co.uk>
61362         GetItem was returning the item instead of subitem info.
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.
61369         * configure, configure.in:
61370         Create directories that don't contain a Makefile.
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.
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.
61382 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
61388         * server/process.c, scheduler/process.c:
61389         Temporary hack to share handles between processes sharing the same
61390         address space.
61392         * include/winbase.h, scheduler/critsection.c:
61393         Added lazy initialization of critical sections, based on a patch by
61394         Andrew Lewycky.
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.
61403         * relay32/kernel32.spec, win32/newfns.c:
61404         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61405         Added PeekNamedPipe stub.
61407         * graphics/x11drv/init.c:
61408         Gerard Patel <g.patel@wanadoo.fr>
61409         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
61415         * documentation/samples/system.ini:
61416         Ove Kaaven <ovek@arcticnet.no>
61417         Default system.ini (from documentation/status/multimedia).
61419 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61430         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
61431         Added support for WINEPREFIX environment variable.
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.
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
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.
61450         * objects/text.c:
61451         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
61452         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
61464         * dlls/ole32/compobj.c:
61465         Andrew Lewycky <andrewl@corel.ca>
61466         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
61483 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
61489         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
61490         Fixed file descriptor leaks.
61492         * misc/registry.c:
61493         Call PROFILE_GetWineIniBool before starting to fill the request
61494         buffer. Made new registry format the default.
61496         * server/ptrace.c:
61497         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
61508         * dlls/winmm/mmio.c:
61509         Noomen Hamza <noomen@macadamian.com>
61510         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
61518         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
61519         Implemented FAT32 function 7302 (Get Extended DPB).
61521         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
61522         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
61523         Internet Explorer.
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.
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).
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.
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 {}.
61544 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
61574         * scheduler/process.c:
61575         Commented out exit() call on ExitProcess for now.
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.
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.
61585 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
61592         * include/wine/winnet16.h, misc/network.c:
61593         Ron Gage <rongage@att.net>
61594         Fixed bug reported by winapi_check.
61596         * */*.c:
61597         Patrik Stridvall <ps@leissner.se>
61598         Added/fixed some documentation reported by winapi_check.
61600         * graphics/x11drv/palette.c, objects/palette.c:
61601         Fixed memory allocations.
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
61609         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
61610         Patrik Stridvall <ps@leissner.se>
61611         Fixed some warnings.
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
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.
61623         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
61624         Minor fix in wrc to support the Solaris preprocessor.
61626         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
61627         Fixed some ANSI C violations.
61629         * documentation/no-windows:
61630         Ove Kaaven <ovek@arcticnet.no>
61631         Add start menu directories.
61633         * scheduler/sysdeps.c, scheduler/thread.c:
61634         Put CLONE_FILES back in, it is still breaking too many things.
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).
61640         * files/dos_fs.c:
61641         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
61643         * dlls/winsock/socket.c:
61644         Fixed small bug in WSOCK32_accept
61646 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
61648         * include/version.h, ANNOUNCE, ChangeLog:
61649         Release 20000326.
61651 ----------------------------------------------------------------
61652 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
61654         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
61655         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
61668         * dlls/dsound/dsound_main.c:
61669         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61670         Fixed debug formatting.
61672         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
61674         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61675         Use strerror in debug output.
61677         * dlls/shell32/changenotify.c:
61678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61679         SHChangeNotify[A|W]: free only items we allocated.
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.
61685         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61686         Now read .so list from debuggee's address space.
61688         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
61689         Added missing macros.
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.
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.
61699         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
61700         Activate a hidden window only when explicitely asked by the
61701         application.
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
61710         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
61711         Marcus Meissner <marcus@jet.franken.de>
61712         Stubs for DllRegisterServer/DllUnregisterServer.
61714         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
61715         Fixed return value for SC_GET_DEV_TYPE.
61717 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
61723         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
61724         Handle socket POLLERR/POLLHUP conditions properly.
61725         Clear error field for OOB notifications.
61727         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61728         Send the correct ODA_ code when deselecting an item.
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.
61735         * include/Makefile.in:
61736         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
61748         * dlls/user/Makefile.in: Added missing keyboard.spec.
61750 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
61757         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
61758         Moved LoadImage and related functions to cursoricon.c.
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.
61764         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
61765         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
61811         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61812         Fix spec file entries for EnumFontFamiliesEx*.
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.
61818         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61819         Added proper termination upon failure.
61821         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61822         Fixed basic type evaluation.
61824         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61825         Ensure that non-NULL terminated stings are saved correctly.
61827         * windows/input.c: Rein Klazes <rklazes@casema.net>
61828         Correct the NotifyCode in the WM_COMMAND message sent by
61829         KBD_translate_accelerator().
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.
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.
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.
61844         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
61845         Added (correct) prototype for HeapWalk.
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*'
61854 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
61860 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
61862         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
61863         Improved CompareStringA performance.
61865         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
61879         * graphics/x11drv/xfont.c, objects/font.c:
61880         Moved font resource functions out of the X11 driver.
61882         * tools/makedep.c:
61883         Added support for source files stored in subdirectories.
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.
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.
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.
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
61904         * include/winuser.h: Francois Gouget <fgouget@psn.net>
61905         Added WM_APP.
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.
61911         * include/windef.h: Francois Gouget <fgouget@psn.net>
61912         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
61913         - Fixed the prototype of WNDENUMPROC
61915         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
61916         Added some missing defines.
61918         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
61919         Propagate IsDialogMessage to the parent if the dialog has the
61920         DS_CONTROL flag.
61922         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61923         Added an exception frame for lstrcpy16.
61925         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61926         Now attaching imported DLLs of a winelib executable.
61928         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
61929         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
61931         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
61932         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
61942         * include/windows.h: Francois Gouget <fgouget@psn.net>
61943         Should include 'winspool.h'.
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.
61954         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
61955         Make the first comma in the control's definition optional.
61957         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
61958         Support loading any presentation aspect.
61960         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61961         Avoid a link error from another DLL on FreeBSD.
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.
61967         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
61968         Delete the shm segment as soon as wine and X have attached it.
61970         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
61971         Corrected handling of proto==NULL in WINSOCK_getservbyname and
61972         WINSOCK_getservbyport.
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).
61978 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
61992 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62000         * relay32/builtin32.c:
62001         Include space for resources in the module header instead of doing a
62002         separate allocation.
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.
62007         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
62008         Andrew Lewycky <andrewl@corel.com>
62009         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
62019 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
62036         * server/context_i386.c:
62037         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
62038         Fixed context flags handling (thanks to Eric Pouech).
62040         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
62041         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
62043         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
62053 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
62055         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
62056         Waldek Hebisch <hebisch@math.uni.wroc.pl>
62057         Implemented _read and _lseek.
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.
62063         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
62064         Correct rounding of the result in MulDiv16().
62066         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
62067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62068         Fixed FreeBSD compilation.
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
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.
62081         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62082         Implemented stretched blts for depth 24 (unoptimized).
62084 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
62086         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
62088         * include/process.h, memory/virtual.c, scheduler/process.c:
62089         Removed PROCESS_IsCurrent().
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.
62096 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
62107         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62108         Cleanup.
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.
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).
62120         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
62121         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
62123         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
62124         Added resource.h include.
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>.
62130         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
62131         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
62137 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
62139         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
62140         Added server protocol version check.
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).
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.
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.
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.
62168         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
62169         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
62179         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
62180         Corrected value for DAYS_IN_ONE_YEAR.
62182         * dlls/crtdll/crtdll_main.c:
62183         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
62184         Cleaned up CRTDLL__unlink.
62186         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
62187         The static control only needs to invalidate its rect when we SetText.
62189         * include/winuser.h, misc/spy.c:
62190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62191         Added a few messages for IME.
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).
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().
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.
62209 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62218         * loader/ne/module.c, loader/ne/segment.c:
62219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62220         Fixed second instance DGROUP loading.
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.
62227         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
62228         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
62240         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
62241         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
62247         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62248         Several fixes to MakeProcInstance.
62250 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
62256 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
62261         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
62273         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
62274         Fixed typos in _alldiv() and _allmul().
62276         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
62277         Added message for missing xpm devel libs for debian/corel.
62279         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
62280         OleRegGetUserType did query wrong registry key.
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).
62286         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
62287         GetClipboardData16 might return an invalid global handle (spotted by
62288         Corel).
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.
62294         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62295         Fix docs to reflect change to .winerc processing.
62297         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
62298         Fixed a couple of config.cache problems.
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.
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.
62308         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
62309         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
62311         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
62312         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
62318         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
62319         Fix a sign bug where memcpy was called with negative length.
62321 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
62323         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
62336         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
62337         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
62338         WM_RBUTTONUP.
62340         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
62362 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
62364         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
62366 ----------------------------------------------------------------
62367 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
62369         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62370         GetComputerNameA(): added parameter check like Win95 does.
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
62379         * memory/selector.c, include/selectors.h:
62380         Patrik Stridvall <ps@leissner.se>
62381         Fixed some Solaris specific assembler problems.
62383         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
62384         Patrik Stridvall <ps@leissner.se>
62385         Fixed some issues found by winapi_check.
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.
62391         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
62392         Added utility that generates patches for submission to
62393         wine-patches@winehq.com.
62395         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
62396         oleaut32 should not import functions from olepro32.
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.
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.
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.
62412         Ulrich Czekalla <ulrichc@corel.ca>
62413         RelaseDC in CreateEditLabel.
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.
62420         Serge Ivanov <sergei@corel.ca>
62421         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
62423         Luc Tourangeau <luc@macadamian.com>
62424         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
62439         Pascal Lessard <pascal@macadamian.com>
62440         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
62441         WM_RBUTTONUP.
62443         Ulrich Czekalla <ulrichc@corel.ca>
62444         Fixed a painting problem with listview when the view changes and an
62445         edit label is active.
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.
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.
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.
62461         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62462         GetFullPathName fixes.
62464 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
62471         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
62472         Prototypes OleInitialize, OleUninitialize.
62474         * dlls/commdlg/filedlg95.c:
62475         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62476         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
62500         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
62509         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
62510         Juergen Schmied <juergen.schmied@debitel.net>
62511         Fix for OpenIcon.
62513         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
62514         Juergen Schmied <juergen.schmied@debitel.net>
62515         Stub PathIsDirectory.
62517         * dlls/shell32/shellord.c:
62518         Juergen Schmied <juergen.schmied@debitel.net>
62519         Fixes for ShellExecuteEx.
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.
62525         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
62526         Updated.
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.
62532         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
62533         Added icon no 4 (open folder).
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.
62539         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
62540         Return an error instead of a success code in OleCreate stub function.
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).
62551         Stephane Lussier <stephane@macadamian.com>
62552         Fixes for some tab control bugs
62554         Henning Hoffmann
62555         Fixed some width problem with OWNERDRAW tab.
62557         Luc Tourangeau <luc@macadamian.com>
62558         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
62573         * controls/button.c: Bill Jin <billj@corel.ca>
62574         Bitmap buttons were not refreshed correctly.
62576         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
62577         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
62590         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
62591         Fixed Solaris specific compiler issue.
62593         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
62594         Fixed some debug message crashes.
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
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).
62606 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
62608         * misc/debugstr.c:
62609         Release unused space in debug strings to avoid too frequent
62610         wrap-arounds in the circular buffer.
62612         * dlls/oleaut32/Makefile.in: Added import of olepro32.
62614         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62615         Added OLE entries and comments.
62617         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62618         Japanese support implemented.
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.
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.
62629         Gautam Jain
62630         EnumPrinters is not returning the number of printers found in case the
62631         parameter dwLevel is 1.
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.
62637         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
62638         Added prototypes for registry functions.
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
62645         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
62646         Add prototype for CRTDLL_wcstol.
62648         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62649         Fix for toolbar button size.
62651         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62652         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
62678         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
62679         Made some local functions static.
62681         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
62682         Patrik Stridvall <ps@leissner.se>
62683         Fixed some issues found by winapi_check.
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.
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.
62694         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
62695         Juergen Schmied <juergen.schmied@debitel.net>
62696         Added AddAccessAllowedAce.
62698         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
62699         Some more ListView_ macros, winelib fixes.
62701         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
62702         Fixed allocation of 16x16 icons.
62704         * dlls/commdlg/filedlg95.c:
62705         Juergen Schmied <juergen.schmied@debitel.net>
62706         For unicode: give the selected filename back.
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.
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.
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.
62719         <yuxi@corel.com>
62720         Fix property sheet initialization bugs.
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.
62727         Noomen Hamza
62728         Resize property sheet to the largest dialog size.
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.
62739         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
62740         We define PathISURLA, so use it.
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.
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.
62752         * objects/region.c: Serge Ivanov <sergei@corel.com>
62753         Not all region functions updated 'type' field to reflect current
62754         region state.
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.
62760         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
62761         Fixed handling of filedlg flags.
62763 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
62765         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62766         Added FIXME comment for entry point parameter.
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
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
62778         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
62779         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62780         Spelling fixes.
62782         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
62783         Made the buffer list in the directsound object thread-safe.
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.
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.
62794         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
62795         GetLongPathName rewrite.
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:
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.
62805         Don Kelly.
62806         Fixes problems with open dialog box filters.
62808         Ulrich Czekalla
62809         Prevents the help button from displaying on OpenFile dialogs unless
62810         the proper flag is set in the OPENFILENAME struct.
62812         Yuxi Zhang
62813         Fixed memory leak.
62815         Jean-Claude Batista
62816         Add tooltips to the file Dialog toolbar.
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.
62823         David Golding
62824         A "!" was missing in a check against lpstrInitialDir.
62826         Rick Mutzke
62827         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
62829         Matt Robertson, Ulrich Czekalla
62830         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
62841         * dlls/shell32/dataobject.c:
62842         Juergen Schmied <juergen.schmied@debitel.net>
62843         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
62859         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
62860         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
62866         * dlls/shell32/shlfileop.c:
62867         Juergen Schmied <juergen.schmied@debitel.net>
62868         New file (SHFileOperation).
62870         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
62871         Fixes.
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
62878         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
62879         Juergen Schmied <juergen.schmied@debitel.net>
62880         New aPidl handling functions.
62882         * misc/main.c: Avoid crash on usage message.
62884         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
62886         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
62887         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62888         Added stub for RtlAssert().
62890         * windows/x11drv/keyboard.c:
62891         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62892         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
62902         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
62903         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
62909 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
62911         * memory/atom.c: Bug fix for native USER.
62913         * loader/loadorder.c, wine.ini:
62914         Hard-coded DllPairs configuration; there is no need for the user to
62915         change it.
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.
62923 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
62929         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
62930         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
62932         Ulrich Czekalla  <ulrichc@corel.ca>
62933         Fixed the problem with the date being off by one.
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.
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.
62944         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
62945         Popup windows will be hidden when minimizing the main frame.
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.
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.
62956         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62957         Fixed prototype for OleTranslateColor.
62959         * files/file.c: Matthew Cline <matt@nightrealms.com>
62960         Added WARN messages on open errors.
62962         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62963         The maximum size of the buffer is 1024 bytes in Win32.
62965 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
62970         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
62971         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
62973         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
62974         Send WM_HELP message when F1 is pressed.
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.
62981 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
62996         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62997         Fixed FreeBSD compile.
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
63003 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
63005         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
63006         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
63016         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
63017         Fixed CDROM_Audio_Seek for non-linux systems.
63019         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
63020         GetObjectA() now rejects GDI handles which are invalid.
63022         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
63023         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
63029         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
63035         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63036         Reading of ri blocks.
63037         Better error handling.
63039         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
63040         Check that ci->hWindowMenu is not zero before using it.
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.
63046         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63047         Better error messages.
63049         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63050         Fixed off-by-one error.
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>).
63056 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
63058         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
63059         Added a PTEXTMETRIC[A|W] definition.
63061         * include/windef.h: Matthew Cline <matt@nightrealms.com>
63062         Added typedefs for PSHORT and PUSHORT.
63064         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63065         Protect EndDialog() from invalid window handles.
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.
63071 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
63073         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
63074         Added GUIDs, defines, and structures for DirectX7.
63076         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
63077         Oleg Korda <oleg@isp.nsc.ru>
63078         Added Russian translation.
63080         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
63081         Added missing goto in switch statement.
63083         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
63084         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
63097 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
63103         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63104         Fixed unconditional use of JOYDEV.
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.
63110         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
63111         Added ListView_EditLabel macros.
63113         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
63114         Changed import to ordinal.
63116         * include/wine/obj_shellfolder.h:
63117         Juergen Schmied <juergen.schmied@debitel.net>
63118         Added IPersistFolder2 interface.
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
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.
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.
63137         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
63138         Added CF_HDROP.
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.
63144         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
63145         Added context functions for FreeBSD.
63147         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
63148         Fix for the system tray, Icon and popup menu's now work.
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.
63157         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
63158         Running object table are not using 0 as a valid index anymore.
63160         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
63161         Implementation of Static OwnerDraw.
63163         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
63164         Height calculation was 1 off in ImageList_Read.
63166 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
63183         * programs/notepad/main.c:
63184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63185         Fixed memory overwrite bug.
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.
63192         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
63193         GetNumberFormatA implementation added.
63195         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63196         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
63212         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
63213         Cleanup VGA refresh when terminating.
63215         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
63216         Handle backspace correctly.
63218 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
63220         * configure, Make.rules.in, */Makefile.in:
63221         Build most dlls as separate shared libraries.
63223 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63238         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
63239         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
63260 ----------------------------------------------------------------
63261 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63276         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
63277         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
63308         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
63309         Made int9 handler add keystroke to BIOS keyboard buffer.
63311         * loader/dos/dosmod.c, loader/dos/dosmod.h:
63312         Ove Kaaven <ovek@arcticnet.no>
63313         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
63315         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
63316         Added a couple of prototypes.
63318         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
63319         Add information about code pages to default registry.
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
63328         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
63329         Solaris support for {set,get}_thread_context added.
63331 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
63333         * server/context_i386.c:
63334         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
63363         * dlls/ole32/ole2.spec, server/process.c:
63364         Patrik Stridvall <ps@leissner.se>
63365         Fixed minor issues found by winapi_check.
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.
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.
63380         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
63381         nIconIndex == -1 should return nr of available icons, not 0.
63383         * Makefile.in: Fixed building of dosmod and wineclipsrv.
63385         * misc/debugstr.c:
63386         Bug fix: added temp structure to cope with debug traces during thread
63387         startup.
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.
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.
63396 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
63398         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
63399         Small fix.
63401         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63402         Get HCU name from unix user name.
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.
63407 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
63409         * dlls/winmm/lolvldrv.c:
63410         Dynamically load version.dll in MMDRV_GetDescription32.
63412         * dlls/ole32/ole2.c:
63413         Use a linked list instead of a DPA for the hook list.
63415         * windows/x11drv/clipboard.c:
63416         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
63425         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
63426         Wait for ShmCompletion during Flip.
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.
63433         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
63435 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
63451         * files/profile.c, include/options.h:
63452         Added PROFILE_GetConfigDir function.
63454 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
63459         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
63460         Built a complete translation table for RtlNtStatusToDosError.
63462         * include/winerror.h, include/winnt.h: Added some error codes.
63464         * windows/nonclient.c:
63465         Use GetProcAddress instead of calling ShellAboutA directly.
63467 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
63499         * dlls/*/.cvsignore:
63500         Marcus Meissner <marcus@jet.franken.de>
63501         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
63503         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
63504         Corrected arguments to VirtualFree().
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().
63511         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
63512         Map WM_MENUSELECT 32->16 bits for closing menu.
63514         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
63515         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
63517         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
63518         Implemented (Register|Get|Revoke)ActiveObject from the docs.
63520         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
63521         Ove Kaaven <ovek@arcticnet.no>
63522         Supercharged XShm implementation for DirectDraw.
63524         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63525         Bugfix: missing NULL pointer checks.
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.
63531         * relay32/kernel32.spec:
63532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63533         Export GetLongPathName[A|W].
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.
63541         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63542         Actually print return value of message.
63544         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
63545         Corrected arguments in DIB_DeleteDIBSection.
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>.
63551 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
63557 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63568 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
63570         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
63571         Add some defines needed for Unicode to Ascii conversions.
63573         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63574         Better error handling, less keys held open.
63576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63577         EnumDisplayModes must pass lPitch.
63579         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
63580         Validate the menu handles.
63582         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
63583         Rounds to the lowest integer, not the nearest.
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.
63589 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
63591         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
63592         Use --whole-archive to force linking all of libwine.a. into wine.
63594         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
63595         Added automatic registration of built-in DLLs.
63597 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
63599         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
63600         Fixed IPX detection.
63602         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
63603         New implementation of the win95 registry loader.
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.
63610         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
63611         Display the external modules after the internal modules in crash report.
63613         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
63614         Made SetVolumeLabel report failure on CD-ROM drives.
63616         * documentation/status/directplay:
63617         Peter Hunnisett <hunnise@nortelnetworks.com>
63618         Updated documentation.
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.
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
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
63637         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
63638         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
63647         * graphics/enhmetafiledrv/init.c:
63648         Peter Hunnisett <hunnise@nortelnetworks.com>
63649         Store reference hdc size into enhanced metafile header when creating.
63651         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
63652         Marcus Meissner <marcus@jet.franken.de>
63653         Implemented OleRun.
63655         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
63656         Removed DeleteObject call left over from previous patch.
63658         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
63659         Fixed bad register constraint in InterlockedCompareExchange.
63661         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
63662         Added prototypes for the NT synchronization functions
63663         InterlockedCompareExchange and InterlockedExchangeAdd.
63665         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63666         Don't access 'wm->modname' after the modref has been flushed.
63668         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
63669         Added null check in GlobalHandle.
63671 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
63673         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
63674         Removed a dependency between oleaut32 and comctl32.
63676         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
63677         More STATUS_ codes.
63679         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
63680         Fixed macro definition of IDirectDrawSurface_Restore.
63681         Added defines for Ddraw's WaitForVerticalDisplay().
63683         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
63684         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
63685         IDirectSoundBuffer_Unlock.
63687         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
63688         Missing Winelib declarations for AUXCAPS.
63690         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63691         Fix (harmless) assembler warnings.
63693         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63694         Fix problem with initialization (reported by Andreas Mohr).
63696         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63697         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
63699 ----------------------------------------------------------------
63700 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
63702         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
63703         Non-Linux compile fix.
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.
63712         * dlls/advapi32/registry.c:
63713         Juergen Schmied <juergen.schmied@debitel.net>
63714         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
63743         * win32/newfns.c: Erez Volk <erez@gmx.net>
63744         Better error reporting.
63746 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
63748         * graphics/x11drv/xfont.c:
63749         Backed out scalable bitmap change (gives ugly results).
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)
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.
63769         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
63770         Look for our header files first, then for systems headers.
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.
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.
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.
63785         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
63786         Patrik Stridvall <ps@leissner.se>
63787         Fixed some issues found by winapi_check.
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
63795         * dlls/version/info.c:
63796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63797         Fixed alignment problem with VERSION_INFO members.
63799 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
63816         * AUTHORS, include/authors.h:
63817         Updated authors list from the Changelog. Please let me know if you
63818         have been left out.
63820         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
63821         TrueType clarification.
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
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.
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).
63841         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63842         Bugfix: uninitialized pointer caused crashes.
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.
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.
63851         * files/profile.c: Rein Klazes <rklazes@casema.net>
63852         Implement WritePrivateProfileSectionA().
63854         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
63855         Fix for compilers that don't support 'long long' (From Ove Kaaven).
63857 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
63859         * scheduler/thread.c, server/thread.c:
63860         Moved allocation of the socket pair for a new thread to the server.
63862         * server/debugger.c: Made debug events and contexts standard objects.
63863         Use sleep_on to wait on debug events.
63865         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
63866         Made sleep_on usable from all requests.
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.
63873         * include/callback.h, if1632/thunk.c:
63874         Eric Pouech <Eric.Pouech@wanadoo.fr>
63875         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
63876         CallDriverCallback.
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.
63885         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
63886         Give +0+0 as a default position for the desktop window.
63888         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
63889         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
63910         * relay32/user32.spec, windows/dialog.c:
63911         Juergen Schmied <juergen.schmied@debitel.net>
63912         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
63918         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
63919         Added extra US keymap with the infamous phantom key.
63921         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
63922         Eric Pouech <Eric.Pouech@wanadoo.fr>
63923         Use a uniform naming scheme for driver modules.
63925         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63926         Encapsulated Wine internal data into an ifdef __WINE__.
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.
63932         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63933         Added support for WODM_BREAKLOOP message.
63935         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63936         Removed extraneous ERR message.
63938         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63939         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
63941         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63942         Use case insensitive comparison while searching for new modules.
63944         * dlls/ntdll/ntdll.spec:
63945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63946         Added spec entry for _itoa.
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.
63953         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63954         "resultp" can be NULL in SendMessageTimeout*().
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()
63964 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
63970         * misc/ddeml.c, windows/win.c:
63971         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
63981 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63990         * loader/pe_image.c:
63991         PE_FindExportedFunction: use a binary search for function names.
63993 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
63995         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
63996         Fixed/commented out duplicate entry point names.
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.
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.
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.
64017         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
64018         debugstr_w now returns something looking like 'L"xxxx"...'
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.
64029 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
64031         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64032         Added support for playing more record types (still more to come).
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.
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).
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.
64047         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
64048         Eric Pouech <Eric.Pouech@wanadoo.fr>
64049         Fixed first/last playable frame referencing.
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.
64056         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
64057         Test pointers passed to copyrect for NULL.
64059         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64060         Restore erroneously deleted lines.
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.
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.
64070         * documentation/linux-fat-permissions:
64071         Steven Elliott <elliotsl@mindspring.com>
64072         Added a document that describes configuring FAT filesystem permissions
64073         for Wine.
64075         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
64076         NT allocates one page as TEB. Some native NT-dlls are using this.
64078         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64079         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
64089 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64099         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
64100         Fixed ordinal numbering and added new spec stub.
64102         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
64103         Readded Xpm autoconf checks.
64105         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
64106         EnumSystemLocalesA should look for registry values, not subkeys.
64108         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64109         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
64111         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
64112         Corrected background color and fixed leaking GDI brush.
64114         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
64115         NT loader: don't stop loading a hive when an error occurs.
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.
64121         * README: Juergen Lock <nox@jelal.kn-bremen.de>
64122         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
64132         * graphics/ddraw.c, graphics/ddraw_private.h:
64133         Lionel Ulmer <lionel.ulmer@free.fr>
64134         Adds resolution / depth switching with DGA 2.0.
64136 ----------------------------------------------------------------
64137 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
64139         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
64140         Fixed handling of DGA2.0 keyboard events.
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.
64147         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64148         SysStringLen can get a NULL pointer (and shall return 0).
64150         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64151         Now using notification for detecting when a WAVEHDR has been played
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
64157         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64158         ComboBox should not send bogus messages to edit buddy and to itself.
64160         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
64161         Fixed GetShortPathNameA.
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.
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.
64172         * loader/module.c:
64173         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64174         Fixed cmd line length calculation.
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
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.
64186         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64187         Fixed arg types of FIXMEs.
64189         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
64190         Check for passed invalid window handle in DefMDIChildProc*.
64192         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64193         Fix no. of arguments in a WARN statement.
64195         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64196         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
64207         * dlls/shell32/shell32.spec:
64208         Juergen Schmied <juergen.schmied@debitel.net>
64209         Added StrNCpyA, StrNCpyW.
64211         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
64212         Message translation WM_CREATE fixed.
64214 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
64248         * files/file.c: Peter Ganten <peter@ganten.org>
64249         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
64259         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
64273         * loader/ne/resource.c:
64274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64275         Bugfix: Added missing 'return' statement.
64277         * dlls/commdlg/filedlg95.c:
64278         Juergen Schmied <juergen.schmied@debitel.net>
64279         Small fixes.
64281 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64298         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
64299         Fixed off-by-one error.
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.
64306         * loader/pe_image.c:
64307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64308         Implemented PE_UnloadLibrary().
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
64316         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
64317         Marcus Meissner <Marcus.Meissner@lst.de>
64318         Added NtPowerInformation stub.
64320         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
64321         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
64323 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64335         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
64336         Updated, added chapter on configuration and architecture.
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.
64344         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64345         Fix problem with EN_UPDATE notification sent by edit control.
64347 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64354         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64355         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
64357 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
64379         * controls/button.c, windows/dialog.c:
64380         Dmitry Timoshkov <dmitry@sloboda.ru>
64381         Remove hack for keyboard messages in dialogs.
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.
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.
64392         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
64393         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64394         Added Thread32First/Next stubs.
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.
64400         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64401         Fixed mciInfo.
64403         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64404         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
64406         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64407         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
64409         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64410         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
64422         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64423         Added typedef to insure compilation on all gcc&egcs versions.
64425         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64426         Fixed _copy_registry().
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.
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.
64438         * if1632/user.spec, windows/user.c:
64439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64440         Added USER.DllEntryPoint().
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.
64448         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64449         Fixed crash when map fails.
64451         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64452         Show use of undocumented messages.
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
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
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
64469         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64470         Fixed infinite loop for 0-length wavehdrs.
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
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).
64482         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64483         Added callback mechanisms for MIDI IN.
64485         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
64486         Eric Pouech <Eric.Pouech@wanadoo.fr>
64487         Fixed improper acm streams closing.
64489         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64490         Debug traces cosmetic fixes.
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.
64496 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64502         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
64503         Erez Volk <erez@gmx.net>
64504         Stubs for Get/SetProcessDefaultLayout.
64506         * files/profile.c, relay32/kernel32.spec:
64507         Marcus Meissner <marcus@jet.franken.de>
64508         Stub for CloseProfileUserMapping.
64510         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
64511         Use DInput's internal mouse event handler to handle the GetDeviceState
64512         function.
64514         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
64515         waveHdr.lpData was eventually HeapFree()ed uninitialized.
64517         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
64518         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
64519         is unknown.
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.
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.
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.
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.
64544         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
64545         Flush handle in any access mode.
64547         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64548         Fixes off by one error in item insertion.
64550         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
64551         Allow 1% deviation from specified sampling rate for some soundcards.
64553         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
64554         Suppressed the inclusion of OpenGL headers.
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.
64560         * graphics/ddraw.c, graphics/ddraw_private.h:
64561         Peter Hunnisett <hunnise@nortelnetworks.com>
64562         Improved stubs for the ddraw clipper routines.
64564 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
64566         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
64572         * server/process.h, scheduler/process.c, server/process.c:
64573         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
64578 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
64580         * tools/bin2res.c: Bug fixes.
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.
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.
64594         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
64595         Give the app back the exact font name it asked for.
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.
64601         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
64602         Updated Spanish MM error string translation.
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
64613         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64614         Fixed some visual toolbar bugs.
64616         * README: Juergen Lock <nox@jelal.kn-bremen.de>
64617         Added notes about Wine-related FreeBSD kernel patches.
64619         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64620         Use RegQueryInfoKey to count number of printers.
64622         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
64623         Don't try to call towupper() when there's no wctype.h.
64625         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64626         When combobox selection changes, update its edit box accordingly.
64628         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64629         Notify parent of listbox if requested.
64631 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
64633         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
64639         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
64640         Mention free Truetype font servers (Xfstt and xfsft).
64642         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
64643         Note what to do with the winedefault.reg in the file.
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).
64650         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
64651         Removed fixme.
64653         * misc/registry.c: Several bug fixes in save_key().
64655         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64656         Fixed some bogus error detection for RegEnumValue[AW] and
64657         RegQueryValueEx[AW].
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
64668         * dlls/win87em/emulate.c:
64669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64670         Several improvements.
64672         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64673         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
64675         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64676         Made win16 serial comms less of a CPU hog.
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.
64681 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64687         * misc/registry.c, server/registry.c:
64688         Added support to the server for loading new format (version 2) files.
64690         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
64698         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
64699         Raise an exception when a critical section wait failed.
64701 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64707         * dlls/comctl32/imagelist.c, include/imagelist.h:
64708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64709         - first 'dummy' implementation of ImageList_Read
64711         * include/rebar.h, dlls/comctl32/rebar.c:
64712         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64713         - added version messages
64715         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64716         - implemented LBItemFromPt
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
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
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
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
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.
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.
64751         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
64752         Ian Schmidt <ischmidt@cfl.rr.com>
64753         Added stub for DllInstall().
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.
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.
64761         * tools/make_requests:
64762         Differentiate tracing functions between request and reply.
64763         Added possibility to have dumping functions for specific types.
64765 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
64767         * include/server.h, scheduler/client.c:
64768         Added server_call_noerr function that avoids touching the last error.
64770         * include/winerror.h: Added a few registry error codes.
64772         * graphics/x11drv/xfont.c, objects/font.c:
64773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64774         Removed some unaligned accesses.
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
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.
64786         * files/file.c:
64787         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
64802         * files/profile.c:
64803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64804         Flush current profile before using a newly opened one.
64806         * memory/selector.c:
64807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64808         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
64814         * windows/display.c, if1632/display.spec:
64815         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64816         Added some ordinals and GetDriverResourceID().
64818         * server/process.c, server/ptrace.c: Portability fixes.
64820         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
64822         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64823         Fixed compile error.
64825         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
64826         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
64828         * Makefile.in: Make sure we clean dlls/ too.
64830         * dlls/advapi32/service.c:
64831         Michael McCormack <mccormac@aals27.alcatel.com.au>
64832         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
64833         of QueryServiceStatus.
64835         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
64836         Added missing ';'.
64838         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
64839         Error reporting fix.
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.
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.
64850         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64851         Fixed play back of uncompressed AVI file.
64852         Fixed exiting conditions.
64854         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64855         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
64870         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
64871         Jim Aston <jima@corel.ca>
64872         Added stub for StgSetTimes.
64874         * dlls/shell32/shlmenu.c:
64875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64876         SHFind_InitMenuPopup is supposed to return a pointer.
64878         * dlls/icmp/icmp_main.c:
64879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64880         u_int[16|32]_t might not be defined.
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.
64887 ----------------------------------------------------------------
64888 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
64890         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
64892         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64893         Fixed hash function.
64895 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
64906         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64907         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
64929         * server/debugger.c: Bug fixes.
64931         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64932         Fixed some unresolved externals on non-Intel archs.
64934         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
64935         Added missing WINAPI attribute to two forward declarations.
64937         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
64938         Removed leftover #undefs.
64940         * dlls/winmm/mcicda/mcicda.c:
64941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64942         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
64944         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
64945         Work around glibc bug, that does not handle latin-1 umlauts.
64947 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64953         * tools/build.c, include/stackframe.h, include/winnt.h:
64954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64955         Modified Win32 register function handling.
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.
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
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.
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.
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.
64979         * dlls/ntdll/exception.c, include/winnt.h:
64980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64981         Moved GET_IP macro to winnt.h
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.
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.
64993         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
64994         Added validations for page index before using it.
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
65001         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
65002         Added support for WriteProcessMemory through the server.
65004         * server/mapping.c, server/object.h: Added get_page_size function.
65006 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65014         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
65015         Implemented VWin32 VxDCall mechanism and 2 calls.
65017         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
65018         Fixed joystick scaling.
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.
65024         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65025         Portability fix: renamed PTRACE_* into PT_*.
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.
65031         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
65032         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
65039         * server/thread.c:
65040         Added use_ptrace flag to disable ptrace usage. Should eventually be
65041         made into an option.
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.
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.
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.
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.
65060         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
65061         Fixed XShm completion event leak.
65063         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65064         Fixed recursion count while calling midiStream(Pause|Restart).
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.
65070         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
65071         Bernd Paysan <bernd.paysan@gmx.de>
65072         Added a stub for setjmp.
65074 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
65076         * server/thread.c:
65077         Don't crash when we get a SIGCHLD for a removed thread.
65079         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
65080         Solaris compile fixes.
65082         * dlls/ntdll/exception.c, include/winnt.h:
65083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65084         (Preliminary) CONTEXT structure for SPARC added.
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.
65090         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65091         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
65104         * include/winbase.h, relay32/kernel32.spec, files/file.c:
65105         Moshe Vainer <moshev@easybase.com>
65106         Stub for GetOverlappedResult.
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.
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.
65116 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
65118         * server/process.c, server/select.c, server/thread.c, server/thread.h:
65119         Preliminary ptrace support.
65121         * memory/virtual.c:
65122         Remap zero-pages when decomitting a page range (based on a patch by
65123         Gerard Patel).
65125         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
65126         Install the wine server in $(bindir) and exec it from there.
65128 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
65130         * server/debugger.c:
65131         Do not free the handles once they have been sent to the client (thanks
65132         to Jeremy White).
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.
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.
65142         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
65143         Patrik Stridvall <ps@leissner.se>
65144         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
65180         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
65181         Added the hex triplets to the console color definitions.
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.
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.
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.
65198         * controls/combo.c: Jim Aston <jima@corel.ca>
65199         Fixed the height of the ComboBox drop list.
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).
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".
65211         * ole/ole2nls.c, if1632/ole2nls.spec:
65212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65213         Implementation of RegisterNLSInfoChanged.
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.
65220         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
65221         Fixed bug in WINSOCK_accept when no event is present.
65223         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
65224         Rein Klazes <rklazes@casema.net>
65225         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
65241         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65242         Fixed SetTitleA when string resources were to be loaded.
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
65253         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
65254         Handle socket creation errors.
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.
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).
65264 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
65266         * loader/main.c: Fixed -debugmsg +server.
65268         * scheduler/handle.c:
65269         Added special handling for the stdio handles in CloseHandle.
65271         * server/handle.c:
65272         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
65274         * server/debugger.c:
65275         Free the handles of the event structure in the right process (thanks
65276         to Jeremy White).
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
65289         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
65290         Never send a WM_CLOSE message  to a popup window.
65292         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
65293         Check if the window is managed before trying to give it focus.
65295         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
65296         Enhanced linux joystick api detection slightly.
65298         * windows/x11drv/keyboard.c:
65299         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
65300         Added Polish keyboard support.
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.
65306         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65307         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
65313         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
65314         Removed duplicate macro definitions for the IStorage and IStream COM
65315         interfaces.
65317         * windows/defwnd.c: Karl Lessard <karll@corel.com>
65318         Fixed COLOR_MAX definition for new Win32 values.
65320         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
65321         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
65332         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65333         Enable safe reading of registry file, even if file is broken.
65335         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
65336         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
65338 ----------------------------------------------------------------
65339 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
65341         * scheduler/client.c: Set close-on-exec flag on server socket.
65343         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
65344         Added explanation on creating a new DLL.
65346         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
65347         Better version autodetection.
65349         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
65350         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
65352         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
65353         Fail when LPRECT contains negative values.
65355         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
65356         On ConfigureNotify, find the first visible window above the current one.
65358         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
65359         Corrected operand sizes for the "enter" instruction.
65361         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65362         PSM_ADDPAGE returns TRUE or FALSE.
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.
65368         * graphics/painting.c: Jim Aston <jima@corel.ca>
65369         Prevent FillRgn from using a NULL pointer.
65371         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65372         Fixed a few problems with RegEnumKey*.
65374         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
65375         Implementation of user defined templates.
65377         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
65378         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
65388         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
65389         Fixed a small bug in the behavior of maximized MDI children.
65391         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65392         Rewrite of EnumPrinters.
65394         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65395         Fill in the hwndFrom field of the NMHDR structure when sending
65396         notifications.
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.
65402         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
65403         Return correct height and width for stock fonts in GetObject.
65405         * programs/avitools/aviplay.c: Compile fix.
65407         * programs/wcmd/.cvsignore: Added wmcdrc.h
65409         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
65410         Added support for the addition and removal of custom I/O preocedures.
65412         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
65413         Abey George<abey@macadamian.com>
65414         Implemented ProgIDFromCLSID.
65416         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
65417         Thuy Nguyen <thuy@macadamian.com>
65418         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
65437         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
65438         Solaris make doesn't like unnecessary \.
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.
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.
65448         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
65449         A crash would occur if the file type in report mode was empty.
65451         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
65452         Changed the initialisation of the KeyState array.
65454         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65455         Better handling of newlines in FormatMessage*.
65457         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65458         Fix (some) bad behavior with buffer underrun.
65460         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65461         Fixed PlaySound proc for non PCM content.
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.
65467         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
65468         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
65483         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
65484         Do not send two PSN_KILLACTIVE messages.
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.
65490 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65497         * dlls/oleaut32/ole2disp.c:
65498         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65499         SysAllocStringLen16 needs to handle NULL pointers, too.
65501         * memory/local.c:
65502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65503         Bug fix.
65505         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
65506         Fixed small typos and slightly outdated comments.
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.
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
65516 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65523         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65524         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
65543         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
65544         Patrik Stridvall <ps@leissner.se>
65545         Added Win16 variants of existing Win32 functions.
65547         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
65548         Solaris compile fix.
65550         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
65551         Remove prefixing by a tilde for GetTempFileName 32bits.
65553         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
65554         Added missing include.
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.
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().
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.
65567         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
65568         Improved registry isolation possibilities.
65570         * multimedia/*.c:
65571         Eric Pouech <Eric.Pouech@wanadoo.fr>
65572         Split the multimedia/ directory into dlls/ subdirectories.
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.
65578         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
65579         Fixed top-down DIB handling in StretchDIBits32().
65581         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
65582         Added macro definitions for memory allocation.
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.
65589         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
65590         Added the functionality of the thumb track.
65592         * windows/focus.c: Adrian Thurston <adriant@corel.com>
65593         Do not set focus to a disabled window.
65595         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
65596         Fixed an entry in the keyboard translation table for Ctrl-Break.
65598         * include/debugdefs.h, scheduler/debugger.c:
65599         Ulrich Czekalla <ulrichc@corel.ca>
65600         New channel 'debugstr' used to print OutputDebugString API calls.
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.
65607 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
65609         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
65610         PropertySheet didn't destroy page dialog's window while removing page.
65612         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
65613         Update the item width upon a new column in the header control.
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.
65619         * documentation/Makefile.in: Fixed typo.
65621         * include/*.h:
65622         Francois Gouget <fgouget@psn.net>
65623         Define the COM macros even in C++.
65625         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
65626         Fixed loop with WM_SYSCHAR.
65628         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
65629         Fixed tooltips positioning.
65631         * graphics/x11drv/dib.c: Re-applied lost change.
65633         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65634         Ignore wrong hInstance.
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.
65640         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
65641         Jim Aston <jima@corel.ca>
65642         Fixed compiling with STRICT.
65644         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
65645         Proper resource support for dialog title.
65647         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
65648         Fixed some wrong defines.
65650         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
65651         Copy bitmaps properly.
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.
65658         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
65659         Jim Aston <jima@corel.ca>
65660         Added a few stubs.
65662         * include/listview.h, dlls/comctl32/listview.c:
65663         Ulrich Czekalla <ulrichc@corel.ca>
65664         Implementation of edit labels.
65666         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
65667         Ove Kaaven <ovek@arcticnet.no>
65668         Fixed some anonymous union accesses.
65670         * controls/listbox.c: Abey George <abey@macadamian.com>
65671         Draw the item text from the top of the item rect.
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.
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
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
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.
65692         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
65693         Properly copy text into user supplied buffer.
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.
65700         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
65701         Tab control doesn't refresh tab area on TCM_SETCURSEL.
65703         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
65704         Ulrich Czekalla <ulrichc@corel.ca>
65705         Implemented StrRChrA.
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.
65711         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
65712         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
65714         * include/winuser.h: Jim Aston <jima@corel.ca>
65715         Fixed a small typo.
65717         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
65718         Protect against wrong return value from WM_INITDIALOG.
65720         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
65721         Removed an illegal character.
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.
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.
65732         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
65733         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
65735         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
65736         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
65738         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
65739         The property sheet dialog needs flag WS_VISIBLE.
65741         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
65742         Set the default view button to List in the FileDialog.
65744         * loader/ne/module.c:
65745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65746         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
65748         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65749         Fixed potential crash in string variable printing.
65751         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65752         Added WM_GETFONT support.
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().
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).
65762         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
65763         We are supposed to delete the palette object with the DeleteObject
65764         function.
65766         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
65767         Listview items will be drawn with the right item dimensions.
65769         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
65770         Some small corrections to the ExtTextOut function.
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.
65776         * dlls/comctl32/animate.c, include/animate.h:
65777         Eric Pouech <Eric.Pouech@wanadoo.fr>
65778         First working version.
65780         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65781         Added the mute capability to most control lines.
65783         * windows/win.c: Rein Klazes <rklazes@casema.net>
65784         Use the module handle, if CreateWindowEx is called with
65785         hInstance==NULL.
65787         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
65788         Added missing prototypes for StrRetToBuf(A|W).
65790 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
65792         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
65793         Added Pt.s.
65795         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
65809         * tools/build.c, include/builtin32.h:
65810         Eric Pouech <Eric.Pouech@wanadoo.fr>
65811         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
65855         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65856         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
65858         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65859         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
65860         dimensions are equal).
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.
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.
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.
65875         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
65876         Some adjustments to ExtTextOut.
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).
65883         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65884         Account for the trailing NULL in GetLogicalDriveStringsA.
65886         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
65887         Fixed a typo in a function declaration.
65889         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
65890         Added Hungarian keyboard support.
65892         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
65893         We have to activate MDI child windows.
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.
65900         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
65901         Correct usage of a scratch array in X11DRV_PolyBezier.
65903         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
65904         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
65906         * controls/button.c: Francois Boisvert <francois@macadamian.com>
65907         Removed FillRect in the ownerdrawn button procedure.
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.
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.
65918         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
65919         Mouse position is signed.
65921         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
65922         Set the COLOR_3DLIGHT system color to the right window default value.
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).
65929         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
65930         Relink subdirectory objects on Makefile.in/Make.rules.in change.
65932         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
65933         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
65935         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
65936         Don't ref NULL ptrs in debug.
65938         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
65939         If the joydevice is not present, do not create a DirectInputDevice.
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.
65945         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
65946         Small fixes.
65948         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65949         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
65950         true.
65952         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
65953         Prevent self referencing next pointer during insert.
65955         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
65956         Added some missing definitions.
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.
65962         * documentation/status/internationalisation:
65963         Klaas van Gend <klaas@vangend.demon.nl>
65964         Updated status of internationalisation.
65966         * loader/pe_image.c:
65967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65968         Bugfix: *Don't* resolve PE imports if asked not to ...
65970         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65971         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
65996         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
65997         Marcus Meissner <Marcus.Meissner@caldera.de>
65998         Stub for VideoCapDriverDescAndVer.
66000         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66001         Replicate CreateDirectory() LastError workaround for the LFN part.
66003         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66004         Also escape characters >=0x80 within the wineregistry savefile.
66006         * dlls/wnaspi32/winaspi32.c:
66007         Marcus Meissner <Marcus.Meissner@caldera.de>
66008         Don't use malloc/free in winaspi32.
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.
66014         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
66015         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
66017 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66024         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
66025         Rein Klazes <rklazes@casema.net>
66026         First implementation of LoadTypeLibEx().
66028         * if1632/mmsystem.spec, multimedia/mmsystem.c:
66029         Marcus Meissner <marcus@jet.franken.de>
66030         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
66046         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
66047         Added ability to call winapi_check from the Makefiles.
66049         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
66050         Modification due to problems with winapi-check.
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.
66057 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
66059         * server/event.c, server/object.h:
66060         Made event manipulation routines public.
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.
66077         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
66078         Rewrite the ShowOwnedPopups function with a safety algorithm.
66080         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
66081         Make ExecFocusedItem return -1 on failure.
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.
66090         * dlls/ntdll/signal_i386.c:
66091         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
66093         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66094         Remember the allocated string to free it.
66096         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
66097         Force recalculation of menu when calling InsertMenuItem.
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.
66104         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66105         Fixed typo in hDrv for sending message.
66107 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66119         * multimedia/mixer.c, multimedia/mmaux.c:
66120         Eric Pouech <Eric.Pouech@wanadoo.fr>
66121         Check for OSS driver presence and return error accordingly.
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.
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.
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.
66136         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
66137         Typo correction.
66139         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
66140         Fix integer based resource id assumption.
66141         Add support for string based type ids.
66143         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
66144         Added some basic Winsock2 definitions.
66146         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
66147         Added EXCEPT_EVENT to wineserver select loop.
66149         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
66150         Fix for VFAT_IOCTL_READDIR_BOTH.
66152         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
66153         Small wing enhancement.
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.
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.
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.
66168         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
66169         Fixed GetRandomRgn.
66171         * files/drive.c: Abey George <abey@macadamian.com>
66172         Made GetCurrentDirectory return long name of the current directory.
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.
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).
66183 ----------------------------------------------------------------
66184 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
66186         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
66187         Noel Borthwick <noel@macadamian.com>
66188         Added clipboard server.
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.
66194         * msdos/int21.c:
66195         Implemented uppercasing functions (based on a patch by Robert
66196         'Admiral' Coeyman).
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.
66202         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
66203         Modification due to problems with winapi-check.
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.
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.
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).
66218 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
66220         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66221         Added WINEOSS descriptor.
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
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.
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.
66239         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66240         No longer checking for correct iData in code.
66242         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66243         Added missing DriverCallBack function.
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().
66249         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66250         Added some missing defines.
66252         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66253         Now using the same structs for low-level drivers as Windows do.
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.
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.
66265         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66266         Added stub for joyGetPosEx16().
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).
66272         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66273         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
66275         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66276         Now using modReset() instead of tweaking MIDI controls.
66278         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66279         Fixed returned type upon open.
66280         Fixed some bogus error checking.
66282         * multimedia/mcianim.c, multimedia/mciavi.c:
66283         Eric Pouech <Eric.Pouech@wanadoo.fr>
66284         Fixed returned type upon open.
66286         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
66287         Do not set EH_NONCONTINUABLE.
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.
66294         * loader/module.c: Fixed memory allocation bug.
66296         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
66297         Fix infinite loop with glastXFocusWindow.
66299         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
66300         Allow creation of empty imagelist.
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.
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.
66311         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
66312         getpeername() and getsockname() return errors in errno not h_errno.
66314 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
66332         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66333         System timer proc thunk creation moved out of if1632/thunk.c.
66335         * scheduler/thread.c:
66336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66337         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
66352         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66353         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
66355         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
66356         It's no error to send a WM_COMMAND to MenuHelp.
66358         * files/file.c: Francois Boisvert<francois@macadamian.com>
66359         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
66361         * controls/static.c: Francis Beaudet <francis@macadamian.com>
66362         Fixed display bug in the static control.
66364         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66365         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
66380         * if1632/relay.c, loader/main.c:
66381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66382         Make CallTo16 return stub segment owned by KERNEL.
66384         * include/wine/winbase16.h, loader/task.c:
66385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66386         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
66388         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
66389         Added some values that were missing in the Swedish nls file.
66391 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
66393         * graphics/x11drv/dib.c:
66394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66395         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
66397         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
66398         Added missing export.
66400         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
66401         Fixed crash when loading *.ani files.
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.
66407         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
66408         Send correct WM_MENUSELECT when menu closes.
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.
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.
66418         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
66419         Peter Ganten <ganten@uni-bremen.de>
66420         Stubs for PolyTextOutA/W.
66422         * graphics/x11drv/dib.c, objects/dib.c:
66423         Karl Lessard <ybicubuk@umail.corel.com>
66424         Some more minor GDI fixes.
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.
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.
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.
66440         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
66441         The MDIClient class must be registered with the IDC_ARROW cursor.
66443         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
66444         Implemented the disabled state of the combobox.
66446         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
66447         Protect SetMenu from rogue menu handle.
66448         GetMenu16 can just call GetMenu.
66450         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
66451         Protect MDISetMenu from rogue menu handles.
66453         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
66454         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
66474         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66475         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
66485         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
66486         Added SC_GET_DEVTYPE.
66488         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
66489         Added stub for OLE32.DllGetClassObject.
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.
66495         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
66496         Luc Tourangeau <luc@macadamian.com>
66497         Implemented invisible pens.
66499         * objects/dib.c, graphics/x11drv/dib.c:
66500         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66501         Small DIB fixes.
66503         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66504         Added a case for menu handling in win31.
66506 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
66508         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
66509         Karl Lessard <karll@corel.com>
66510         Fixed GetDIBits problems.
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.
66516 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
66518         * controls/button.c, controls/uitools.c:
66519         Dennis Bj|rklund <dennisb@cs.chalmers.se>
66520         Fixed win9x look on checkboxes and radiobuttons.
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).
66531         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
66532         Relaxed parameter checking for GetDIBits.
66534         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66535         Fixed last error code when trying to load unknown VxD with CreateFile.
66537         * dlls/shell32/shell32_main.c:
66538         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66539         Pretend successful execution of SHELL_NotifyIcon*().
66541         * controls/menu.c, relay32/user32.spec:
66542         Eric Pouech <Eric.Pouech@wanadoo.fr>
66543         Added MenuItemFromPoint stub.
66545         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66546         Fixed off by one allocation error (DPA and DSA).
66548         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66549         Fixed crash in PlaySound thread.
66551 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66561         * controls/combo.c, controls/listbox.c:
66562         Pierre Mageau <pierre@macadamian.com>
66563         Set the mouse capture on the combo listbox.
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
66570         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
66571         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
66577 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66594         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
66595         Added definitions of COM objects for D3D 6.x support.
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.
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.
66607         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
66608         Changed the pixmap to look like the windows default application icon.
66610         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
66611         Stop crash in GetDiskFreeSpaceEx.
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.
66617         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
66618         Implemented the behavior around the ES_WANTRETURN style in the edit
66619         control.
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.
66625         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
66626         Fixed pattern matching in PathMatchSpecA/W
66628         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
66629         Tabbing in the listview of the shellview.
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.
66637         * dlls/shell32/shell32_main.c:
66638         Juergen Schmied <juergen.schmied@metronet.de>
66639         Fixed crash in detach sequence.
66641         * dlls/shell32/shlfolder.c:
66642         Juergen Schmied <juergen.schmied@metronet.de>
66643         Fixed wrong return value.
66645         * dlls/crtdll/crtdll_main.c:
66646         Juergen Schmied <juergen.schmied@metronet.de>
66647         Prevent endless loop in except2.
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.
66653         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
66654         Marcus Meissner <Marcus.Meissner@caldera.de>
66655         Added stub for RegisterActiveObject().
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).
66661 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
66663         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
66664         Removed __winelib flag.
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.
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.
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.
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).
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.
66690         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
66691         No longer needs to calculate its own character size.
66693         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
66694         Consequential changes to default system font sizes
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.
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.
66706         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
66707         Modified CBDropDown to find the best height of the listbox.
66709 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66717         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66718         Added type PWORD.
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.
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.
66728         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
66729         Initialize the enabling state variable in the edit.
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.
66735         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66736         Fixed compiler warnings.
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.
66741         * memory/global.c:
66742         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
66744         * windows/msgbox.c: Added missing HFONT type.
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).
66753         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
66754         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
66760         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
66761         Relay exclude lists were not working due to some CharUpperA()
66762         somewhere else.
66764         * loader/loadorder.c, wine.ini:
66765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66766         winspool -> winspool.drv
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.
66772         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
66773         Resolve environment variable when enumerating values.
66775         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
66776         The format rect is recalculated for each font change. MoveEnd &
66777         MoveHome improved.
66779 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66791         * include/winnt.h, scheduler/sysdeps.c:
66792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66793         Removed global variable pCurrentTeb.
66795         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66796         HEAP_Commit/Decommit were assuming a page size of 4KB
66797         unconditionally.
66799         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66800         A few more DC_ defines from Win2000.
66802         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66803         Check that lpCreate->lpszName is non-NULL.
66805         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66806         More restrictive checks, so DIALOG_IsAccelerator don't loop
66807         endlessly.
66809         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66810         Menu hides when clicked for a second time.
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
66819         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
66820         Keep the enable state in the edit structure instead of calling
66821         IsWindowEnabled().
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.
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.
66834         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
66835         Removed truncating errors that happen when converting fom dialog units
66836         to pixels.
66838         * windows/winpos.c: Abey George<abey@macadamian.com>
66839         Check new coordinates received in WM_NCCALCSIZE message.
66841         * controls/button.c: Francis Beaudet <francis@macadamian.com>
66842         Slight 1 pixel adjustment on the position of the radio button bitmap.
66844         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66845         Fixed off by one allocation errors.
66847         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
66848         The backspace is now handled in the WM_CHAR message.
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.
66854         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
66855         Fixed prototype order.
66857         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
66858         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
66860         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66861         Fixed crash.
66863         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
66864         Fixed the support for the close button in the ShellAbout dialogs.
66866         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
66867         Added Dutch resources for PrintDlg32.
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.
66873         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
66874         Added sanity checks in the cleanup code.
66876         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66877         Completed GetKeyNameText for non-character keys.
66879         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
66880         Make directories name appear in the BrowseForFolder dialog.
66882         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66883         Do not remove .drv from filenames.
66885         * controls/button.c: Francis Beaudet <francis@macadamian.com>
66886         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
66905         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
66906         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
66908         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
66909         Implemented wParam of WM_PAINT msg for edit control.
66911         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66912         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
66914         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66915         subkey_found did not search for _all_ sub keys.
66917 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66923         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
66924         Avoid changing the activation state in EnableMenuItem.
66926         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
66928         * ole/parsedt.c, ole/parsedt.h:
66929         Eric Pouech <Eric.Pouech@wanadoo.fr>
66930         Only declare DateStyle in a single compilation unit.
66932         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
66933         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
66951         * dlls/version/info.c:
66952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66953         Alignment fix.
66955         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66956         Fixed crash when accessing sysmenu.
66958         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66959         Really do a silent backtrace when requested.
66961         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66962         Do not set the address if the symbol is still tagged INVALID.
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).
66968 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
66970         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66971         Use typedef to work around egcs problem.
66973         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66974         Removed unnecessary includes from ole related files.
66976         * ole/compobj.c, multimedia/mmsystem.c:
66977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66978         Adapted to WOW changes.
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.
66985         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66986         Fixed internal buffer for 16 bit mmio MEM files.
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).
66994         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66995         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
66996         flags.
66998         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66999         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
67001         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67002         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
67009 ----------------------------------------------------------------
67010 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
67012         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
67013         Fixed cursor stretch code.
67015         * memory/selector.c:
67016         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67017         Inhibit wraparound in comparison.
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.
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.
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.
67032         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
67033         Added resolution of LVM messages.
67035         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
67036         Added protection against possible memory corruption.
67038         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
67039         Fixed cursor selection to find the correct cursor when more than one
67040         available.
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.
67046         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
67047         Fix special case when no printer installed.
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.
67054         * dlls/version/info.c:
67055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67056         Fixed alignment.
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.
67062         * ole/parsedt.c: Removed RCS keyword.
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.
67069         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
67070         New interface: DropSource.
67072         * dlls/shell32/shlfolder.c:
67073         Juergen Schmied <juergen.schmied@metronet.de>
67074         Better DropTarget.
67076         * dlls/shell32/shell32_main.c:
67077         Juergen Schmied <juergen.schmied@metronet.de>
67078         Implemented SHGetFileInfo better.
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.
67085         * dlls/shell32/dataobject.c:
67086         Juergen Schmied <juergen.schmied@metronet.de>
67087         QueryGetData, EnumFormatEtc implemented.
67089         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
67090         Fixed mapping of file extensions to text.
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.
67097         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
67098         First implementation of GetCharacterPlacementA.
67100         * windows/defwnd.c, include/winuser.h:
67101         Thuy Nguyen <thuy@macadamian.com>
67102         Implemented the WM_SETICON and WM_GETICON messages.
67104         * files/drive.c: Morten Eriksen <mortene@sim.no>
67105         FIXME on unimplemented feature made less obtrusive.
67107         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
67108         Now the conversion in the blt functions round up the result.
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.
67114         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
67115         Make sure we have a dgroup before patching prologs.
67117         * */Makefile.in, */.cvsignore:
67118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67119         Adapted to glue code generation changes.
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.
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.
67133 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
67140         * misc/version.c: Morten Eriksen <mortene@sim.no>
67141         Made GetVersionEx() behave in accordance with the specification with
67142         regard to error handling.
67144         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
67145         Mark G. Adams <madams@livepage.com>
67146         Added stub for DrawDibClose.
67148         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67149         Fixed the look of the combobox's drop down button when in Win95 look.
67151         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
67152         Added support for icons in property sheet tabs.
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.
67158 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
67160         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
67166         * memory/string.c:
67167         Added an exception handler around a few lstr* functions.
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.
67173 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
67181         * misc/registry.c:
67182         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67183         Improved (sort of) RegFlushKey.
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.
67189         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
67190         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
67197         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
67198         Set focus to the dialog in EndDialog.
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.
67204         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67205         Fixed case sensitivity flag.
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().
67212         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
67213         Made hardware_event use win32-conformant parameters.
67215         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
67216         Explicitly load shell32.dll.
67218         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
67219         Take into account icons when determining tab size.
67221         * files/drive.c: Morten Eriksen <mortene@sim.no>
67222         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
67229         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
67230         Handle the case when the button is really small.
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.
67236 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
67242         * relay32/kernel32.spec, win32/time.c:
67243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67244         Implemented SetLocalTime.
67246         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
67247         Minor fix to the French Canadian keyboard.
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.
67253         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
67254         Create sysconfdir on install.
67256         * dlls/stress/.cvsignore: Fixed typo.
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.
67261         * server/mutex.c:
67262         Remove the mutex from the thread list when destroying it.
67264         * */*:
67265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67266         Moved various DLLs to dlls/
67268 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
67274         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
67275         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
67277         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
67278         Removed async I/O support.
67280         * include/comm.h, misc/comm.c:
67281         Use the service thread for comm notifications.
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.
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.
67292         * Makefile.in: Remove wine.conf.man on distclean
67294 ----------------------------------------------------------------
67295 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
67297         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
67298         Close the right window when clicking on a non active window close
67299         button.
67301         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
67302         Removed the dependency on "dummy" for wine and wine.sym.
67304         * files/profile.c:
67305         Remove file from cache when flushing it (based on a patch by Ian
67306         Schmidt).
67308         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
67309         Added CONTEXT for ALPHA and MIPS.
67311         * configure.in, Make.rules.in, Makefile.in, configure:
67312         Patrik Stridvall <ps@leissner.se>
67313         Added support for Solaris Lint.
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.
67319         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
67320         Solaris C/C++ compile fix.
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.
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.
67330         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67331         Actually create the man/ subdirectories before installing.
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).
67337         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67338         Suspend WND lock before EVENT_Synchronize.
67340         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67341         Create VxD handle only for known VxDs.
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.
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.
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.
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.
67360         * loader/ne/segment.c:
67361         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67362         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
67372         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
67373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67374         Added stub for CryptSetKeyParams().
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().
67380         * misc/crtdll.c, relay32/crtdll.spec:
67381         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67382         Added stub for _except_handler2().
67384         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67385         Improved GetRandomRegion().
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.
67392         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67393         Bugfixes and a fake GETBASEIRQ.
67395         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
67396         Made async fds nonblocking.
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.
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.
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.
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.
67414         * controls/button.c: Rein Klazes <rklazes@casema.net>
67415         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
67416         styles.
67418         * windows/dce.c: Abey George <abey@macadamian.com>
67419         Bug fix for updating the clipping region in nested GetDCEx calls.
67421         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
67422         Tried to fix the code for SetWindowPos to erase the background
67423         properly.
67425 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
67443         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67444         Strip .drv extensions to MODULE_GetLoadOrder.
67446         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
67447         Fixed a memory leak.
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.
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.
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.
67462         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
67463         Fixed a memory leak that occurs when we maximize/minimize an MDI
67464         child.
67466         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
67467         Added more support for buddy windows in the updown control.
67469         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
67470         Implemented proper win95 support for the WS_BORDER style.
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.
67476         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67477         Fixed the border for the listbox created by the simple combobox.
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.
67483         * loader/ne/module.c:
67484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67485         GetModuleHandle16: treat Win32 modules correctly.
67487 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67497         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
67498         Added explanation of the current DLL support.
67500         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67501         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
67508 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
67515         * if1632/kernel.spec, memory/selector.c:
67516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67517         Added IsBadFlatReadWritePtr16().
67519         * controls/edit.c: Abey George <abey@macadamian.com>
67520         Fixed incorrect edit control behaviour in mouse message handling.
67522         * windows/message.c: Abey George <abey@macadamian.com>
67523         Send normal mouse messages to WM_SETCURSOR when non-client mouse
67524         messages occur.
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.
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.
67534         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67535         Do tools/ before any of the other subdirectories, even when doing
67536         parallel makes.
67538         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67539         Bugfix: Return selector also in CX from GlobalLock16().
67541         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67542         More gcc bug workarounds.
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.
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).
67554 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
67556         * */*.spec:
67557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67558         Moved .spec files to corresponding dlls/ directory.
67560         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67561         Several focus and selection problems in listboxes.
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.
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.
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.
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.
67581         * dlls/shell32/shellpath.c:
67582         Juergen Schmied <juergen.schmied@metronet.de>
67583         Implemented SHGetSpecialFolderPathA.
67585         * dlls/shell32/shellord.c:
67586         Juergen Schmied <juergen.schmied@metronet.de>
67587         Implemented SHCreateShellFolderViewEx.
67589         * dlls/shell32/shellole.c:
67590         Juergen Schmied <juergen.schmied@metronet.de>
67591         Removed special CoCreateClassObject and use ole functions instead.
67592         SHCreateDefClassObject implemented.
67594         * dlls/shell32/shelllink.c:
67595         Juergen Schmied <juergen.schmied@metronet.de>
67596         Implemented access to lnk's to a IStream interface.
67598         * dlls/shell32/iconcache.c:
67599         Juergen Schmied <juergen.schmied@metronet.de>
67600         Fixed icon background (was black).
67602         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
67603         Fixed getting icons from filetypes.
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.
67610         * dlls/shell32/dataobject.c:
67611         Juergen Schmied <juergen.schmied@metronet.de>
67612         Rewrote GetData so support multiple selections.
67614         * dlls/shell32/contmenu.c:
67615         Juergen Schmied <juergen.schmied@metronet.de>
67616         Separated stuff for shv background contextmenu to separate file.
67618         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
67619         New functions to access attributes in HCR.
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.
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.
67631         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67632         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
67634         * Makefile.in: Make sure we build tools first.
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.
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.
67648         * loader/dos/dosvm.c:
67649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67650         Work around 'local extern declaration with attribute' gcc bug.
67652         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
67653         Implementation of SetEventNotification for the mouse driver.
67655         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
67656         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
67658         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
67659         Fixed incomplete proto.
67661         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
67662         New keys nessesary for running the new shell32.
67664         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67665         Use GDI APIs to access bitmap info.
67667         * graphics/psdrv/clipping.c:
67668         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67669         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
67671 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
67689         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
67690         Francois Boisvert<francois@macadamian.com>
67691         Implemented TREEVIEW_InsertItemW.
67693         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67694         Implemented ExtEscape.
67696         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
67697         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
67717         * debugger/Makefile.in, debugger/external.c:
67718         Kevin Holbrook <kwh@neosoft.com>
67719         Added utility function to invoke external debugger.
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.
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.
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.
67735         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67736         Spread the use of MM crit sect.
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.
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.
67747         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67748         Removed some no longer used prototypes.
67749         Added command tables to MCI structure.
67751         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67752         Fixed buggy prototype.
67754         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
67755         Avoid crashing on a bad symbol address of 0x0000.
67757         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
67764         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
67765         Fixed cut&paste bug.
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.
67771         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
67772         Declare only one instance of GUID_NULL.
67774         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
67775         Fixed various problem with ImageList_Draw.
67777         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
67778         Re-enable the owner window in the EndDialog().
67780         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
67781         Fixed notifications.
67783         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67784         Always retrieve Callout routines using GetProcAddress().
67786         * windows/defwnd.c: Abey George <abey@macadamian.com>
67787         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
67789         * windows/x11drv/keyboard.c:
67790         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67791         Fixed compiler warning.
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.
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.
67803 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
67805         * configure, configure.in, include/config.h.in, include/wine_gl.h:
67806         Lionel Ulmer <lionel.ulmer@free.fr>
67807         Better detection of OpenGL.
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.
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.
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.
67824         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67825         Fixed some bad ptr occurrence in this class WndProc.
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
67832         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
67833         Change color gray text to 128 128 128 for win9x look.
67835 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
67837         * scheduler/debugger.c:
67838         Do not output text in OutputDebugStrAW when not being debugged
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.
67844         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
67845         Reset disabled style for the dialog boxes set on property pages.
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.
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.
67862         Eric Pouech <Eric.Pouech@wanadoo.fr>
67863         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
67865 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67876         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67877         Work around gcc sig11 fault.
67879         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
67880         Fixed rounding in MulDiv.
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
67887         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67888         Work-around for compiler bug.
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.
67895         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
67896         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
67906         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67907         Check better that handles are actual handles to a region.
67909         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
67910         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
67930         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67931         Fixed fake WM_LBUTTONUP message.
67933         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
67934         Added version information for Win98.
67936         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
67937         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
67943         * controls/button.c: Francis Beaudet <francis@macadamian.com>
67944         Implemented the BS_ICON style.
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...
67950         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
67951         Win9x look & feel on scrollbars.
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.
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.
67963         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
67964         Updated documentation to reflect renamed header.
67966         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
67967         Added missing include netinet/tcp.h, for TCP_NODELAY.
67969         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
67970         GetIcon bug fix.
67972 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
67974         * include/module.h, loader/ne/module.c:
67975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67976         Add WINAPI for EntryAddrProc.
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.
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).
67986         * if1632/kernel.spec:
67987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67988         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
68038         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68039         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
68045         * include/winnt.h, win32/device.c:
68046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68047         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
68058 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
68060         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
68061         Added missing prototype for ILFindChild().
68063         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
68064         Eric Pouech <Eric.Pouech@wanadoo.fr>
68065         Compiler warnings fix.
68067         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68068         Dumb fixes.
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.
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).
68078 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68095         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
68096         Revert last change in window activation on mouse click.
68098         * memory/global.c: Rein Klazes <rklazes@casema.net>
68099         Fixed a case when GlobalSize did not return zero after an error.
68101 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
68103         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
68104         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
68114         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
68115         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
68126         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
68127         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
68140         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
68141         Juergen Schmied <juergen.schmied@metronet.de>
68142         IStream interface for file access.
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).
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.
68154         * dlls/shell32/shelllink.c:
68155         Juergen Schmied <juergen.schmied@metronet.de>
68156         Completely rewritten. IPersistStream interface implemented.
68158         * dlls/shell32/shellole.c:
68159         Juergen Schmied <juergen.schmied@metronet.de>
68160         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
68162         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68163         Bugfix: exit() replaced by ExitProcess().
68165         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68166         Bugfix: correctly cope with end > 0xfffe.
68168         * library/winestub.c:
68169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68170         Call ExitProcess() after WinMain() returns.
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().
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.
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.
68185         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
68186         GetTimeFormat() should return LocalTime not SystemTime.
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.
68196         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
68197         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
68217         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68218         Fix InitTask() to work if DGROUP was manually resized.
68220         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
68221         Ian Schmidt <irsman@iag.net>
68222         Added stub for SetThreadToken(), required by Office 2000.
68224         * include/commdlg.h:
68225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68226         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
68236         * misc/network.c, relay32/mpr.spec:
68237         Juergen Schmied <juergen.schmied@metronet.de>
68238         Added stub for WNetGetUniversalName[A|W].
68240         * graphics/x11drv/palette.c:
68241         Juergen Schmied <juergen.schmied@metronet.de>
68242         Fixed crash due to invalid GDI_Obj.
68244         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
68245         Fixed crash due to invalid pointer.
68247 ----------------------------------------------------------------
68248 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
68250         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
68251         Converted to the new debug interface, using script written by Patrik
68252         Stridvall.
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.
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.
68263         * documentation/distributors:
68264         Marcus Meissner <Marcus.Meissner@caldera.de>
68265         Added sample wine.conf.
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.
68271         * include/winuser.h, loader/resource.c, relay32/user32.spec:
68272         Joshua Thielen <thielen@netperson.net>
68273         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
68275         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68276         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
68278         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
68279         Fixed check for whether to call SetWindowPos when showing a window
68280         scroll bar.
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).
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).
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.
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.
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.
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.
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.
68311         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
68312         Make defwndproc erase the correct location.
68314 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68323         * controls/button.c: Reverted previous change.
68325         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
68326         Cancel pending notifications when EM_SETMODIFY is called.
68328         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68329         Fix a crash when doing sorted inserts at top level.
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).
68337         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
68338         SM_C[XY]FRAME is BorderWidth + 1.
68340         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68341         Bugfix: LocalInit with start == 0 always places heap at end of segment.
68343         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68344         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
68351         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
68352         Window style updates.
68354         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
68355         Some enhancements, and removal of C++ constructs.
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).
68363         * files/file.c, relay32/kernel32.spec:
68364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68365         Added UnlockFileEx stub.
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.
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.
68376 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
68378         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68379         Converted to the new debug interface.
68381         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68382         ReadConsoleA: use ir as pointer to (req+1).
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.
68388         * debugger/db_disasm.c:
68389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68390         Bugfix: Grp8 instructions have *byte* BitOffset operand.
68392         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68393         Bugfix: missing WINAPIs added.
68395         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
68396         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
68398         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
68399         Return ERROR_DISK_FULL for WriteFile.
68401         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
68402         Fixed missing return after about dialog.
68404 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
68406         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
68407         Converted to the new debug interface, using script written by Patrik
68408         Stridvall.
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.
68416         * include/winnt.h: Added CONTEXT86 definition.
68417         Added PowerPC context as an example (not tested).
68419         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
68420         Fixes for non-i386 compiling.
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.
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.
68433         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68434         Added check for invalid parent item.
68436         * dlls/shell32/shellord.c, relay32/shell32.spec:
68437         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68438         Added SHDoDragDrop() stub.
68440         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68441         Improved GetRandomRegion().
68443         * misc/network.c, relay32/mpr.spec:
68444         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68445         Added WNetRemoveCachedPassword() stub.
68447         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68448         Store buddy window.
68450         * include/tooltips.h, dlls/comctl32/tooltips.c:
68451         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68452         Started WM_NOTIFYFORMAT support.
68454         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68455         Better ComboBoxEx placement.
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.
68461         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
68462         Prevent bad window X error.
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.
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.
68475         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68476         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
68478         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
68479         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
68489         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68490         Fixed alignment and position when looking for mmio chunks.
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.
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.
68503         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
68504         Wrote a small document on how to package WINE for distributors.
68506         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
68507         SetCursorPos() function was called with a window coordinates
68508         parameter.
68510         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68511         Fixed null ptr deref introduced in last patch.
68513         * if1632/ole2.spec, ole/ole2.c:
68514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68515         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
68522         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
68523         James Abbatiello <abbeyj@wpi.edu>
68524         Fixed problems with disappearing text.
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.
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.
68536         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
68537         Updated to reflect current status.
68539         * loader/ne/module.c:
68540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68541         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
68548         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
68549         EnableWindow doesn't release the capture of a child window.
68551         * Makefile.in: James Juran <jrj120@psu.edu>
68552         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
68553         non-blank.
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.
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
68564 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
68580         * scheduler/process.c:
68581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68582         Load USER32.DLL before calling UserSignalProc.
68584         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68585         Use separate service for each windows timer.
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).
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.
68595         * include/driver.h, windows/driver.c:
68596         Eric Pouech <Eric.Pouech@wanadoo.fr>
68597         Moved to new trace interface.
68598         Fixed driver closing.
68600         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68601         Better handling of double quotes in MCI string commands.
68603         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68604         Fixed memory leak in mci structures.
68606         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68607         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
68609         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68610         Added missing GDI heap unlock.
68611         Moved to new debug interface.
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.
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.
68621         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
68622         Added Swiss french keyboard layout.
68624         * server/select.c: Dump server objects on SIGHUP.
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.
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.
68636         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
68637         Added Wa.s
68639 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
68641         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
68642         Fixed Winelib compilation.
68644 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
68646         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
68647         Include instruction emulation in Winelib.
68649         * include/wine/exception.h, win32/except.c: A few optimizations.
68651         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
68653         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
68654         Added DebugBreak.
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.
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).
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.
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.
68676         * misc/version.c:
68677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68678         Bug fix.
68680         * loader/pe_image.c:
68681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68682         Fix compiler warning.
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.
68689 ----------------------------------------------------------------
68690 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
68701         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
68702         James Abbatiello <abbeyj@wpi.edu>
68703         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
68709         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
68710         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
68722         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
68723         Fixed small memory corruption.
68725 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
68727         * include/*.h:
68728         Patrik Stridvall <ps@leissner.se>
68729         Mad the include files idempotent using a consistent macro naming
68730         scheme.
68732         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
68733         Avoid painting destroyed windows.
68735         * dlls/*.c, if1632/*.c, loader/*.c:
68736         Converted to the new debug interface, using script written by Patrik
68737         Stridvall.
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.
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.
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.
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.
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.
68760         * include/*.h:
68761         Patrik Stridvall <ps@leissner.se>
68762         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
68792         * Make.rules.in, Makefile.in, configure, configure.in:
68793         James Juran <jrj120@psu.edu>
68794         Use Autoconf to find path to ldconfig.
68796         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
68797         Fixed a problem with the LoadTypeLib method.
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.
68802         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
68803         Added generic pixel converter for 8->24.
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.
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.
68813         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
68814         Fixed imprecision in the MDI tiling functionality.
68816         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68817         Open files with more appropriate sharing mode.
68819         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68820         Small fixes for EnhMetaFile playback.
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.
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.
68830         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
68831         dwDataSize needs to be reset before each RegQueryValueEx() call.
68833         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
68834         Don't ignore application-requested primary buffer flags.
68836         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
68837         Clear high word of %esp when returning from CallFrom16.
68839         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
68840         Implementation of EV_RXFLAG.
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.
68848         * loader/ne/module.c:
68849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68850         Release Win16Lock during PROCESS_Create.
68852         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
68853         ImageList_GetIcon bug fix.
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.
68859         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
68860         Changed K&R C function definition to ANSI C.
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.
68868         * relay32/wnaspi32.spec:
68869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68870         Fixed WNASPI32 ordinals.
68872         * include/winbase.h:
68873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68874         Added the function definitions of GetStartupInfo*().
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.
68886 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68897 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
68899         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68900         Fixed CreateCompatibleBitmap when called with 0 width or height.
68902         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68903         Fixed mmioDescend when called with a parent chunk.
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).
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).
68913         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68914         Fixed >> and * operator precedence problem.
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.
68920         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68921         Consult ne.operating_system field for NE files in GetBinaryType().
68923         * server/process.c: Fixed initial process refcount.
68925 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
68927         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
68928         Forced commit to get rid of the vendor branch
68930         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
68932         * programs/regapi/regapi.c:
68933         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
68945         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
68946         Fixes for Win9x and WinNT look and feel.
68948         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
68949         James Abbatiello <abbeyj@wpi.edu>
68950         Fixed response of GetFullPathNameA when buffer==NULL.
68952         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68953         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
68959         * if1632/thunk.c, include/callback.h, misc/callback.c:
68960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68961         Removed Callback.CallTaskRescheduleProc().
68963         * include/main.h, miscemu/main.c, tools/build.c:
68964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68965         Switch stacks in CALL32_Init().
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.
68972         * include/services.h, loader/main.c, scheduler/services.c:
68973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68974         Removed SERVICE_Exit().
68976         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68977         Release WND lock before calling PostEvent16().
68979         * include/wnaspi32.h:
68980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68981         Add some defines.
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.
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.
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.
68998 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69005         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
69006         <davep@nugate.demon.co.uk>
69007         Stub for SetVolumeLabel().
69009         * windows/message.c:
69010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69011         Add back lost treatment of HWND_TOPMOST.
69013         * windows/x11drv/event.c:
69014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69015         Try to improve ConfigureNotify event processing.
69017         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
69018         Allow pens with styles greater than PS_INSIDEFRAME to be created with
69019         ExtCreatePen.
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.
69026         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
69027         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
69040         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69041         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
69065         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
69066         Make it possible to link Wine statically (at least on RedHat 6.0).
69068         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69069         When looking into sys menu, check if items are present before
69070         dereferencing.
69072         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
69073         Autoconfigure the directories in the manpage.
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.
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.
69083         * files/file.c, include/winbase.h, relay32/kernel32.spec:
69084         James Juran <jrj120@psu.edu>
69085         Add stub for LockFileEx (KERNEL32.513).
69087         * documentation/status/internationalisation:
69088         Klaas van Gend <klaas@vangend.demon.nl>
69089         Current status of Wine on internationalisation.
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.
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.
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...).
69106         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69107         Workaroung gcc 2.7.2.x sig 11 issue.
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.
69113         * documentation/no-windows: James Juran <jrj120@psu.edu>
69114         Updated documentation/no-windows.
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).
69121 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69128         * server/main.c, server/object.c, server/object.h:
69129         Added optional debugging code in object management.
69131 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69138         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
69139         Reimplemented the CheckRadioButton function.
69141         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
69142         James Abbatiello <abbeyj@wpi.edu>
69143         Fixed incorrect lookup of background color.
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.
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.
69154         * windows/win.c: Francis Beaudet <francis@macadamian.com>
69155         Fixed a behavior of the focus when a parent window is disabled.
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).
69161         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
69162         Remove unnecessary warning in TranslateAccelator.
69164         * server/handle.c:
69165         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
69166         Meissner).
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.
69172         * dlls/tapi32/phone.c, misc/crtdll.c:
69173         Marcus Meissner <marcus@jet.franken.de>
69174         Fixed some warnings.
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).
69185         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
69186         Fixed a couple of missing event notifications. Some more debugging
69187         messages.
69189         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
69190         Icelandic keyboard support.
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
69197         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
69198         Corrected warning.
69200         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69201         Support TPM_RETURNCMD in TrackPopupMenu.
69203         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69204         Fix <return> key (somehow we get a control keystate).
69206         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69207         Fixed compilation erros on non-Linux systems.
69209         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69210         Added missing TRACE define when NO_DEBUG_MSGS was defined.
69212         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
69213         Added missing WINAPI for SHValidateUNC.
69215         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
69216         Adapted to the new dll resource handling by Bertho Stultiens.
69218 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
69220         * misc/shell.c: Release the Win16Lock before calling WinExec.
69222         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
69223         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
69235         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69236         fixed builtin mmsystem.dll init sequence
69238         * multimedia/Attic/init.c, multimedia/Makefile.in:
69239         Eric Pouech <Eric.Pouech@wanadoo.fr>
69240         removed obsoleted init.c source file
69242         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69243         removed unnecessary MCI drivers entry point
69244         added undocumented mmsystem functions
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
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
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
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
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
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
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
69284         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69285         Updated traces.
69287         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69288         Remove extraneous winuser16.h.
69290         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69291         Changed printf into TRACE.
69293         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69294         Fixed a few typos.
69296         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69297         Check when backtracking the stack if frames are correct (readable).
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.
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.
69308         * relay32/kernel32.spec, win32/kernel32.c:
69309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69310         Use register functions with arguments for LogApiThk...
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.
69317 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
69329 ----------------------------------------------------------------
69330 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69336         * scheduler/process.c:
69337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69338         Bugfix: dwFlags must describe target process in UserSignalProc.
69340         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
69341         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
69342         Explorer.
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.
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).
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.
69360         * relay32/relay386.c:
69361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69362         Bugfix: syslevel relay check was too strict.
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)
69368 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
69370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69371         - added some more debug output
69372         - corrected a slight bug in DGA DirectDraw creation
69374         * windows/win.c: Francis Beaudet <francis@macadamian.com>
69375         Fixed a major memory leak in the window management code.
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.
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.
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.
69389         * include/display.h, loader/main.c, windows/display.c:
69390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69391         Added UserRepaintDisable16().
69393         * windows/dinput.c, windows/message.c:
69394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69395         Removed EVENT_WaitNetEvent() calls.
69397         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69398         Added IsUserIdle16().
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.
69404         * loader/task.c, scheduler/synchro.c:
69405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69406         Adapted to event synchronization changes.
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 *.
69414         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69415         Don't change Z-order of child windows when activating.
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
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.
69426         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
69427         Fixed silly EINTR bug with starting dosmod.
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.
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.
69437         * dlls/shell32/shell32_Pt.rc:
69438         Andre Malafaya Baptista <Malafaya@milenio3.pt>
69439         About dialog translated to Portuguese.
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.
69444         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69445         Check if dc has been created before using it.
69447         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69448         Add a few more 32->16 Escape conversions.
69450         * relay32/relay386.c, if1632/relay.c:
69451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69452         Check for syslevel violations while relay debugging.
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.
69459         * include/windows.h: Joshua Thielen <thielen@netperson.net>
69460         Added mmsystem.h include.
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.
69467         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69468         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
69479         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
69480         James Abbatiello <abbeyj@wpi.edu>
69481         Implemented GetNextItem for the Listview control.
69483         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
69484         Expire timers on expiry time too, not just after.
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.
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.
69497         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
69498         Added INT_Int16AddChar.
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
69504         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69505         Fixed wrong NE module registration so that resources work.
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.
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
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).
69523         * windows/win.c: Francis Beaudet <francis@macadamian.com>
69524         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
69532         * if1632/mmsystem.spec, multimedia/mmsystem.c:
69533         Marcus Meissner <marcus@jet.franken.de>
69534         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
69549         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
69550         Add some null checking in the Get/SetBitmapBits functions.
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).
69558         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
69559         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
69565         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69566         Some more defines for multimedia.
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.
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.
69578         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69579         Implemented printing out of some structures.
69581 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69587 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
69597         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
69598         glide2x loadorder is "so,native".
69600         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
69601         Improved shortcuts - follows jumps in trying to avoid switching to
69602         real mode unnecessarily.
69604         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
69605         Updated and improved instructions.
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).
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.
69616         * dlls/shell32/shellpath.c:
69617         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69618         Prevent crash in stub of SheGetDirW.
69620         * dlls/shell32/shlmenu.c:
69621         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69622         Further implementation of the FileMenu.
69624         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
69625         Set the default menu item of the window menu
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.
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.
69635         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69636         Fixed THUNK_SetDCHook when using native USER.
69638         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69639         Bugfix: FT_PrologPrime was broken due to relay changes.
69641         * misc/network.c, relay32/mpr.spec:
69642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69643         Some stubs added.
69645         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69646         Suspend window locks before calling hook procedure.
69648         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69649         Fixed window refcount handling in GetNextDlgGroupItem.
69651         * controls/button.c:
69652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69653         Removed superfluous WIN_ReleaseWndPtr.
69655         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
69656         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
69657         previous one. (reported by Ove)
69659 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
69661         * include/winbase.h, include/winnt.h:
69662         Added a few missing debug event definitions.
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.
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.
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.
69677         * scheduler/client.c, server/trace.c, include/server.h:
69678         Added TEB in init_thread request.
69680 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
69692         * Make.rules.in: Get include files from the current directory first.
69694 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69701         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
69702         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
69715         * windows/painting.c:
69716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69717         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
69727 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69734         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
69735         Added Italian keyboard support.
69737         * graphics/enhmetafiledrv/graphics.c:
69738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69739         Fixed a couple of memcpy errors.
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.
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.
69748         * windows/x11drv/mouse.c:
69749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69750         Fixed quite ill window locking code.
69752         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
69753         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
69768         * relay32/kernel32.spec, win32/device.c:
69769         VxDCall functions do not need to be 'register'.
69771 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
69773         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
69782         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
69783         Added missing WINAPI for the callback procs.
69785         * include/sig_context.h: Added ERROR_sig.
69787         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
69788         Bug fix.
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.
69795         * loader/pe_image.c: Changed some error handling a bit.
69797         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
69798         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
69800         * relay32/kernel32.spec, relay32/ntdll.spec:
69801         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
69802         the ntdll one.
69804         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
69805         Added import declaration for Win32 built-ins.
69807 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
69809         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
69810         Added support for forwarded ordinals in built-in dlls.
69812 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
69814         * win32/console.c:
69815         Fixed request size for alloc_console and free_console.
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>.
69821         * loader/module.c:
69822         Use OpenFile() to test for file existence, so that the path gets
69823         searched.
69825         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
69826         Restart interrupted select() (happens with -pg).
69828         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
69829         Fixed off-by-one bug in memory access check.
69831         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69832         More debug output for RegQueryInfoKey.
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).
69838 ----------------------------------------------------------------
69839 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
69853         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
69854         Fixed warning.
69856         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
69857         Fixed palette handling for true/high-color X11.
69859         * loader/ne/module.c:
69860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69861         Fixed extension handling in LoadLibrary16.
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().
69871         * configure, configure.in: Added check for missing __i386__ definition.
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.
69877         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
69878         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
69900         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
69901         Bugfix: get_sobasename was off by one pointer increment.
69903         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
69904         Fixed implicit type warning.
69906         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69907         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
69918         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
69919         Noomen Hamza <noomen@macadamian.com>
69920         Bug fixes.
69922         * ole/hglobalstream.c, relay32/ole32.spec:
69923         Thuy Nguyen <thuy@macadamian.com>
69924         Implemented GetHGlobalFromStream.
69926         * include/thread.h, scheduler/thread.c:
69927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69928         Call THREAD_FreeTHDB as service thread callback.
69930         * include/message.h, loader/task.c, windows/timer.c:
69931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69932         Removed TIMER_SwitchQueue.
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.
69939         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
69940         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
69965         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69966         Call Callout routines directly when using builtin USER.
69968         * loader/pe_image.c:
69969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69970         Bugfix: all PE modules were marked 'internal'.
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().
69976         * include/win.h, loader/main.c, windows/win.c:
69977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69978         Initialize WIN_CritSection earlier.
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.
69989         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
69990         Implemented toolbar multirow button layout.
69992         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
69993         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
69995         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
69996         Implemented OleTranslateColor.
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.
70003         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
70004         Prevented LISTBOX_RepaintItem from repainting a non visible item.
70006         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70007         Fixed typo.
70009         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70010         Bugfix for TRACE in UnregisterClass.
70012 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
70014         * include/Attic/propsheet.h: No longer necessary.
70016 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
70022         * win32/newfns.c:
70023         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70024         GetMailslotInfo is supposed to check for pointer validity.
70026         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70027         Possible crash in select_loop() fixed.
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.
70034         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70035         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
70037         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70038         Correct implementation of GetWindowThreadProcessId().
70040         * if1632/mmsystem.spec, multimedia/mmsystem.c:
70041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70042         Added PlaySound16, sndPlaySound16.
70044         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
70045         Fixes winproc deadlock for win16.
70047 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
70049         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70050         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
70076         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70077         Load system DLLs into WineLib applications.
70079         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70080         Small update to the PostScript encoding vector.
70082         * loader/module.c, loader/task.c: Bug fixes.
70084 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
70086         * scheduler/process.c:
70087         Moved a few more initialisations to the new process context.
70089         * loader/task.c: Don't initialise the stacks for 32-bit processes.
70091         * miscemu/main.c: Only check number of tasks after first message.
70092         Use a 16-bit module for creating the initial task.
70094         * include/authors.h, AUTHORS:
70095         Updated authors list from the Changelog. Please let me know if you
70096         have been left out.
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.
70103         * */*.c:
70104         Converted to the new debugging interface (done with the help of the
70105         script written by Patrik Stridvall).
70107         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
70108         Misc fixes and improvements.
70110         * include/config.h.in, configure, configure.in:
70111         Added check for -lmmap for OS/2.
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.
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 .
70124         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
70125         - default item handling
70126         - small drawing fixes
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.
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.
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.
70142         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70143         Call SetLastError in HeapCompact().
70145         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
70146         Added prototype for TryEnterCriticalSection.
70148         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
70149         Make all structures packed and removal of some WINE_PACKED.
70151         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
70152         Pushbuttons should only be rounded in Win31 look.
70154         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70155         - default item handling
70156         - small drawing fixes
70158         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
70159         Fixed an unbalanced windows lock/unlock sequence in
70160         WINPOS_ActivateOtherWindow.
70162         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
70191         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70192         Only try to append ".dll" if a library is loaded implicitely.
70194         * dlls/shell32/shellord.c:
70195         Michael Veksler <mveksler@techunix.technion.ac.il>
70196         Fix TRACE formatting warnings.
70198         * dlls/shell32/shlfolder.c:
70199         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70200         Fixed a small syntax problem.
70202         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
70203         - better stubs for Get/Set special (Progman/Taskman) window functions
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
70210         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
70211         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
70213         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
70214         Bugfix for EnumPrinters level 2.
70216         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
70217         Correct logic in GetKeyNameText.
70219         * documentation/bugreports:
70220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70221         Removed +snoop from documentation/bugreports.
70223 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
70225         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
70226         LoadImageW fixed for hicolor displays.
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.
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.
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.
70243         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
70244         Fixed a bug in CoRegisterClassObject.
70246         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
70247         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
70267         * dlls/shell32/contmenu.c:
70268         Juergen Schmied <juergen.schmied@metronet.de>
70269         Fixed default menu item.
70271         * win32/code_page.c, misc/ddeml.c:
70272         Juergen Schmied <juergen.schmied@metronet.de>
70273         Fixed typo.
70275         * windows/queue.c:
70276         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70277         Added a missing LeaveCriticalSection.
70279         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
70280         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
70281         TranslateMDISysAccel16.
70283         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
70284         Fixed off-by-one bug in async output buffers.
70286         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
70287         Fixed a little Drag and Drop bug.
70289 ----------------------------------------------------------------
70290 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
70297         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70298         Don't include alloca.h.
70300         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
70301         Update to reflect recent changes and discussions.
70303         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70304         The load order parser should not always complain about extensions.
70306         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70307         - align magic buttons right
70308         - shortcuts alignment working again
70310         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70311         Fixed loading of native NE dlls.
70313 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
70315         * memory/heap.c: Fixed __builtin_return_address arg.
70317         * */*:
70318         Patrik Stridvall <ps@leissner.se>
70319         Fixed ANSI compabillity.
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.
70326         * misc/registry.c:
70327         Use $HOME instead of getpwuid for user's home directory.
70328         Fixed messed up indentation.
70330         * graphics/x11drv/xfont.c:
70331         Use $HOME instead of getpwuid for user's home directory.
70333         * */*.h:
70334         Patrik Stridvall <ps@leissner.se>
70335         #pragma pack(?) changed to #include "*pack*.h"
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.
70341         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70342         Ignore trailing dots on file names.
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).
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.
70354         * graphics/mapping.c: Karl Lessard <karll@corel.com>
70355         SetMapMode should not reset the window and viewport origins to 0.
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.
70362         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
70363         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
70377         * scheduler/process.c:
70378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70379         Initialize process critical section in the correct process context.
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).
70387         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
70388         debug.h must be last in list of includes.
70390         * loader/ne/module.c:
70391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70392         Return 32-bit module in GetModuleHandle16() if appropriate.
70394         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70395         Fixed crash when status was read with cd-rom tray open.
70397         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70398         Fixed a bug in msg conversion.
70400         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70401         Prevent crash when nMinRange > nMaxRange.
70403         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70404         Added some missing manifest constants for Queue Status functions (QS_????).
70406         * controls/button.c, controls/edit.c, windows/mdi.c:
70407         Eric Pouech <Eric.Pouech@wanadoo.fr>
70408         Added missing WIN_ReleaseWndPtr.
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.
70414         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
70415         James Abbatiello <abbeyj@wpi.edu>
70416         Implemented SetColumnWidth for ListView control.
70418         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
70419         Added new documentation for the configuration file.
70421         * misc/version.c:
70422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70423         Improved VERSION_GetVersion.
70425         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
70426         Added Swedish keyboard layout.
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.
70433         * misc/toolhelp.c, if1632/kernel.spec:
70434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70435         Add a stub for GlobalMasterHandle.
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.
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.
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).
70451         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70452         Fixed some bogus infinite expiration time.
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
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.
70463 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
70469         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
70470         Francis Beaudet <francis@macadamian.com>
70471         Implemented CreateStreamOnHGLOBAL.
70473         * ole/compobj.c:
70474         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70475         Let CoSetState() accept state == NULL.
70477         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
70478         Juergen Schmied <juergen.schmied@metronet.de>
70479         Made internal format more compatible.
70481         * dlls/shell32/shlfolder.c:
70482         Juergen Schmied <juergen.schmied@metronet.de>
70483         Small fixes.
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.
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...
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.
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*.
70505         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70506         Added Panose defines and EXTLOGFONT[A|W].
70508 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
70510         * */*:
70511         Patrik Stridvall <ps@leissner.se>
70512         Fixed ANSI compabillity.
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.
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.
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.
70527         * objects/clipping.c: Karl Lessard <karll@corel.com>
70528         Fixed coordinates conversion in OffsetClipRgn.
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.
70533         * relay32/kernel32.spec, scheduler/handle.c:
70534         Marcus Meissner <marcus@jet.franken.de>
70535         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
70541         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
70542         Fixed syscolors for win 3.1.
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).
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.
70552         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70553         Add Enhanced MetaFile record structures.
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.
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).
70565         * graphics/driver.c:
70566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70567         Added prototypes (stubs) for GDI32.100-104.
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
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
70578         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70579         #else branch compile fix.
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.
70586         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
70587         Added a check for a NULL pointer in CoFreeUnusedLibraries.
70589         * relay32/builtin32.c:
70590         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
70591         Include debug.h last (ERR() macro problem on Solaris).
70593         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70594         Fixed a sizing bug in the combobox control.
70596         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70597         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
70607 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
70613         * dlls/comctl32/toolbar.c:
70614         Juergen Schmied <juergen.schmied@metronet.de>
70615         Fixed typo.
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>).
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.
70625 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70637         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
70638         Code added to re-evaluate stale DC information in DCE cache.
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.
70644         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
70645         Fixed typo.
70647         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70648         Fixed playing position when required by track number.
70650         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
70651         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
70653         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
70654         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
70656         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
70657         Updated.
70659         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
70660         Test for static was reversed.
70662         * */*:
70663         Patrik Stridvall <ps@leissner.se>
70664         New debug scheme with explicit debug channels declaration.
70666 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
70668         * loader/ne/module.c: Removed extra call to TASK_StartTask.
70670         * include/acconfig.h, include/config.h.in, configure, configure.in:
70671         Removed check for union semun; cleaned up a bit.
70673         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
70674         Added env ptr to new_process request
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
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.
70691         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70692         Fixed memory freeing.
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.
70697         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
70710         * loader/ne/module.c:
70711         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
70712         Stultiens).
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.
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.
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).
70729         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70730         Bug fix in GetLen.
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.
70737         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
70738         Updated commandline changes of -dll option and wine.conf entries.
70740         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
70741         Updated the example with the new configuration entries.
70743         * dlls/shell32/shell32_main.c:
70744         Bertho Stultiens <bertho@panter.soci.aau.dk>
70745         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
70768         * loader/module.c, scheduler/process.c:
70769         Kevin Holbrook <kwh@neosoft.com>
70770         Fix ambiguous else warning.
70772         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
70773         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
70806         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
70807         Add "win.h" to fix implicit function declaration warnings.
70809         * console/interface.c, include/console.h:
70810         Marcus Meissner <marcus@jet.franken.de>
70811         Only declare console "driver" once, use external refs elsewhere.
70813         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
70814         When the vertical scrollbar is removed, the background was not
70815         properly repainted.
70817         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
70818         Disable AC bit on receiving alignment exceptions.
70820         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
70821         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
70832 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
70834         * resources/.cvsignore: Changed for renamed files
70836         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
70837         Michael Veksler <mveksler@techunix.technion.ac.il>
70838         Fixed warnings.
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).
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.
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.
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.
70859 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
70867         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
70868         _CIpow argument order was confirmed with Starcraft v1.05.
70870         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
70871         Clarified a few points.
70873         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70874         Added IOCTL function 0x440d/0x72.
70876         * relay32/kernel32.spec, scheduler/critsection.c:
70877         Bertho Stultiens <bertho@panter.soci.aau.dk>
70878         UnitializeCriticalSection partial stub implementation.
70880         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70881         Added missing proto for GetExitCodeThread.
70883         * include/driver.h, include/wine/keyboard16.h:
70884         Michael Veksler <mveksler@techunix.technion.ac.il>
70885         Added missing windef.h includes.
70887         * windows/input.c, include/winuser.h:
70888         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70889         ReleaseCapture() is supposed to return a BOOL value.
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.
70897         * windows/x11drv/keyboard.c:
70898         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70899         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
70911         * controls/button.c, include/button.h, include/winuser.h:
70912         Pascal Lessard <pascal@macadamian.com>
70913         Implement the button with bitmaps.
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.
70919         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70920         Bugfix: Always release the Win16Lock in TASK_Reschedule.
70922         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
70923         Solved a deadlock between global lock and wnd lock in event.c.
70925         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
70926         Typo that broke Solaris compile fixed.
70928         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
70929         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
70936         * graphics/psdrv/font.c:
70937         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70938         Limit lastChar to 0xff in PSDRV_GetCharWidth.
70940         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
70941         Missing WINAPI for RegisterSystemThread.
70943 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
70945         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70946         Fixed "Display Combination" call.
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.
70952         * windows/win.c: Francois Boisvert<francois@macadamian.com>
70953         Enabled thread safeness for wnd structure code.
70955         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70956         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
70965         * scheduler/process.c, include/process.h:
70966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70967         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
70973         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
70974         Default values for registry.
70976         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
70977         Optimized code for SetImageBits_X, making bitmap creation faster.
70979         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70980         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
70994         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70995         Use services thread instead of timer signals.
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).
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'.
71005         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
71006         Klaas van Gend <klaas@vangend.demon.nl>
71007         Added stub for PrinterProperties.
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.
71013         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71014         FreeLibrary partial implementation.
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.
71022         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
71023         Partial implementation for GetKeyNameText for new keyboard structure.
71025         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
71026         Fixed warning.
71028         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
71029         Added missing ReadClassStg prototype.
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
71036         * documentation/status/dde:
71037         Keith Matthews <keith_m@sweeney.demon.co.uk>
71038         Status document for DDE/Ddeml.
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.
71048         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71049         Updated (prepare|unprepare)header functions to allow correct callback
71050         mechanisms.
71052         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71053         Small enhancement.
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.
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.
71064         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71065         Started implementation of mmThreadXXX functions.
71067         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71068         Added a few missing defines (MIDI, WAVE, callbacks).
71069         Structures for midiStreamXXX functions.
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.
71076         * include/wine/obj_storage.h:
71077         Michael Veksler <mveksler@techunix.technion.ac.il>
71078         Introduce STATSTG16 - a 16 bit variant of STATSTG.
71080         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
71081         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
71083         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
71084         Fixed menu type setting in SetMenuItemInfo32_common().
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.
71091         * relay32/user32.spec, windows/user.c:
71092         Bertho Stultiens <bertho@panter.soci.aau.dk>
71093         Added RegisterSystemThread stub.
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.
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.
71103         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
71104         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
71105         QUEUE_Lock.
71107         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
71108         - updated because of the splitting of interface/implementation
71109         - updated to use ICOM_THIS
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
71118         * include/dsound.h, multimedia/dsound.c:
71119         Francois Gouget <fgouget@psn.net>
71120         ICOMisation of the DirectSound API.
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
71128         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
71129         Fixed buffer overrun.
71131         * include/cursoricon.h, objects/cursoricon.c:
71132         Juergen Schmied <juergen.schmied@metronet.de>
71133         Changed ressource dir structures.
71134         Adapted FindBestIccon/FindBestCursor.
71136         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
71137         Loading the color schema for registry.
71139 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
71162         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
71163         Corrected debug output.
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.
71171         * windows/user.c, relay32/user32.spec:
71172         Sergey Turchanov <turchanov@usa.net>
71173         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
71189         * include/shlobj.h, relay32/shell32.spec:
71190         Juergen Schmied <juergen.schmied@metronet.de>
71191         ILLoadFromString and SHGetSettings implemented.
71193         * dlls/shell32/shellord.c:
71194         Juergen Schmied <juergen.schmied@metronet.de>
71195         SHGetSettings implemented.
71196         ExitWindowsDialog() simulated by Messagebox.
71198         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71199         ILLoadFromString implemented.
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.
71206         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
71207         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
71227         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71228         Clear invalid selectors also in CallTo16 relay code.
71230         * programs/notepad/Es.rc:
71231         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
71232         Revised Spanish resources.
71234         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
71235         Fixed window locking bug in CalcChildScroll.
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.
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.
71246 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
71248         * files/directory.c: galberte <galberte@neo.rr.com>
71249         Fixed SearchPathA return value.
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
71256         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
71257         Fixed a problem pointed out by Kevin Holbrook.
71259         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
71260         commctrl.h must include prsht.h.
71262         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
71263         Warning fix.
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++.
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.
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.
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.
71286         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
71287         Added sanity check for whitespace in file names, various other fixups.
71289 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
71291         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
71292         WM_MOUSEMOVE implementation bug fix.
71294         * windows/x11drv/keyboard.c:
71295         José Marcos López <jose.lopez@upcnet.upc.es>
71296         Added Spanish keyboard layout.
71298         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
71299         Fixed the modem control part of EscapeCommFunction16.
71301         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
71302         Added missing goto.
71304         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
71305         Marcus Meissner <marcus@jet.franken.de>
71306         EnumCalendarInfoA stub.
71308 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
71310         * windows/mouse.c, windows/keyboard.c:
71311         Francois Boisvert <francois@macadamian.com>
71312         Suspend the window locks before DefKeybEventProc and
71313         DefMouseEventProc.
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).
71319         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71320         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
71321         WM_CREATE messages.
71323         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
71324         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
71326         * misc/crtdll.c, relay32/crtdll.spec:
71327         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
71328         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
71345         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71346         Updated French keyboard.
71348         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
71349         Fancier version of hello.c courtesy of Huw Davies.
71351         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
71352         Fixed compilation of the Control panel.
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.
71361         * win32/device.c, relay32/kernel32.spec:
71362         Eric Pouech <Eric.Pouech@wanadoo.fr>
71363         Added (empty) stub for OpenVxDHandle.
71365         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71366         mmioOpen() now handles correctly MMIO_PARSE flag.
71368         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
71369         Background color fix when disabled or read only.
71371         * windows/win.c: Francois Boisvert <francois@macadamian.com>
71372         Transfered the window struct memory release from WIN_DestroyWindow to
71373         WIN_ReleaseWndPtr.
71375         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
71376         DLGITEMTEMPLATE structure had one too many member.
71378         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71379         Prevent crash in debugger.
71381 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
71383         * controls/combo.c, controls/listbox.c, include/combo.h:
71384         Francis Beaudet <francis@macadamian.com>
71385         Implemented the Win95 look and feel.
71387         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
71388         Wrote a basic implementation of the WM_PRINT message.
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
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
71401         * relay32/ddraw.spec, graphics/ddraw.c:
71402         Lionel Ulmer <ulmer@directprovider.net>
71403         Added DllClassFactory to DirectDraw.
71405 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
71407         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
71408         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
71421         * dlls/comctl32/listview.c, include/listview.h:
71422         Luc Tourangeau <luc@macadamian.com>
71423         Added support for icon and smallicon views.
71425         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
71426         Made DOSVM_GetTimer survive EAGAIN errors...
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...
71434         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
71435         Added CN_* flags used in WM_COMMNOTIFY.
71437         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71438         Implement the EnumAttachedSurface method.
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.
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...
71451         * if1632/gdi.spec, objects/gdiobj.c:
71452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71453         Added GdiSignalProc() stub.
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.
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.
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.
71471         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
71472         Juergen Schmied <juergen.schmied@metronet.de>
71473         SHCLSIDFromString, StrToOleStr implemented.
71474         RLBuildListOfPaths stub.
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.
71481         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71482         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
71484         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71485         Added StackEnter() and StackLeave() stubs
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
71493         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71494         Added creator task to MCI struct.
71496         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
71497         Replaced 0xC000 by symbolic constants.
71499         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
71500         Fixed small ==, != mixup.
71502         * windows/defdlg.c, windows/defwnd.c:
71503         Luc Tourangeau <luc@macadamian.com>
71504         Implemented WM_NOTIFYFORMAT.
71506         * loader/elf.c: Marcus Meissner <marcus@mud.de>
71507         "foo" was not translated to "foo.so" in elf loader.
71509         * include/bitmap.h, objects/bitmap.c:
71510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71511         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
71522         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
71523         Additional macro definitions.
71525         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
71526         Implemented TCM_ADJUSTRECT.
71528         * msdos/int09.c, msdos/ioports.c:
71529         Michael Veksler <mveksler@techunix.technion.ac.il>
71530         Removed "implicit declaration" warnings.
71532         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
71533         Fixed OpenGL devices implementation.
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.
71539         * */*.c:
71540         Patrik Stridvall <ps@leissner.se>
71541         More code moved to the X11 driver (bitmap and palette and misc).
71543 ----------------------------------------------------------------
71544 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71550         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71551         Fixed QueryInterface functions for IDirect3D 1 and 2.
71553         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
71560         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
71561         Fixed CreateProcessA so it can handle commandlines with arguments and
71562         no .exe.
71564         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
71565         Fixed GetModuleHandle16.
71567         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
71568         Added Russian keyboard support.
71570         * include/winuser.h, relay32/user32.spec, windows/user.c:
71571         Lionel Ulmer <ulmer@directprovider.net>
71572         Added stub for SetSystemCursor.
71574         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
71575         SetFileAttributesA: "implemented" setting of directory flag as test of
71576         compatibility.
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.
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.
71588         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
71589         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71590         Added missing WINAPIs.
71592         * relay32/kernel32.spec, win32/newfns.c:
71593         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71594         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
71621         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
71622         Added Swiss German keyboard layout.
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
71631         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
71632         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
71634         * programs/cmdlgtst/cmdlgtst.c:
71635         Pavel Roskin <pavel_roskin@geocities.com>
71636         Fixed warnings.
71638         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
71639         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
71649         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
71650         Fixed occasional loss of SendMessage() return value.
71652         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71653         Added initialisation of the pixmap_depth field in
71654         Xlib_DirectDrawCreate.
71656         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
71657         Fixed a warning.
71659         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
71660         Added stub for int2f 4b.
71662         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
71663         James Abbatiello <abbeyj@wpi.edu>
71664         Fixed memory leak in waveOutOpen/waveOutClose.
71666         * graphics/psdrv/escape.c:
71667         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71668         More Escapes for the PostScript driver.
71670 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71684         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
71685         Removed direct access to the virtual table
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).
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.
71700         * include/server.h, scheduler/process.c, server/trace.c:
71701         Added cmd line in new_process request.
71703         * scheduler/thread.c:
71704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71705         All threads created with CreateThread are 32-bit threads.
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).
71711         * msdos/int25.c, msdos/int26.c:
71712         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71713         Fixed int25 & int26 error code.
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.
71719         * include/oledlg.h, include/winbase.h:
71720         Albert Den Hann <albertd@corel.ca>
71721         Additional macro definitions.
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.
71727         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71728         Fixed metafile recording of CreatePatternBrush.
71730 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71737         * msdos/int16.c:
71738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71739         Implemented Get Shift Flags function.
71741         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71742         Missing WINAPI.
71744         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
71745         Changed stdlib.h to string.h.
71747         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
71748         Added string.h.
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".
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.
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.
71766         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71767         Thread-safe implementation of profile functions (Windows and Wine).
71769         * include/message.h, loader/main.c, windows/timer.c:
71770         Stephane Lussier <stephane@macadamian.com>
71771         Made the timer code thread safe.
71773         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
71774         Fixed possible endless loop.
71776         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
71777         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
71783         * dlls/shell32/shellord.c, relay32/shell32.spec:
71784         Juergen Schmied <juergen.schmied@metronet.de>
71785         New stub shell_654.
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.
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.
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.
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.
71810         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
71811         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
71813         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
71814         Ove Kaaven <ovek@arcticnet.no>
71815         Added int 0x09 and int 0x33.
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.
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.
71825         * include/docobj.h: Paul Quinn <paulq@corel.ca>
71826         Creation of docobj.h.
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.
71831 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
71833         * debugger/editline.c: Abort on input error.
71835         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
71836         Population of oledlg.
71838         * windows/x11drv/event.c, windows/painting.c:
71839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71840         Add IsWindow() checks after SendMessage() returns.
71842         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
71843         Fixed a small bug in int10.
71845         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
71846         COMBO_Size: maintain the height of the RectCombo when the window is
71847         resized.
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.
71854         * include/windef.h: Jim Aston <jima@corel.ca>
71855         Added a few empty macros.
71857         * include/cursoricon.h, objects/cursoricon.c:
71858         Marcus Meissner <marcus@jet.franken.de>
71859         CURSORICON_Destroy: missing WINAPI added.
71861         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
71862         Added translation for SO_RCVTIMEO (as seen by IE4).
71864 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
71866         * server/process.c: Create startup info for the initial process.
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.
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.
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.
71884         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
71885         Added missing ending pragma pack.
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.
71892 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
71894         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71895         Bugfix: cope with quoted arguments for CreateProcess().
71897         * loader/resource.c:
71898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71899         Fixed typo in SizeofResource().
71901         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71902         lstrcpyA can't use strcpy.
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).
71909         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71910         Added strlwr.
71912         * loader/pe_image.c, msdos/int21.c:
71913         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71914         Cosmetics.
71916         * if1632/mmsystem.spec, relay32/winmm.spec:
71917         Eric Pouech <Eric.Pouech@wanadoo.fr>
71918         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
71931         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71932         Implemented mciExecute.
71934         * include/multimedia.h, multimedia/mci.c:
71935         Eric Pouech <Eric.Pouech@wanadoo.fr>
71936         Added yield proc members to mci struct.
71938         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71939         Added mixer specfic error codes, fixed type in function name.
71941         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71942         Fixed return codes for default driver proc.
71944         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
71945         Made LB_GETCURSEL return focus_item if no item has been selected.
71947         * windows/x11drv/keyboard.c:
71948         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
71949         Added Finnish keyboard layout.
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.
71955         * include/winspool.h, misc/printdrv.c:
71956         Klaas van Gend <klaas@vangend.demon.nl>
71957         Implementation of EnumPrintersA, info level 4 and 5.
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!).
71964         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
71965         Fixed "reached end of non void..." warnings.
71967         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
71968         MessageBox32A -> MessageBoxA
71970         * loader/module.c, relay32/kernel32.spec:
71971         Sergey Turchanov <turchanov@usa.net>
71972         Implementation for FreeLibraryAndExitThread.
71973         Made GetBinaryType = GetBinaryTypeA.
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.
71980 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71992         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
71993         One small error corrected and the 102th key...
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.
72004         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
72005         Fixed prototypes of a couple of comm routines.
72007         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72008         Fixed typo.
72010         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72011         Clear update region before WM_NCDESTROY.
72013         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
72014         Got rid of SYSTEM_LOCK macros.
72016 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
72018         * misc/main.c: No longer need to delete system heap critical section.
72020 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
72022         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
72023         Added a check for desktop in SHGetFileInfo.
72025         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72026         Fixed some bugs in MCI message mapping (32A => 16).
72028         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
72029         Fixed WIN_SendDestroyMsg.
72031         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
72032         Removed definitions for FIONREAD and FIONBIO.
72034         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72035         Fixes some return values for DefDriverProc.
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.
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.
72046         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
72047         Set type of destination variant in VariantChangeTypeEx function.
72049         * windows/x11drv/keyboard.c:
72050         Bertho Stultiens <bertho@panter.soci.aau.dk>
72051         Fixed Danish keyboard layout.
72053 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
72059         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
72060         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
72062         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
72063         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
72065         * relay32/kernel32.spec, misc/toolhelp.c:
72066         Marcus Meissner <marcus@jet.franken.de>
72067         Added Module32* stubs.
72069 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
72071         * windows/x11drv/keyboard.c:
72072         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
72073         Added Portuguese keytable.
72075         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
72076         Added Canadian French keyboard layout.
72078         * windows/x11drv/keyboard.c:
72079         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72080         Added UK keyboard layout.
72082         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
72083         <paranoid07@hotmail.com>
72084         Fixed/implemented various interrupt functions.
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.
72091         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72092         Implemented a more defensive version of WIN_SendDestroyMsg.
72094         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
72095         Install headers from $(SRCDIR).
72097         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
72098         Removed the obsolete ICOM macros.
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.
72104         * msdos/int15.c: <paranoid07@hotmail.com>
72105         Added some stubs for int15 functions.
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.
72114         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
72115         Return error if not a valid OLE compound file.
72117         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
72118         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
72124 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
72145         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
72146         debug.h must be last, or we get ERR() macro problems again.
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.
72152         * loader/main.c, misc/callback.c:
72153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72154         Fix compiler warnings.
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.
72162         * windows/x11drv/event.c:
72163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72164         Avoid unnecessary error messages.
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.
72170         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72171         Corrected bug in enumeration function.
72173         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
72174         Fixed bug introduced in WIN_FindWindow.
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.
72181 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
72187         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
72188         Updated.
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.
72195         * include/digitalv.h, multimedia/mciavi.c:
72196         Eric Pouech <Eric.Pouech@wanadoo.fr>
72197         Make use of digitalv.h file.
72199         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72200         Changed how list of loadable MCI drivers is obtained.
72202         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
72203         Describes in newbie terms how to add new keyboard layouts.
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.
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.
72217         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
72218         Eric Pouech <Eric.Pouech@wanadoo.fr>
72219         Cosmetic fixes.
72221         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72222         Makes use of new CDAUDIO_Seek() function.
72224         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72225         Various fixes for MSCDEX traps.
72227         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72228         Added new function CDAUDIO_Seek().
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.
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.
72240         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
72241         Fixed make install.
72243 ----------------------------------------------------------------
72244 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
72250         * */*: Jim Aston <asto0001@algonquinc.on.ca>
72251         Renamed wintypes.h to windef.h.
72253         * memory/heap.c: Make the system heap critical section global.
72255         * Make.rules.in:
72256         Fixed Makefile up-to-date check to avoid relinking all the object
72257         files.
72259         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
72260         Reimplemented some code without using X11.
72262         * graphics/ddraw.c, relay32/ddraw.spec:
72263         Patrik Stridvall <ps@leissner.se>
72264         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
72266         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
72267         Added tracing for delayed imports and removed the fixme.
72269         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
72270         Better implementation of GetShortPathNameA/W.
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.
72277         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
72278         Fix OemToAnsiBuff for real Win31 behavior.
72280         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
72281         First attempt at supporting different keyboard layouts with their
72282         correct scancode mapping.
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.
72288         * rc/winerc.c: Fixed compilation.
72290         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
72291         Ignore generated files.
72293         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
72304         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
72305         Added some more vga video modes.
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.
72311         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
72312         Added metafile support for ExtFloodFill.
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.
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.
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.
72331         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
72332         Fixed a silly VGA-emulation palette bug.
72334         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
72335         Fixed a couple of ugly warnings (caused by ugly errors).
72337         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72338         Bug fix.
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
72345         * README: Ove Kaaven <ovek@arcticnet.no>
72346         Corrected location of FAQ.
72348         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
72349         Fully implemented Direct Console Input.
72351 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
72357         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
72358         It is now possible to use the standard macros for GetTextExtentPoint
72359         and GetTextExtentPoint32.
72361         * include/prsht.h: Francois Gouget <fgouget@psn.net>
72362         Fixed some SendMessage32A that escaped the renaming.
72364         * include/ole2.h: Francois Gouget <fgouget@psn.net>
72365         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
72375         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
72376         Updated AVI* class interface to new ICOM_ methods.
72378         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
72379         Some fixes and additions.
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).
72385         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
72386         Reimplemented DrawFocusRect without using X11.
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.
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.
72397         * miscemu/emulate.c:
72398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72399         Make function BX=6 round ST0 to integer.
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
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
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.
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.
72424         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
72425         Fix CreateProcess to handle lpCommandline better.
72427         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
72428         Change GetStartupInfoA/W to return the real StartupInfo.
72430         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
72431         Handle null wndPtr for mdi window.
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.
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.
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.
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.
72456         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
72457         Definition for OleCreateLinkFromClip was incorrect.
72459         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
72460         Mask out the upper 12 bits from the resourceid, just like win95 does.
72462         * BUGS: Ove Kaaven <ovek@arcticnet.no>
72463         Updated bug list by my knowledge of them.
72465         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
72466         StgCreateDocfile accepts NULL as a file name.
72468         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
72469         Added support for alternate DIBBITBLT layout.
72471         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
72472         Buffer size bug in LocateDebugInfoFile.
72474         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72475         Improved "error" message readability.
72477         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
72479         * dlls/comctl32/listview.c: Fixed make depend
72481 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72492         * resources/.cvsignore: Added sysres_Ru.s
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.
72499         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
72500         Removed use of WND struct.
72502         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
72503         Added #ifdef HAVE_WCTYPE_H.
72505         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
72506         Removed direct access to the WND struct.
72508         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72509         Message translation for WM_WININICHANGE.
72511         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
72512         obm_closed_95 should not be drawn inverted.
72514         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
72515         Removed direct access to the WND struct.
72517         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
72518         Thuy Nguyen <thuy@macadamian.com>
72519         Improved performance.
72521         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
72522         Create a new DC in GetDCEx when none are available.
72524         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
72525         Stephane Lussier <stephane@macadamian.com>
72526         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
72533         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
72534         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
72536 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
72551         * include/syslevel.h, scheduler/syslevel.c:
72552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72553         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
72560         * include/queue.h, windows/message.c, windows/queue.c:
72561         Stephane Lussier <stephane@macadamian.com>
72562         Implemented SendMessageTimeout() functions.
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.
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.
72572         * include/module.h, loader/ne/convert.c:
72573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72574         Deleted NE_FreePEResource().
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.
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).
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.
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.
72594         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
72595         Windows doesnt allow dashed and dotted lines > 1.
72597         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
72598         Fixed a reference-counting problem in the external lock mechanism.
72600         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
72601         Fixed a simple bug in the implementation of the ShellView objects.
72603         * dlls/shell32/shell32_main.c, include/shell.h:
72604         Sergey Turchanov <turchanov@usa.net>
72605         Added some extra CSIDLs.
72607         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72608         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
72622         * ole/ole2.c, relay32/ole32.spec:
72623         Francis Beaudet <francis@macadamian.com>
72624         Implementation of the ReleaseStgMedium method.
72626 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
72637         * include/ntddk.h, include/ntdef.h, include/winnt.h:
72638         Juergen Schmied <juergen.schmied@metronet.de>
72639         Many new prototypes.
72641         * loader/resource.c, include/module.h:
72642         Juergen Schmied <juergen.schmied@metronet.de>
72643         Fix use of wrong prototype from ntdll.h.
72645         * dlls/advapi32/security.c:
72646         Juergen Schmied <juergen.schmied@metronet.de>
72647         Make more functions just calling down to ntdll.
72648         New: GetSecurityDescriptorSacl.
72650         * graphics/psdrv/afm.c:
72651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72652         Accept "Normal" as a valid AFM weight.
72654         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
72655         Smarter way of searching for a free block.
72657         * windows/message.c:
72658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72659         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
72661         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
72662         Corrected cast so hello5 compiles again.
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.
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.
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.
72676         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72677         CreateFileMapping SetLastError(0)s on newly created mappings.
72679 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
72697         * include/mmsystem.h, include/multimedia.h:
72698         Marcus Meissner <marcus@jet.franken.de>
72699         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
72712         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
72713         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
72715         * multimedia/mcicda.c:
72716         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
72717         Added missing <sys/types.h>.
72719         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
72720         Added the button states as returned by IsDlgButtonChecked().
72722         * loader/module.c:
72723         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72724         Added support for quoted file names in CreateProcess().
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).
72730         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
72731         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
72741         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72742         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
72784         * loader/ne/module.c:
72785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72786         NE modules adapted to CreateProcess changes.
72787         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
72807         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
72808         Now compliant to the Dutch standards.
72810         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
72811         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
72813         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
72814         Fixed a couple of dosmem block resize bugs.
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)
72820         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72821         We got passed a NULL Dialect ptr and accessed it unprotected.
72823         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
72824         Added support for mappings with no associated file.
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.
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.
72836         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72837         Fixed Filesystem documentation.
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.
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.
72847         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
72848         Added checks to guard against NULL active window.
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.
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.
72859         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
72860         Added a missing Release.
72861         STGM_CREATE should translate to CREATE_ALWAYS.
72863 ----------------------------------------------------------------
72864 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
72866         * DEVELOPERS-HINTS: Updated for new naming conventions.
72868         * */*: Large-scale renaming of all Win32 functions and types to
72869         use the standard Windows names.
72871 ----------------------------------------------------------------
72872 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
72895         * msdos/dpmi.c:
72896         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
72897         Needs thread.h for non-Linux.
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.
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.
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.
72913         * files/drive.c, ole/compobj.c, resources/sysres.c:
72914         Michael Veksler <mveksler@techunix.technion.ac.il>
72915         Fixed warning and compilation errors.
72917         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
72918         Removed includes of wine/* headers.
72920         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
72921         Made message "Resource not found" WARN.
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.
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.
72933         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
72934         ScrollDC32 modified to return rect in logical coordinate.
72936         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
72937         Adds C++ nameless union support to tagVARIANT.
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.
72945 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
72951         * dlls/shell32/shelllink.c:
72952         Juergen Schmied <juergen.schmied@metronet.de>
72953         Implemented reading of *.lnk-files.
72955         * include/wine/obj_shelllink.h:
72956         Juergen Schmied <juergen.schmied@metronet.de>
72957         new file, including the IShellLink definition.
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.
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.
72971         * msdos/int2f.c: <smil@mechatronika.hu>
72972         Added low-level Netware installation check.
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.
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.)
72983         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
72984         Added stubs for two missing methods of DInput.
72986         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
72987         Fixed a bug.
72989         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
72990         Added support for larger files.
72992         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72993         Fixes buffer overrun problems with GetDIBits.
72995         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
72996         Fixed some SendMessage bugs.
72998         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
72999         Fix COM_ExternalLockFreeList to do not fail with an empty list.
73001 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
73003         * misc/Makefile.in, misc/string.c:
73004         Zygo Blaxell <zblaxell@furryterror.org>
73005         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
73043 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73054         * scheduler/synchro.c:
73055         Removed use of per-thread wait_struct, cleaned up a bit.
73057         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
73059         * include/winnt.h: Added a few exception codes.
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.
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.
73075         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
73076         Added missing WINAPIs.
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.
73083 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
73105         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73106         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
73108         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
73109         Removal of obsolete XtermResolution option.
73111         * documentation/console, wine.ini:
73112         Joseph Pranevich <jpranevich@lycos.com>
73113         Add information about the new wine.conf options.
73115         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73116         Fixed backtrack issue on 16bit code.
73118         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73119         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
73121         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73122         Fixed comment for Wine documentation.
73124         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
73125         Added get/set_handle_info request.
73127         * graphics/x11drv/dib.c:
73128         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
73139         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
73140         Added a check for the existence of wine.sym before installing it.
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.
73146 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
73148         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
73149         Fixed message filtering check.
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
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.
73162         * windows/nonclient.c: Reverted broken close button change.
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.
73168         * loader/ne/module.c:
73169         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73170         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
73194         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
73195         Fix redraw problems for ChooseColor dialog.
73197         * */*.c: Marcus Meissner <marcus@jet.franken.de>
73198         Removed a lot of occurences of windows.h (and added necessary other
73199         includes).
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.
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.
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)
73215 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73223         * windows/x11drv/wnd.c:
73224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73225         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
73232         * include/wine/obj_base.h, include/wine/obj_marshal.h:
73233         Francois Gouget <fgouget@psn.net>
73234         Removed references to ICOM_INHERITS.
73236         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
73237         Thuy Nguyen <thuy@macadamian.com>
73238         Fixed bug with read-only files.
73240         * multimedia/mciavi.c, multimedia/mcimidi.c:
73241         Marcus Meissner <marcus@jet.franken.de>
73242         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
73244         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
73245         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
73263 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
73300         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
73301         "Configure finished" message suggests to call make when make depend
73302         was successful.
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.
73310         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
73311         Luc Tourangeau <luc@macadamian.com>
73312         Preliminary listview control implementation.
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.
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.
73323         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
73324         Added the actual definitions of the interfaces.
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.
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.
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.
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
73342 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
73344         * include/msacm.h, include/winuser.h:
73345         Douglas Ridgway <ridgway@winehq.com>
73346         c2man doesn't like extra semicolons.
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.
73353 ----------------------------------------------------------------
73354 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
73360         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
73361         Fixed some Winelib names.
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).
73367         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
73368         Brian Joseph Czapiga <root@glacid.com>
73369         Fixed a few #ifdefs.
73371         * windows/scroll.c, windows/x11drv/wnd.c:
73372         Jerome Vouillon <vouillon@claranet.fr>
73373         Make a correct use of clipping rectangles.
73375         * include/bitmaps/ocr_cross:
73376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73377         Added white border.
73379         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
73380         Implemented better output for indirect calls.
73382         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73383         Fixed typo in winmm.spec.
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.
73389         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
73390         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
73409         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
73410         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
73417         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
73418         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
73424         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
73425         Added configuration options XtermProgram and XtermResolution.
73426         Fixed a warning.
73428         * documentation/console, wine.ini:
73429         Joseph Pranevich <jpranevich@lycos.com>
73430         New examples/documentation for console configuration options.
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.
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.
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.
73448         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
73449         Fixed wrong typecasts.
73451         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
73452         Compilation fix.
73454         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
73455         Fix for X11 includes detection.
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.
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.
73467         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
73468         Juergen Schmied <juergen.schmied@metronet.de>
73469         Implementation of ConvertDefaultLocale32.
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.
73474         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
73475         Changed SetWindowPos32 to force the update of the non-client area.
73477 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73489         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
73490         All guid 'REFxxx' types already have a 'const' inside them.
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).
73496         * misc/registry.c:
73497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73498         RegFlushKey: wrong error code.
73500         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73501         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
73525         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
73526         Change the GetMenuItemRect to comply with windows API.
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.
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.
73540         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
73574         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
73575         Don't call EVENT_DummyMotionNotify for hidden windows.
73577         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
73578         Fix some thread-safeness problem when accessing the system message
73579         queue.
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.
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.
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)
73598 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
73616 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73631         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73632         Better detection of XShm errors (should now run on remote displays).
73634         * multimedia/mmsystem.c:
73635         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73636         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
73646         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73647         Set the flags for GetVolumeInformation32A.
73649         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
73650         FindWindow failed for 32 bit windows with style != WS_CHILD.
73652 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73674         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
73675         Adrian Thurston <adriant@corel.ca>
73676         More types for common controls.  Needed for Winelib.
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.
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.
73686         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73687         Fixed debug output to follow '-debugmsg' flags.
73689 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
73713         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73714         GetMetaFileBitsEx should work in bytes not words.
73716         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
73717         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
73723         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73724         Call VIRTUAL_HandleFault if read/write returns EFAULT.
73726         * dlls/comctl32/treeview.c:
73727         Bertho Stultiens <bertho@panter.soci.aau.dk>
73728         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
73736         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
73737         Paul Quinn <paulq@corel.ca>
73738         GetCursorPos is actually a BOOL.
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.
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.
73750         * dlls/version/info.c:
73751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73752         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
73754         * include/dinput.h, windows/dinput.c:
73755         Lionel Ulmer <ulmer@directprovider.net>
73756         Added buffered device access for DInput's mouse driver.
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).
73762         * dlls/shell32/shellord.c:
73763         Juergen Schmied <juergen.schmied@metronet.de>
73764         Better implementation (takes strings or res-id's now).
73766         * dlls/version/resource.c:
73767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73768         Bugfix: NULL pointer check for output parameters.
73770         * dlls/shell32/brsfolder.c:
73771         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73772         Fixed two pointer/integer mismatch warnings.
73774         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73775         Spelling fixes.
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.
73782         * include/wingdi.h, objects/dib.c:
73783         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73784         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
73799         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
73800         Adds support for EMR_STRETCHDIBITS in EMFs.
73802         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
73803         Fixed image size and line size, added 8bit color/palette handling.
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
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.
73815         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
73816         Sounds were cut off due to integer overflow. Fixed.
73818         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
73819         Added windowsx.h for Winelib.
73821 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
73850         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
73851         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
73852         problems).
73854         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
73855         Added missing ULONG to static const OFFSET_xx.
73857 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
73859         * documentation/wine.man: James Juran <jrj120@psu.edu>
73860         Various manpage updates, including the incorrect statement about glibc
73861         and clone().
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.
73867         * dlls/msacm32/driver.c:
73868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73869         Another usage of non-portable functions...
73871         * msdos/dosmem.c:
73872         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73873         Some values of pBiosData added/fixed.
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.
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.
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.
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.
73891         * include/monitor.h, windows/multimon.c:
73892         Patrik Stridvall <ps@leissner.se>
73893         Implementation of the new monitor abstraction.
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.
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
73906 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
73934         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73935         Fixed GET_LZ_STATE macro.
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.
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.
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).
73949         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
73950         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
73951         LOCALE_IINTLCURRDIGITS.
73953         * memory/selector.c, relay32/kernel32.spec:
73954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73955         Bugfix: Preserve EAX in UnMapSLFixArray().
73957         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73958         Fixes little pointer bug in DPA_DeletePtr().
73960         * if1632/kernel.spec, memory/string.c:
73961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73962         Implemented KERNEL.434 (UnicodeToAnsi).
73964         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73965         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
73967         * graphics/psdrv/driver.c:
73968         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73969         Clear up args to PSDRV_AdvancedSetupDialog.
73971         * graphics/x11drv/xfont.c:
73972         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73973         Reduce MAX_FONT_SIZE to 1000.
73975 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73982         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
73983         Fix to allow for recvmsg() returning less data than is needed.
73985         * include/toolhelp.h, include/windows.h:
73986         Attempt at fixing the MAX_PATH multiple definition problem.
73988 ----------------------------------------------------------------
73989 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74000         * misc/Attic/ver.c, misc/Makefile.in:
74001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74002         Removed old VER.DLL code.
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.
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.
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.
74020         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
74021         IsCharAlpha32A: use look-up table from ole2nls.c.
74023         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
74024         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
74025         NORM_IGNORESYMBOLS in string mapping mode.
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.
74030         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
74031         Juergen Schmied <juergen.schmied@metronet.de>
74032         Stub for PathQualify32[A|W].
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
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.
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.
74049         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
74050         Small fix.
74052         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
74053         List handles WaitForMultipleObjects is waiting for when running with
74054         -debugmsg +win32.
74056         * dlls/advapi32/security.c, relay32/advapi32.spec:
74057         Juergen Schmied <juergen.schmied@metronet.de>
74058         Stub for GetSecurityDescriptorControl.
74060         * relay32/user32.spec, windows/user.c:
74061         Juergen Schmied <juergen.schmied@metronet.de>
74062         Stub for GetUserObjectSecurity.
74064         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
74065         Implemented handling of REG_MULTI_SZ and fixed small bug in
74066         RegSetValue.
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).
74072         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74073         Fix typo in SetWindowPos32.
74075 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74086         * multimedia/audio.c, multimedia/dsound.c:
74087         Andreas Mohr <a.mohr@mailto.de>
74088         Fixed error messages.
74090         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
74091         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
74093         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
74094         SetParent should link the window at the start of the list.
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.
74101         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
74102         Check for NULL in lstrcpy* (Windows uses real exception handlers).
74104         * Makefile.in: James Juran <juran@cse.psu.edu>
74105         Don't install include files when --disable-lib is used.
74107         * relay32/winmm.spec:
74108         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74109         Added WINMM joy* .spec entries.
74111         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74112         XMS fix.
74114         * msdos/dosmem.c:
74115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74116         Spelling fix.
74118         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74119         Doc update.
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.
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
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.
74136         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
74160         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
74161         Small update.
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.
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.
74176         * dlls/advapi32/security.c, dlls/advapi32/service.c:
74177         Matthew Becker <mbecker@glasscity.net>
74178         Doc updates.
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.
74184         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
74185         Joseph Pranevich <jpranevich@lycos.com>
74186         Preliminary color console support.
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.
74192 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74199 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74216         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74217         Fixed FILE_VIEW struct initialisation.
74219         * include/dosexe.h:
74220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74221         Fixed non-i386 compile.
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.
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.
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.
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).
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.
74247         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
74248         Fixed typo.
74250         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
74251         Fixed various bugs.
74252         Made newbie mode easier.
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).
74258         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
74259         Switch ncurses.h/curses.h include (works better for FreeBSD).
74261         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
74262         Fixed loading of win32 drivers.
74264 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
74266         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
74276         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
74277         A perl script to produce a bug report with little hassle.
74279         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
74280         Added (dummy) Death/Resurrection calls to DisplayDib.
74282         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
74283         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
74295         * scheduler/client.c: Commented out EXEC_SERVER
74297         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
74298         3 missing WINAPI added.
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.
74304         * dlls/comctl32/treeview.c, include/commctrl.h:
74305         Juergen Schmied <juergen.schmied@metronet.de>
74306         Changed some treeview related definitions.
74308         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
74309         Juergen Schmied <juergen.schmied@metronet.de>
74310         Implemented SHBrowseForFolder() dialog.
74312         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74313         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
74340 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74346         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74347         Updates and fixes.
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.
74353         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74354         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
74356         * dlls/comctl32/progress.c, include/progress.h:
74357         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74358         Added WM_[G/S]ETFONT handling.
74360         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74361         Added WM_COMMAND and WM_NOTIFY handling.
74363         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74364         Fixed redraw bug for tracking tooltips.
74366         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74367         Added some messages to the rebar control.
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.
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.
74380         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
74381         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
74395         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
74396         Changed EDIT_EM_CharFromPos to return line number.
74398         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
74399         Free the private data pointer, THEN set it to NULL.
74401         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
74402         Missing WINAPI.
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.
74408         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
74409         Guy Albertelli <galberte@neo.lrun.com>
74410         Added stub for SetThreadLocale.
74412         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
74413         Finished GetTextCharsetInfo routine.
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.
74421         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
74422         Pascal Cuoq <Pascal.Cuoq@inria.fr>
74423         Fixed typos.
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.
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.
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).
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.
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.
74446 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
74468         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
74469         New file to instantiate GUID's ms-like.
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.
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.
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.
74486         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
74487         Remove configure.in->configure rule (we might not have autoconf).
74489         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
74490         Added "user-friendly" warning for missing X.
74492         * include/ole.h: Fixed GetObject macro problem.
74494         * documentation/status/direct3D:
74495         Lionel Ulmer <ulmer@directprovider.net>
74496         - updated documentation to be in sync with current code
74498         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
74499         Lionel Ulmer <ulmer@directprovider.net>
74500         - various warning and bug fixes
74502         * graphics/d3ddevices.c, graphics/d3dtexture.c:
74503         Lionel Ulmer <ulmer@directprovider.net>
74504         - added more texture formats using OpenGL's packed pixel formats
74506         * graphics/d3dexecutebuffer.c, include/d3d.h:
74507         Lionel Ulmer <ulmer@directprovider.net>
74508         - better support for ExecuteBuffers
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
74515         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
74516         Missing WINAPI.
74518         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
74519         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
74521         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
74522         Check opened enhmetafile for magic values.
74524         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
74525         Fixed duplicate sound buffer handling. Updated status.
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]
74533         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
74534         Implemented CreateHalftonePalette.
74535         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
74545         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
74546         Make LoadTypeLib stub return failure instead of success.
74548 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74555 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74562 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
74564         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
74565         Small patch.
74567         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74568         Win32 console needs SYNCHRONIZE access.
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.
74575         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
74576         LCMapStringA: if dstlen is insufficient, return
74577         ERROR_INSUFFICIENT_BUFFER (verified).
74579         * objects/enhmetafile.c, relay32/gdi32.spec:
74580         Marcus Meissner <marcus@jet.franken.de>
74581         Some small fixes to enhmetafiles.
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.
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.
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.
74596         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
74597         Use external DirectPlay DLLs by default.
74599         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74600         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
74610         * loader/ne/module.c:
74611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74612         Check module name length in ModuleNext().
74614         * windows/x11drv/event.c:
74615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74616         Use Callout to call RedrawWindow32.
74618         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
74619         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
74620         Pickles).
74622         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74623         Unified palette create, do allocate colorcells on init for DGA.
74625 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74634         * tools/make_requests: Added long type format.
74636         * server/Makefile.in, server/device.c:
74637         Added server-side device support (only a hack for now).
74639 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
74641         * ChangeLog:
74642         Recovered log entries from CVS mailing list.
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).
74648         * files/file.c
74649         Marcus Meissner <marcus@jet.franken.de>
74650         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
74652         * dlls/advapi32/security.c, relay32/advapi32.spec:
74653         Marcus Meissner <marcus@jet.franken.de>
74654         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
74660         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
74661         Lionel Ulmer <ulmer@directprovider.net>
74662         Cleaned up ColorKey handling.
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.
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.
74674         * windows/dinput.c:
74675         Marcus Meissner <marcus@jet.franken.de>
74676         Disable broken callbacks which lead to crashes.
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).
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.
74687         * debugger/debug.l, debugger/memory.c:
74688         Marcus Meissner <marcus@jet.franken.de>
74689         Added /u format to debugger display for UNICODE strings.
74691         * loader/pe_image.c:
74692         Marcus Meissner <marcus@jet.franken.de>
74693         Remove irritating FIXME line no longer needed.
74695         * msdos/int2f.c:
74696         Eric Pouech <Eric.Pouech@wanadoo.fr>
74697         Added missing '\n' in FIXME message.
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.
74706         * msdos/dpmi.c:
74707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74708         Small fix.
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.
74713         * documentation/common_controls:
74714         Francis Beaudet <francis@macadamian.com>
74715         This should help prevent duplicate work.
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.
74722         * windows/winproc.c:
74723         Juergen Schmied <juergen.schmied@metronet.de>
74724         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
74738         * relay32/kernel32.spec, scheduler/process.c:
74739         Marcus Meissner <marcus@jet.franken.de>
74740         Added SetProcessAffinityMask stub.
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)
74747         * if1632/kernel.spec, scheduler/synchro.c:
74748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74749         Added an implementation for KERNEL.495.
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
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.
74764         * documentation/how-to-port:
74765         Mike Castle <dalgoda@shell.rt66.com>
74766         Small fix.
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.
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.
74781         * if1632/user.spec, objects/bitmap.c:
74782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74783         Implemented CopyImage16.
74785         * documentation/bugreports
74786         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74787         Small fix.
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).
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.
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.
74802         * controls/scroll.c, controls/uitools.c:
74803         Marcus Meissner <marcus@jet.franken.de>
74804         Missing include wine/winuser16.h added.
74806         * graphics/vga.c:
74807         Marcus Meissner <marcus@jet.franken.de>
74808         Create an actual primary surface for screenbuffer.
74810 ----------------------------------------------------------------
74811 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
74825         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
74826         Marcus Meissner <marcus@jet.franken.de>
74827         Implemented DbgPrint, added ultoa.
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.
74833         * console/ncurses.c, loader/main.c:
74834         Joseph Pranevich <jpranevich@lycos.com>
74835         More verbose debugging output.
74836         Remove compilation warning.
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.
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().
74847         * libtest/.cvsignore: Added vartest and volinfo
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.
74854         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
74855         Only destroy window once.
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.
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.
74868         * loader/ne/convert.c:
74869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74870         Added accelerator table PE->NE resource conversion.
74872         * debugger/editline.c:
74873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74874         Restart read() in case of EINTR in TTYget().
74876         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
74877         Ptr ref wrong.
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.
74884         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
74885         Missing WINAPI.
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.
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.
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.
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.
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.
74908 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74915 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
74917         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
74918         Make GetFileType work for all handle types.
74920         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
74931         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
74932         Fixed a small bug in function ExtractIconEx32A.
74934         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
74935         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
74937         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74938         Make DeleteFile fail for empty path.
74940         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74941         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
74943         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
74944         Fixed wrong buffer which caused fixups to fail.
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
74951         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
74952         ifdefs for defines not in linux 2.0.
74954         * relay32/winspool.spec, misc/printdrv.c:
74955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74956         Added two stubs for AddPrinterDriver.
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.
74964         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
74965         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
74972         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
74973         Replace troublesome assignments by memset for whole struct.
74975         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74976         Added handling of the 'palent' field of the CreatePalette procedure.
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.
74983         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74984         Read at least 1 input record in ReadConsoleInputA.
74986         * memory/virtual.c:
74987         Fixed CreateMapping when a mapping with the same name already exists.
74989 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
74991         * server/file.c: Fixed file destruction when file has no name.
74993 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
74995         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74996         Warns user if multiple -dll switches are used on command line.
74998         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
74999         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
75016         * include/winbase.h, include/windows.h:
75017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75018         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
75020         * documentation/wine.man:
75021         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75022         Added environment variables in the man page.
75024         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75025         Fixed args of MZ_CreateProcess.
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/.
75031         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
75032         Added stupid "action" emulation for hardware timers in ioports.c.
75034         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
75035         Again a small DOSASPI patch.
75037         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
75038         Andreas Mohr <a.mohr@mailto.de>
75039         Documentation updates.
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'
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).
75049         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
75050         Use stdout for default console output.
75052 ----------------------------------------------------------------
75053 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
75061         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
75062         Try to autodetect NT4.
75064         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
75065         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
75081         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
75082         Long standing scroll bug fixed!
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.
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.
75095         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
75096         Add interface ID's for upcoming ITypeLib implementation.
75098         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
75099         Bugfix for trailing slashes, repetition of '/' or '\' and
75100         SetLastError() in GetFullPathname.
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.
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.
75112         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75113         SHCloneSpecialIDList implemented.
75114         SHGetDataFromIDListA corrected.
75116         * dlls/shell32/iconcache.c:
75117         Juergen Schmied <juergen.schmied@metronet.de>
75118         Shell_GetCachedImageIndex32[A|W] implemented.
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.
75125         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
75126         Added automatic CMOS RAM checksum calculation.
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.
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.
75138         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
75139         Reading joystick 5 when we only support 4 should fail instead of
75140         hang.
75142         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
75143         Playing a non-existent CD should fail instead of crash.
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.
75149         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
75150         Emulates ins/outs correctly for DOS programs.
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).
75158 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
75160         * memory/virtual.c:
75161         Fixed bug in CreateFileMapping when name is not NULL.
75163         * server/request.c: Fixed CHECK_STRING display.
75165 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75171         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
75172         Protect against multiple includes.
75174         * dlls/shell32/iconcache.c: Use proper system directory.
75176         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
75187         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
75201         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
75202         Initialize lpdwNeeded.
75204         * if1632/snoop.c:
75205         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
75206         Include stuff even if not on __i386__ for debug defines.
75208         * ole/variant.c:
75209         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
75210         Another // comment fixed.
75212         * server/file.c:
75213         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
75214         Need <errno.h> for errno decl. on Solaris.
75216         * include/wingdi.h, include/x11font.h, objects/font.c:
75217         Douglas Ridgway <ridgway@winehq.com>
75218         Implement TranslateCharsetInfo, change charset type to BYTE.
75220         * controls/combo.c, controls/listbox.c, include/combo.h:
75221         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
75222         Better CB_SETCURSEL message handling.
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.
75228         * tools/make_requests: Send debugging output to stderr.
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.
75233         * memory/virtual.c: Use server file mapping objects.
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.
75238         * misc/crtdll.c:
75239         Hacked stdio functions to use Win32 file handles. Still needs a proper
75240         stdio emulation.
75242         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
75243         Use Win32 file handles instead of Unix ones.
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.
75248 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
75250         * debugger/db_disasm.c:
75251         Changed db_task_printsym to always print a full address, no matter
75252         what the operand size is.
75254         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
75264 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
75266         * include/thread.h, scheduler/synchro.c:
75267         Changed server wait logic a bit.
75269         * win32/console.c:
75270         Hacks to support server-side console. Should be redone properly
75271         some day.
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).
75278         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
75279         Added anonymous pipe support
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
75285 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
75292         * windows/x11drv/wnd.c:
75293         Fixed SetFocus that was broken when moved to x11drv.
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.
75299 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
75301         * programs/regtest/regtest.c:
75302         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
75325         * include/wingdi.h, objects/brush.c:
75326         Francois Gouget <fgouget@multimania.com>
75327         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
75339         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
75340         REFIID was not defined.
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.
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.
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.
75358 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
75364         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
75365         Hook into the (stubbed) resize code in msdos int10.
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.
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.
75380 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
75411         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
75412         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
75414         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
75415         Jean-Claude Cote <jean-claude@macadamian.com>
75416         Implemented the GetBinaryType API function.
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?!)
75429         * loader/main.c, windows/win.c:
75430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75431         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
75458         * misc/crtdll.c:
75459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75460         Better _ultoa().
75462         * win32/time.c: Rein Klazes <rklazes@casema.net>
75463         Fix small problem in GetTimeZoneInformation().
75465         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
75466         Lowest scan code seems to be 1, not zero.
75468         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75469         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
75471         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
75472         Juergen Schmied <juergen.schmied@metronet.de>
75473         New stubs.
75475         * dlls/shell32/iconcache.c:
75476         Juergen Schmied <juergen.schmied@metronet.de>
75477         Fixes crash when running without external shell32.dll.
75479         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75480         More messages [LB_*,EM_*] translated 32A from/to 32W.
75482         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
75483         Dest buffer was printed out as str.
75485         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
75486         Getting strings with VerQueryValue32W was broken. Complete
75487         reconstruction of the function.
75489         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75490         Fix number and type of args in debugging statements.
75492         * ole/storage.c: Marcus Meissner <marcus@mud.de>
75493         IStorage32 vtable was missing 3 stub entries.
75495 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
75497         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
75498         Douglas Ridgway <ridgway@winehq.com>
75499         Documentation for TranslateCharsetInfo.
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.
75506         * Make.rules.in, Makefile.in, configure, configure.in:
75507         Todd Vierling <tv@pobox.com>
75508         Use -lwine for linking.
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.
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.
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.
75527         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75528         Implemented PolylineTo.
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.
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.
75542         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75543         Changed error values MCI_INTERNAL to their correct values.
75545         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75546         Removed warning.
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).
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.
75557         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
75558         Stubs for WaitNamedPipe[A|W].
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.
75564         * dlls/shell32/shellord.c:
75565         Juergen Schmied <juergen.schmied@metronet.de>
75566         Stub Control_FillCache_RunDLL.
75568         * dlls/shell32/shell32_main.c:
75569         Juergen Schmied <juergen.schmied@metronet.de>
75570         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
75572         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75573         ILAppend seems to work now.
75575         * relay32/kernel32.spec, win32/kernel32.c:
75576         Juergen Schmied <juergen.schmied@metronet.de>
75577         Stubs for WaitNamedPipe[A|W].
75579 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
75581         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75582         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
75631         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
75632         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
75642 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
75649         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
75650         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
75651         null.
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.
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.
75662         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
75663         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
75694         * misc/crtdll.c, relay32/crtdll.spec:
75695         Marcus Meissner <marcus@jet.franken.de>
75696         _ultoa implemented.
75698         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
75699         Small hack to get rid of annoying err:resource: message for
75700         MessageBoxes.
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.
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.
75711         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
75712         Made more cross-platform by changing ->_fileno to fileno().
75714         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
75715         Fix the Z-order of maximized/minimized child windows.
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.
75722         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
75723         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
75729 ----------------------------------------------------------------
75730 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
75751         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75752         Implemented  ILGetDisplayName.
75754         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
75755         Juergen Schmied <juergen.schmied@metronet.de>
75756         Started implementation of ShellExecuteEx32A.
75757         Small changes.
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.
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.
75767         * include/oleauto.h, ole/variant.c:
75768         Marcus Meissner <marcus@jet.franken.de>
75769         294 missing WINAPI added.
75771         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
75772         Kill swapped out (wine) processes too and truncate diff after some xxx
75773         lines.
75775         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
75776         Fixed SetLastError with wrong value.
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.
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.
75787         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
75788         Added Win32 synchro to FILEs (useful only for terminal handles).
75790 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
75798         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75799         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
75821         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75822         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
75837         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
75838         Fixed a potential crash if a usable video mode is not detected.
75840         * tools/make_authors: Script to generate authors files
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.
75848         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
75849         Set window focus in  _common_IDirectDraw_SetDisplayMode().
75851         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
75852         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
75858         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75859         Don't clip VisRgn against X desktop.
75861         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75862         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
75864         * graphics/x11drv/xfont.c:
75865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75866         Sanity check on font size.
75868         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75869         Missing parentheses added.
75871 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
75902         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75903         Some small corrections to EnumSystemLocales32AW
75905 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
75907         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
75908         Tried another kludge for the Xmd.h problem.
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.
75914         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75915         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
75922         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
75923         Superflous WINAPI removed.
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.
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).
75933         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
75934         Move TWEAK_Init from USER to GDIInit.
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.
75941         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75942         Fix includes.
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.
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.
75953 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
75955         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
75956         Reverted previous patch.
75958         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
75959         Don't define MZ_SUPPORTED on non-i386 platforms.
75961         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75962         Fixed DPMI_CallRMProc (I think).
75964         * misc/network.c, relay32/mpr.spec:
75965         Marcus Meissner <marcus@jet.franken.de>
75966         Stub for NPSGetProviderHandleA.
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.
75972         * dlls/winaspi/winaspi16.c:
75973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75974         Fixed a real mode problem.
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.
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.
75984         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
75985         Added case for GCW_ATOM int GetClassLong32A.
75987         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
75988         Stub for WNetOpenEnum32W.
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().
76005         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
76006         Made variables optimized into registers accessible.
76008         * relay32/user32.spec:
76009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76010         The spec definition for MonitorFromWindow was wrong.
76012         * msdos/int21.c: Stefan Leichter <sle@camline.com>
76013         File handle bug fix.
76015         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76016         Added paragraph about different dll versions and structure sizes.
76018         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76019         Added missing TOOLINFO structure.
76021         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
76022         Fixed a heap bug.
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*()
76032         * graphics/x11drv/xfont.c:
76033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76034         Bugfix: -microsoft-symbol encoding was not recognized.
76036         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76037         Bugfix: WIN_ResetQueueWindows would skip some windows.
76039         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76040         Allow recursively reentering CALL32_LargeStack.
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.
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.
76050 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
76057 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76071         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
76072         Handle atoms "# non number" (oracle client).
76074 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
76082         * memory/global.c, if1632/thunk.c:
76083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76084         Implemented GlobalChangeLockCount (KERNEL.365).
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).
76090         * if1632/gdi.spec, objects/gdiobj.c:
76091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76092         Implemented GdiFreeResources (GDI.609).
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.
76108         * include/wintypes.h:
76109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76110         Added the TEXT() and MAKELRESULT() definitions.
76112         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
76113         Small change.
76115         * Makefile.in: James Juran <jrj120@psu.edu>
76116         Revert misguided change to install_lib that broke -disable-lib
76117         configure option.
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.
76124         * dlls/shell32/pidl.c, relay32/shell32.spec:
76125         Juergen Schmied <juergen.schmied@metronet.de>
76126         New functions ILGlobalClone/ILGlobalFree.
76128         * documentation/printing:
76129         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76130         Add a note about WinPrinters.
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.
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.
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.
76147         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
76148         Small changes to print the strings in the relay-trace.
76150         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
76151         The class name needs to be converted to a getptr.
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.
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.
76166         * multimedia/msvideo.c, relay32/msvfw32.spec:
76167         Juergen Schmied <juergen.schmied@metronet.de>
76168         Stubs for MCIWndCreate[A|W].
76170         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
76171         VerQueryValue, bugfix: we cant convert binary data with
76172         HEAP_strdupWtoA (\VarFileInfo\Translation).
76174 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
76176         * relay32/advapi32.spec, win32/advapi.c:
76177         Juergen Schmied <juergen.schmied@metronet.de>
76178         Stubs for EnumServiceStatus32, small changes.
76180         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
76181         Load now the first icon from the *.ani file instead of crashing.
76183         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
76184         Fix warnings in miscemu/main.c.
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.
76193         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
76194         Fixed activation/Focus message order problem when creating a new HWND.
76196         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
76197         Paul Quinn <PaulQ@corel.com>
76198         Implementation of ChildWindowFromPointEx functions.
76200         * misc/registry.c: Gavriel State <gavriels@corel.com>
76201         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
76208         * relay32/dsound.spec, multimedia/dsound.c:
76209         Marcus Meissner <marcus@jet.franken.de>
76210         Implemented class factory for dsound.
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.
76217         * include/xmalloc.h, library/winestub.c:
76218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76219         Fixes for C++ Winelib compilation.
76221         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
76222         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
76224 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
76226         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
76227         James Juran <jrj120@psu.edu>
76228         Documentation updates.
76230         * Makefile.in: James Juran <jrj120@psu.edu>
76231         Fixed 'make install' to really check for libwine.a before installing
76232         it.
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.
76238         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
76239         Improved GetDiskFreeSpace32A().
76241 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
76243         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76244         Remove included color.h.
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).
76250         * graphics/painting.c, relay32/gdi32.spec:
76251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76252         Added stubs for Startpage and EndPage.
76254         * if1632/thunk.c, objects/dc.c:
76255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76256         Removed some unnecessary FIXME outputs.
76258         * if1632/kernel.spec, loader/task.c:
76259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76260         Implemented KERNEL.602 and stub for KERNEL.490.
76262         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76263         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
76265 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
76305         * include/winioctl.h, win32/device.c:
76306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76307         Implemented (most) VWin32.VxD DeviceIoControl routines.
76309 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
76327         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
76328         Don't match against Symbol or Nil fonts.
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.
76334         * windows/dialog.c, include/windows.h:
76335         Juergen Schmied <juergen.schmied@metronet.de>
76336         Bugfix: SetDlgItemText32 returns BOOL not void.
76338         * relay32/user32.spec, windows/user.c:
76339         Juergen Schmied <juergen.schmied@metronet.de>
76340         New stubs GetUserObjectInformationA|W.
76342         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
76343         Removed left over 'show' and useless deadbeef checking which doesn't
76344         work.
76346         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
76347         Adjust broken entrypoint addresses. (win98 notepad.exe)
76349         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
76350         Updated according to development.
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).
76357         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76358         Moved MCI part to mcimidi.c ; added DriverProc.
76360         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76361         Moved MCI part to mciwave.c ; added some error checking ; added
76362         DriverProc
76364         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
76365         Eric Pouech <Eric.Pouech@wanadoo.fr>
76366         Added mcimidi and mciwave.
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.
76372         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76373         Starting writing MCI part ; fixed bug in MCI_INFO command.
76375         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76376         Added some missing stubs in 32 bit part.
76378         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76379         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
76405         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
76406         Fixed some quirks.
76408 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
76414         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
76415         New function: _ILGetExtension.
76417         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
76418         Juergen Schmied <juergen.schmied@metronet.de>
76419         New file. HKEY_CLASSES_ROOT handling.
76421         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76422         Updated.
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).
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().
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).
76437         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76438         Improved layout code.
76440         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
76441         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76442         Fixed ImageList_LoadImage().
76444         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76445         Added CMEM_SETITEM32A and message forwarding to combobox.
76447         * ole/moniker.c, relay32/ole32.spec:
76448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76449         Added stub for CreateItemMoniker().
76451         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76452         Fixed some undocumented function names and implemented DPA_Merge
76453         partially.
76455         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76456         Enabled double click for buttons.
76458         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76459         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
76478         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
76479         Enhanced OABuildVersion() to return different version values for
76480         different winvers.
76482         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
76483         Added INT21_ParseFileNameIntoFCB() and some other things to get
76484         COMMAND.COM working.
76486         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
76487         Added missing entry for GetNumberFormatW.
76489         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
76490         Checking for NULL-pointer.
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.
76496         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
76497         Implementation of CreateProcess32W.
76499         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
76500         Queuing of deferred Expose events.
76502         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
76503         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
76513         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
76529         * misc/crtdll.c, relay32/crtdll.spec:
76530         Juergen Schmied <juergen.schmied@metronet.de>
76531         New stubs strdate, strtime.
76533         * memory/selector.c:
76534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76535         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
76537         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
76538         Fixed a mask set, and other parity setting bugs for serial ports.
76540         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
76541         Added BSDI sigcontext definitions.
76543         * windows/class.c: Rein Klazes <rklazes@casema.net>
76544         Fixed typo.
76546         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
76547         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
76554         * dlls/shell32/shellord.c, include/shell.h:
76555         Marcus Meissner <marcus@jet.franken.de>
76556         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
76558         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
76559         Check wndPtr for NULL.
76561         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76562         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
76584         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
76585         Micro patch for AltGr key on german keyboards.
76587         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
76588         Fixes error handling (SetLastError() and return value).
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.
76594 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
76596         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
76597         Bug fix.
76599         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76600         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
76613         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
76614         Fixed bug in StretchDIBits32 (wrong origin).
76616         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
76617         Small fixes.
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.
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.
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.
76636         * dlls/shell32/if_macros.h:
76637         Juergen Schmied <juergen.schmied@metronet.de>
76638         New file, wrapper for IShellBrowser class.
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.
76646         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
76647         Juergen Schmied <juergen.schmied@metronet.de>
76648         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
76650         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
76651         LoadLibraryEx: show a warning when called with unimplemented parm.
76653         * miscemu/instr.c: Cleaned up a bit.
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.
76660         * Makefile.in: Removed gets message.
76662         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
76663         Added Thai nls-resources.
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.
76672         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
76673         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
76675         * ole/moniker.c: Gavriel State <gavriels@corel.com>
76676         Ensure that CreateFileMoniker functions don't return a bogus moniker
76677         object on failure.
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.
76683         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
76684         Fix to Linux IPX so compiles on non-linux platforms.
76686         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
76687         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
76689 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
76708         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76709         Fixed list insertion bug in CoLoadLibrary().
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.
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.
76719         * windows/input.c, windows/keyboard.c:
76720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76721         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
76727         * relay32/kernel32.spec, win32/thread.c:
76728         Rein Klazes <rklazes@casema.net>
76729         Added implementations for InterlockedExchangeAdd() and
76730         InterlockedCompareExchange().
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.
76736         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
76737         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
76748         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
76749         Pavel Roskin <pavel_roskin@geocities.com>
76750         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
76757         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76758         Changed some of the message classes.
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.
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.
76770         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
76771         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
76772         lookup (Registry is case insensitive).
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.
76780         * include/windows.h, ole/ole2nls.c:
76781         Juergen Schmied <juergen.schmied@metronet.de>
76782         Stub for GetNumberFormat32W.
76784         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
76785         gets() fixes.
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.
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.
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.
76799         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
76800         Corrected bug in TRACE function.
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.
76807         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
76808         Wine keyboard and mouse have now their own UIDs.
76810         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76811         Fix allocation size in CreateDIBPatternBrush*.
76813 ----------------------------------------------------------------
76814 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76825         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76826         Prevent CreateDIBSection from seg faulting when one dimension of
76827         section is 0.
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.
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.
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).
76842         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
76843         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
76844         updates.
76846         * graphics/vga.c, include/vga.h, msdos/ioports.c:
76847         Ove Kaaven <ovek@arcticnet.no>
76848         Simulate the VGA vertical refresh.
76850         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76851         Added support of source and destination rectangles in Blit function.
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.
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.
76862         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
76880         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
76881         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
76893         * windows/display.c:
76894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76895         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
76922         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76923         Little improvement.
76925         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76926         Added preliminary hit testing. Makes regedit.exe happy ;-)
76928         * documentation/common_controls, dlls/comctl32/imagelist.c:
76929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76930         Improved documentation and fixed typos.
76932         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
76933         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76934         Added DrawStatusText32AW() and CreateStatusWindow32AW().
76936         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76937         Improved display and layout code.
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.
76944 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76959         * relay32/mpr.spec, misc/network.c:
76960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76961         Added stub WNetEnumCachedPasswords.
76963         * msdos/int21.c, msdos/int25.c:
76964         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76965         Made this file DOSMOD friendly.
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.
76971         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
76972         monodebg.vxd used by some Origin programs implemented.
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.
76978         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
76979         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
76987         * programs/clock/ChangeLog, programs/clock/main.c:
76988         Robert Pouliot <krynos@clic.net>
76989         Fixes for other languages.
76991 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
76998         * include/dinput.h, windows/dinput.c:
76999         Lionel Ulmer <ulmer@directprovider.net>
77000         Changed mouse button mapping and check size of return buffer.
77002         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
77003         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
77005         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77006         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
77017         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
77018         Fixed wrong arg type.
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.
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.
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.
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.
77039         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
77040         Changed the default from 0 to 0x409 (eng-us).
77042         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
77043         Two missing WINAPIs.
77045         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
77046         Fixed one wrong parameter.
77048         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
77049         Fixed --disable-lib.
77051 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
77053         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
77054         Constants for controls in common dialogs.
77056 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
77058         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
77059         Fixed some compiler warnings.
77061 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
77082         * memory/atom.c, include/atom.h:
77083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77084         Adapted to separation between KERNEL and USER.
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.
77092         * include/ole.h, include/winerror.h, ole/compobj.c:
77093         John Richardson <jrichard@zealand.mv.com>
77094         Implementation of InprocServer32 CoGetClassObject.
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.
77100         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
77106         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
77107         Ove Kaaven <ovek@arcticnet.no>
77108         Fixed IsDialogMessage16.
77110         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
77111         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
77133         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
77134         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
77141         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
77142         Added CoFreeLibrary stub.
77144         * README: Updated FAQ location.
77146         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77147         Implement SEGPTR conversion for STARTDOC in Escape32().
77149         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77150         Bugfix: SetDCState did not reset clipping region to empty.
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.
77156         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
77157         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
77171         * if1632/kernel.spec, scheduler/process.c:
77172         Andreas Mohr <a.mohr@mailto.de>
77173         Added .spec entry for KERNEL.RegisterServiceProcess.
77175         * if1632/display.spec, windows/keyboard.c:
77176         Andreas Mohr <a.mohr@mailto.de>
77177         Added stub for CheckCursor().
77179         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
77180         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
77201         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77202         Use macro V86_FLAG.
77204         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
77205         Set default video mode to 3 (80x25 color).
77207         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
77208         Ignores a couple of signals.
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.
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.
77225 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
77227         * windows/dinput.c, multimedia/dsound.c:
77228         Marcus Meissner <marcus@jet.franken.de>
77229         Small fixes.
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).
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.
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.
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.
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.
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.
77257         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
77258         lpszName of NULL is handled (removes some warnings).
77260         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
77261         Now allows specification of a start directory on the cmdline.
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).
77267 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
77269         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
77270         A dest buffer was printed out as string.
77272         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
77273         Corrected 2 wrong definitions.
77275         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
77276         Patrick Spinler <spinler.patrick@mayo.edu>
77277         Added stubs for Process32First/Process32Next.
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.
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.
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.
77294         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
77295         IExtractIcon had an extra c in a struct definition.
77297         * relay32/dplay.spec:
77298         John Richardson <jrichard@zealand.mv.spamless.com>
77299         Added entry for DirectPlayEnumerate.
77301         * ole/nls/sky.nls, ole/ole2nls.c:
77302         Juergen Schmied <juergen.schmied@metronet.de>
77303         Added Slovak nls-resources.
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.
77309 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
77315         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
77316         Marcus Meissner <marcus@jet.franken.de>
77317         Stub for midiOpenStream (helps hexen2demo).
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.
77323         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77324         Bugfix: memory overwrite bug.
77326 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
77328         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
77329         32-bit clipboard support.
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.
77335         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
77336         Fixed a minor problem with the menus for mdi child windows.
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).
77343         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77344         Anon shared mapping fixed for file sharing.
77346 ----------------------------------------------------------------
77347 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
77349         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
77350         Fixes for LANG_NEUTRAL.
77352         * include/task.h:
77353         Added some padding to the PDB for ill-behaving apps (problem reported
77354         by Andreas Mohr).
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.
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.
77365         * windows/message.c, windows/queue.c:
77366         Douglas Ridgway <ridgway@winehq.com>
77367         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
77368         GetMessagePos, GetMessageTime.
77370         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77371         Delete the filename for the mapping instantly.
77373         * dlls/shell32/shellord.c, relay32/shell32.spec:
77374         Michael Poole <poole@graviton.res.cmu.edu>
77375         Stub for SHSimpleIDListFromPath.
77377         * loader/task.c: Fixed bug in SwitchStackTo.
77379 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
77381         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
77382         Check if scrollbar and parent are visible before redraw.
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.
77388         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
77389         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
77400         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
77401         Small fix.
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.
77407         * ole/nls/euq.nls, resources/sysres_Es.rc:
77408         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77409         Small corrections.
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.
77416         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
77417         Compile fix for Solaris.
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.
77423         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
77424         Hack to support integer ids in all static controls.
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).
77431         * include/*.h, dlls/comctl32/*.c:
77432         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77433         Added xxx_Unregister() functions to all common controls.
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.
77439         * dlls/comctl32/rebar.c, include/rebar.h:
77440         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77441         Improved the rebar control.
77443         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77444         Added support for transparent and tracking tooltips.
77446         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77447         Fixed a popup menu selection bug.
77449         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77450         Fixed DrawCaption16() and DrawCaptionTemp16().
77452         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
77453         Fixed warning.
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.
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.
77465         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
77466         Stubs for dos mode reboot interrupt.
77468         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
77469         Some printer stubs for DOS added.
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.
77475         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77476         Added some traces and cleaned up a couple of things.
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).
77488         * include/winversion.h, misc/version.c:
77489         Juergen Schmied <juergen.schmied@metronet.de>
77490         Added VERSION_IsOsUnicode().
77492         * scheduler/handle.c:
77493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77494         More off-by-one errors fixed.
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.
77500 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
77502         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
77503         Bug fix.
77505         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
77506         Fixed DOS environment passing.
77508         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
77509         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
77511         * include/font.h, objects/font.c, objects/gdiobj.c:
77512         Juergen Schmied <juergen.schmied@metronet.de>
77513         New FONT_GetObject32W(), GetObject32W().
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().
77520         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
77521         More parameter checking in RltCopySid.
77523         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
77524         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
77526         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
77527         Ove Kaaven <ovek@arcticnet.no>
77528         Added new dll avifil32.dll.
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.
77534         * loader/module.c:
77535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77536         Fixed several bugs with DLL initialization.
77538 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
77540         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
77541         Added ordinal for two syslevel functions.
77543         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
77544         Another missing WINAPI.
77546         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
77547         Small corrections in mmio declarations.
77549         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77550         Take virtual sizes in account for the total vma size.
77552         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
77553         Add some more NLS definitions for the Romanian language.
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.
77559         * ole/compobj.c, relay32/ole32.spec:
77560         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
77561         Stub for CoCreateGuid().
77563         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
77564         Brian Litzinger <brian@litzinger.com>
77565         Fixes for FreeBSD.
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.
77572         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
77573         Fixed moving and sizing of child windows.
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).
77579 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
77586         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77587         Support anon shared mappings using temporary files (wont be deleted
77588         yet).
77590         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
77591         Was freeing the incorrect pointers -> crash in mallocs/frees.
77593         * files/dos_fs.c, relay32/kernel32.spec:
77594         Marcus Meissner <marcus@jet.franken.de>
77595         DefineDosDevice stub added.
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.
77601         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
77602         Better fix for this_is_a_syntax_error.
77604         * ole/nls/*.nls:
77605         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77606         Added the entries for LOCALE_SISO639LANGNAME and
77607         LOCALE_SISO3166CTRYNAME.
77609         * documentation/wine.man: James Juran <jrj120@psu.edu>
77610         Updated manpage.
77612         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
77613         Fixed wrong ordinals.
77615         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
77616         Fixed a bug in RectInRegion.
77618 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
77620         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
77621         Removed an incorrect error message.
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.
77627 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77637         * scheduler/handle.c:
77638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77639         Fixed off by one error in HANDLE_GetObjPtr.
77641 ----------------------------------------------------------------
77642 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77652         * ole/compobj.c, relay32/ole32.spec:
77653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77654         Added stub for CoSetState32.
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.
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.
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.
77669         * include/bitmap.h, objects/bitmap.c:
77670         Turchanov Sergey <turchanov@usa.net>
77671         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
77701         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
77702         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
77703         not crash.
77705 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
77707         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
77708         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
77714         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
77715         Compile fix for non OSS systems.
77717         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
77718         Compile fix for non XF86-DGA systems.
77720         * libtest/Makefile.in, libtest/volinfo.c:
77721         Petter Reinholdtsen <pere@td.org.uit.no>
77722         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
77744         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
77745         Fixed the = -> == bug.
77747         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77748         Shell parameters (config.sys) and ANSI support stubs.
77750         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
77751         Added int16.c and int29.c.
77753         * include/miscemu.h, msdos/interrupts.c:
77754         Joseph Pranevich <knight@baltimore.wwaves.com>
77755         More interrupts that can be done from DOS mode.
77757         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
77758         Added int29 (Fast Write to Screen) support.
77760         * msdos/int16.c, include/debug.h, include/debugdefs.h:
77761         Joseph Pranevich <knight@baltimore.wwaves.com>
77762         Added int16 (Keyboard) support, mostly stubs.
77764 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
77774         * misc/ntdll.c, relay32/ntdll.spec:
77775         Dietmar Kling <dietmar.kling@usa.net>
77776         Added undocumented function RtlOpenCurrentUser.
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_*.
77782 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
77784         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
77785         Fixed an error when an owned window activates its owner during
77786         creation.
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.
77793         * dlls/shell32/pidl.c:
77794         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
77795         Added missing WINAPIs.
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.
77804         * relay32/ntdll.spec, misc/ntdll.c:
77805         Juergen Schmied <juergen.schmied@metronet.de>
77806         New stubs NtQueryInformationThread, NtQueryInformationToken,
77807         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
77809         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
77810         Fixed PlaySound to start its thread the right way.
77812 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
77814         * controls/combo.c, controls/listbox.c:
77815         Alex Korobka <korobka@ams.sunysb.edu>
77816         CB_SETCURSEL and some other fixes.
77818         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
77819         Better QUEUE_FlushMessages().
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.
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.
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').
77834         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77835         Bugfix: Local32Free caused free handles list corruption.
77837         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
77838         Fixed --disable-debug config option.
77840 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
77847 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
77854 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
77856         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
77857         Added support in file dialog boxes handling for filters like
77858         "*.txt;*.bat".
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).
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.
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.
77879         * objects/bitmap.c, if1632/gdi.spec:
77880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77881         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
77913         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
77914         Andreas Mohr <100.30936@germany.net>
77915         Small fix.
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.
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.
77925         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
77926         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
77940         * win32/device.c: Patrik Stridvall <ps@leissner.se>
77941         Removed things that were earlier added by mistake.
77943         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
77944         The implementation of mmioWrite is now called instead of the stub.
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.
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.
77956         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
77957         New structures DVASPECT, TYMED, IDLList.
77958         Shell specific clipboard formats.
77960         * relay32/winspool.spec, misc/printdrv.c:
77961         Juergen Schmied <juergen.schmied@metronet.de>
77962         Stub EnumPrintersW.
77964         * dlls/shell32/dataobject.c:
77965         Juergen Schmied <juergen.schmied@metronet.de>
77966         Implemented first functions.
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).
77972         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
77973         Small changes (uses HIWORD/LOWORD).
77975         * windows/dialog.c, relay32/user32.spec:
77976         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
77977         Stub CreateDialogIndirectParamAorW.
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.
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.
77988         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
77989         David Luyer <luyer@ucs.uwa.edu.au>
77990         Small fixes.
77992         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
77993         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
78005         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
78006         Yet another improvement to the bezier code.
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...
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.
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.
78026         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
78027         GetLongPathName32A() returns dos format long filename instead of unix
78028         format.
78030         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78031         Small fixes.
78033         * relay32/shell32.spec, dlls/shell32/shellord.c:
78034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78035         Added SHFlushClipboard.
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().
78044         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78045         Fixed a bug.
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.
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.
78056         * include/imagelist.h, dlls/comctl32/imagelist.c:
78057         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78058         Some minor improvements.
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.
78065         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78066         Fixed bug in DrawIconEx32().
78068         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78069         Improved GetSystemInformation32[A/W].
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.
78076         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78077         Updated.
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.
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.
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.)
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)
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.
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.
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.
78118         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78119         A few fixes.
78121         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
78122         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
78138         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
78139         Should display again.
78141 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
78143         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
78144         Implemented DS_CENTER dialog style.
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.
78150         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
78151         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78152         More NLS data.
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!
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.
78162 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
78164         * ChangeLog:
78165         Starting new format changelog (older changes moved to
78166         documentation/ChangeLog.OLD).